:root{interpolate-size:allow-keywords;--page:704px;--bg:#f4f6fb;--card:#ffffff;--text:#1a1d24;--muted:#5f6873;--border:rgba(0, 0, 0, 0.06);--shadow:0 12px 40px rgba(15, 23, 42, 0.06);--field:#f8f9fc;--field-border:rgba(0, 0, 0, 0.1);--accent:#6366f1;--accent-hover:#4f52e0;--accent-soft:rgba(99, 102, 241, 0.12);--btn:#6366f1;--btn-hover:#4f52e0;--digit:#2563eb;--symbol:#c2410c;--weak:#ef4444;--fair:#f59e0b;--strong:#22c55e;--very-strong:#10b981;--logo-filter:none;--glow-1:rgba(99, 102, 241, 0.13);--glow-2:rgba(168, 85, 247, 0.10);--glow-3:rgba(56, 189, 248, 0.08);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6873' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:light}html.theme-dark{--bg:#0b0d12;--card:#161922;--text:#ececf1;--muted:#a1a7b0;--border:rgba(255, 255, 255, 0.07);--shadow:0 12px 40px rgba(0, 0, 0, 0.5);--field:#1f232d;--field-border:rgba(255, 255, 255, 0.1);--accent:#818cf8;--accent-hover:#6366f1;--accent-soft:rgba(129, 140, 248, 0.18);--btn:#5b5ef0;--btn-hover:#4f52e0;--digit:#7dd3fc;--symbol:#fdba74;--logo-filter:invert(1);--glow-1:rgba(99, 102, 241, 0.16);--glow-2:rgba(168, 85, 247, 0.10);--glow-3:rgba(56, 189, 248, 0.06);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a7b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}@media (prefers-color-scheme:dark){html:not(.theme-light){--bg:#0b0d12;--card:#161922;--text:#ececf1;--muted:#a1a7b0;--border:rgba(255, 255, 255, 0.07);--shadow:0 12px 40px rgba(0, 0, 0, 0.5);--field:#1f232d;--field-border:rgba(255, 255, 255, 0.1);--accent:#818cf8;--accent-hover:#6366f1;--accent-soft:rgba(129, 140, 248, 0.18);--btn:#5b5ef0;--btn-hover:#4f52e0;--digit:#7dd3fc;--symbol:#fdba74;--logo-filter:invert(1);--glow-1:rgba(99, 102, 241, 0.16);--glow-2:rgba(168, 85, 247, 0.10);--glow-3:rgba(56, 189, 248, 0.06);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a7b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:radial-gradient(900px 520px at 12% -8%,var(--glow-1),transparent 70%),radial-gradient(800px 520px at 95% 4%,var(--glow-2),transparent 70%),radial-gradient(900px 700px at 50% 110%,var(--glow-3),transparent 70%),var(--bg);background-attachment:fixed}body{background:0 0}body{margin:0;padding:0 16px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;min-height:100vh}html.theme-switching *,html.theme-switching ::after,html.theme-switching ::before{transition:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s}a{color:var(--accent)}code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9em}.sprite{display:none}.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top-bar{max-width:var(--page);margin:24px auto 8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.logo-link{display:flex}.logo{height:30px;width:auto;max-width:100%;filter:var(--logo-filter)}.top-actions{display:flex;gap:8px;align-items:center}.chrome-btn,.theme-btn{background:var(--card);border:1px solid var(--border);color:var(--text);height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-size:1.1rem;transition:.2s}.theme-btn{width:40px}.top-actions{position:relative}.header-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:.2s}.header-btn:hover{background:var(--btn);border-color:var(--btn);color:#fff}.top-actions .install-hint{position:absolute;top:48px;right:0;z-index:50;width:240px;margin:0;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--field-border);box-shadow:var(--shadow);color:var(--text);font-size:.88rem;text-align:left}.chrome-btn{padding:0 14px;font-size:.88rem;font-weight:600;text-decoration:none}.chrome-btn:hover,.theme-btn:hover{background:var(--accent-soft);border-color:var(--accent)}@media (hover:none),(max-width:520px){.chrome-btn{display:none}}.hero{max-width:var(--page);margin:28px auto 0}.hero h1{font-size:clamp(1.6rem, 5vw, 2.1rem);line-height:1.2;margin:0 0 8px}.lead{color:var(--muted);margin:0;font-size:1.05rem}.card-box{max-width:var(--page);margin:20px auto;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin-bottom:22px;background:var(--field);border:1px solid var(--field-border);border-radius:14px}.mode-tab{text-align:center;padding:9px 6px;border-radius:10px;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none;transition:.15s}.mode-tab:hover{color:var(--text)}.mode-tab.active{background:var(--card);color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.08)}.section-title{display:block;font-weight:600;font-size:1rem;margin-bottom:12px;color:var(--text)}.length-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-bottom:18px}.count-select,.length-input{width:100%;height:46px;text-align:center;font:inherit;font-weight:700;font-size:1.1rem;background:var(--field);border:1px solid var(--field-border);color:var(--text);border-radius:12px;outline:0;transition:.2s}.count-select:focus,.length-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;padding:14px 0;background:var(--field-border);background-clip:content-box;border-radius:6px;outline:0;touch-action:manipulation;box-sizing:content-box}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--card);box-shadow:0 2px 8px rgba(0,0,0,.2)}.slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--card)}.options-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{padding:8px 14px;font:inherit;font-size:.85rem;border-radius:999px;border:1px solid var(--field-border);background:var(--field);color:var(--muted);cursor:pointer;user-select:none;transition:.15s}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.settings-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.count-label{color:var(--muted);font-size:.92rem}.count-select{width:84px;height:40px;font-size:1rem;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:left;padding:0 34px 0 14px;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.btn-ghost,.btn-primary-custom{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}.btn-primary-custom{background:var(--btn);color:#fff;border:none}.btn-primary-custom:hover{background:var(--btn-hover)}.btn-ghost{background:0 0;color:var(--text);border:1px solid var(--field-border);font-weight:500}.btn-ghost:hover{background:var(--field)}.pwd-row.hero{gap:6px;padding:8px 8px 8px 18px;margin-bottom:12px;border-radius:16px;min-height:64px}.hero-value{font-size:1.35rem;font-weight:600;letter-spacing:.02em;padding:8px 0}.hero .icon-btn{height:46px;background:var(--card)}.hero .hero-copy{height:46px;padding:0 16px;background:var(--btn);color:#fff;font-size:.95rem}.hero .hero-copy:hover{background:var(--btn-hover);color:#fff}.hero .hero-copy.copied{background:var(--very-strong);color:#fff}.generator .strength{margin:0 5px 16px}.controls{display:grid;gap:12px;padding:16px 0;margin-bottom:14px;border-top:1px solid var(--field-border);border-bottom:1px solid var(--field-border)}.control{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;min-height:40px}.control-body{min-width:0}.length-body{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px}.controls .options-row{margin:0}.chip.check.active::before{content:"✓";margin-right:6px;font-weight:700}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:12px;background:var(--field);border:1px solid var(--field-border)}.segmented .chip{border:0;background:0 0;border-radius:9px;padding:7px 14px}.segmented .chip:hover{color:var(--text)}.segmented .chip.active{background:var(--card);color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.12)}.switches{display:flex;flex-wrap:wrap;gap:6px 18px}.switch-row{display:inline-flex;align-items:center;gap:10px;padding:4px 0;border:0;background:0 0;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.switch-row small{color:var(--muted);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.8rem}.mini-switch{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:999px;background:var(--field-border);transition:background .15s}.mini-switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}.switch-row.active .mini-switch{background:var(--btn)}.switch-row.active .mini-switch::after{transform:translateX(14px)}.controls .length-input{height:40px;font-size:1rem}.control-label{min-width:72px;color:var(--muted);font-size:.85rem;font-weight:600}.more-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.more-title{flex:1;min-width:0;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-head.single .more-title{visibility:hidden}.more-head .count-label{display:flex;align-items:center;gap:8px}.more-head .count-select{width:74px;height:36px;font-size:.95rem}.link-btn{border:0;background:0 0;padding:4px;color:var(--muted);font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--accent)}@media (max-width:520px){.hero-value{font-size:1.1rem}.pwd-row.hero{padding-left:14px}.hero .copy-btn span{display:none}.hero .hero-copy{width:46px;padding:0}.control{grid-template-columns:1fr;gap:6px}.control-label:empty{display:none}.length-body{grid-template-columns:70px 1fr}}.strength{margin-bottom:14px;--level-color:var(--field-border)}.strength[data-level="1"]{--level-color:var(--weak)}.strength[data-level="2"]{--level-color:var(--fair)}.strength[data-level="3"]{--level-color:var(--strong)}.strength[data-level="4"]{--level-color:var(--very-strong)}.strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px;transition:gap 1.1s ease-in-out}.strength-bar span{height:6px;border-radius:3px;background:var(--field-border);transition:background .2s}.strength[data-level="1"] .strength-bar span:nth-child(-n+1),.strength[data-level="2"] .strength-bar span:nth-child(-n+2),.strength[data-level="3"] .strength-bar span:nth-child(-n+3),.strength[data-level="4"] .strength-bar span{background:var(--level-color)}.strength.epic .strength-bar{position:relative;gap:0}.strength.epic .strength-bar span{position:relative;border-radius:0;background:linear-gradient(90deg,#f472b6,#a78bfa,#22d3ee,#a78bfa,#f472b6);background-size:400% 100%;animation:sp-flow 6s linear infinite}.strength.epic .strength-bar span:first-child{border-radius:3px 0 0 3px}.strength.epic .strength-bar span:last-child{border-radius:0 3px 3px 0}.strength.epic .strength-bar span:nth-child(2){animation-delay:-1.5s}.strength.epic .strength-bar span:nth-child(3){animation-delay:-3s}.strength.epic .strength-bar span:nth-child(4){animation-delay:-4.5s}.strength.epic .strength-bar::after,.strength.epic .strength-bar::before{content:"✦";position:absolute;top:-11px;color:#f0abfc;font-size:13px;text-shadow:0 0 6px rgba(167,139,250,.9);animation:sp-twinkle 1.8s ease-in-out infinite;pointer-events:none}.strength.epic .strength-bar::before{left:18%}.strength.epic .strength-bar::after{left:72%;font-size:10px;color:#67e8f9;text-shadow:0 0 6px rgba(34,211,238,.9);animation-delay:.9s}.strength.epic .strength-text strong{background:linear-gradient(90deg,#be185d,color-mix(in srgb,#a78bfa,#000 28%),#be185d);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sp-shine 3s linear infinite}html.theme-dark .strength.epic .strength-text strong{background-image:linear-gradient(90deg,#a78bfa,#67e8f9,#a78bfa)}@media (prefers-color-scheme:dark){html:not(.theme-light) .strength.epic .strength-text strong{background-image:linear-gradient(90deg,#a78bfa,#67e8f9,#a78bfa)}}.strength.epic .strength-text strong::after{content:" ✦";-webkit-text-fill-color:#a78bfa}.strength.epic.ascend .strength-bar span::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--very-strong);animation:sp-fade-out 1.1s ease-in-out both}@keyframes sp-fade-out{from{opacity:1}to{opacity:0}}@keyframes sp-flow{from{background-position:0 0}to{background-position:-400% 0}}@keyframes sp-shine{from{background-position:100% 0}to{background-position:-200% 0}}@keyframes sp-twinkle{0%,100%{opacity:.15;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}@media (prefers-reduced-motion:reduce){.strength.epic .strength-bar span,.strength.epic .strength-bar::after,.strength.epic .strength-bar::before,.strength.epic .strength-text strong,.strength.epic.ascend .strength-bar span::after{animation:none}}.strength-text{font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}.strength-text strong{color:var(--level-color)}.strength.neutral .strength-bar{display:none}.strength.neutral strong{color:var(--text)}.pwd-row{display:flex;align-items:center;background:var(--field);border:1px solid var(--field-border);border-radius:12px;padding:4px;margin-bottom:8px;transition:.15s}.pwd-row:hover{border-color:var(--accent)}.pwd-icon{width:38px;color:var(--muted)}.pwd-value{flex:1;min-width:0;color:var(--text);font-size:.95rem;padding:10px 6px;overflow-wrap:anywhere;cursor:pointer}.pwd-value .d{color:var(--digit)}.pwd-value .s{color:var(--symbol)}.copy-btn{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--muted);font:inherit;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:.15s;flex-shrink:0}.copy-btn:hover{background:var(--accent-soft);color:var(--accent)}.copy-btn.copied{color:#10b981}.noscript{color:var(--muted)}.info h2{font-size:1.25rem;margin:28px 0 10px}.info h2:first-child{margin-top:0}.info li,.info p{color:var(--muted);line-height:1.65}.info strong{color:var(--text)}.info li{margin-bottom:6px}.info a{text-decoration:none}.info a:hover{text-decoration:underline}.info pre{background:var(--field);border:1px solid var(--field-border);border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:.88rem}.info :not(pre)>code{background:var(--field);border:1px solid var(--field-border);border-radius:6px;padding:1px 5px;color:var(--text)}.table-wrap{overflow-x:auto}.info table{width:100%;border-collapse:collapse;font-size:.9rem}.info td,.info th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--field-border);vertical-align:top;color:var(--muted)}.info th{color:var(--text)}.faq-section{margin-top:36px}.faq-head{margin-bottom:16px}.eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.info .faq-head h2{margin:10px 0 4px}.info .faq-head p{margin:0}.faq{display:grid;gap:10px}.faq details{background:var(--field);border:1px solid var(--field-border);border-radius:14px;transition:border-color .2s,background .2s,box-shadow .2s}.faq details:hover{border-color:var(--accent)}.faq details[open]{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none;border-radius:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline-offset:-2px}.faq-toggle{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--field-border);color:var(--muted);transition:transform .25s ease,background .2s,color .2s}.faq details[open] .faq-toggle{transform:rotate(180deg);background:var(--accent);border-color:var(--accent);color:#fff}.faq-answer{padding:0 18px 16px}.faq-answer p{margin:0}.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .25s ease,content-visibility .25s allow-discrete}.faq details[open]::details-content{block-size:auto}.link-list{padding-left:18px}.site-footer{max-width:var(--page);margin:0 auto 40px;text-align:center;font-size:.85rem;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px}.lang-switch{padding-top:10px;border-top:1px solid var(--field-border);max-width:480px;margin:0 auto 10px!important}.site-footer .lang-switch a.active{color:var(--accent);font-weight:600}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.contact-form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field label,.field legend{font-weight:600;font-size:.92rem}.field input:not([type=radio]):not([type=range]):not([type=checkbox]),.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:12px;padding:12px 14px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:150px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field textarea:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field [aria-invalid=true]{border-color:var(--weak)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.field-error{margin:0;color:var(--weak);font-size:.85rem}.field-foot{display:flex;justify-content:space-between;gap:12px}.char-count{margin-left:auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.topics{border:0;padding:0;margin:0}.topics legend{padding:0;margin-bottom:10px}.topics .options-row{margin:0}.chip-radio{position:relative}.chip-radio input{position:absolute;inset:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.chip-radio .chip{display:inline-block}.chip-radio input:checked+.chip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip-radio input:focus-visible+.chip{outline:2px solid var(--accent);outline-offset:2px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(239,68,68,.1);color:var(--weak);font-size:.92rem}.form-alert .icon{margin-top:2px}.send-btn{padding:14px;font-size:1rem}.send-btn[disabled]{opacity:.7;cursor:progress}.send-btn.loading .icon{animation:sp-fly .9s ease-in-out infinite alternate}@keyframes sp-fly{to{transform:translate(3px,-3px)}}.form-note{margin:-6px 0 0;text-align:center;color:var(--muted);font-size:.82rem}.contact-success{text-align:center;padding:12px 0 4px;outline:0}.contact-success h2{margin:14px 0 6px}.contact-success p{color:var(--muted);margin:0 auto 20px;max-width:420px}.success-icon{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(16,185,129,.14);color:var(--very-strong);font-size:30px;animation:sp-pop .4s cubic-bezier(.2,1.4,.4,1)}.success-icon .icon{stroke-width:2.5}@keyframes sp-pop{from{transform:scale(.4);opacity:0}}.contact-success .btn-ghost{text-decoration:none}.contact-cards{display:grid;gap:10px}.contact-tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--field);border:1px solid var(--field-border);color:var(--text);text-decoration:none;min-width:0;transition:border-color .2s,transform .2s}.info .contact-tile{color:var(--text)}.contact-tile:focus-within,.contact-tile:hover{border-color:var(--accent)}a.contact-tile:hover{text-decoration:none}.tile-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:19px}.tile-text{min-width:0}.contact-tile h3{margin:0 0 2px;font-size:.98rem}.info .contact-tile p{margin:0;font-size:.88rem;line-height:1.4}.info .email-line{color:var(--text);font-weight:600;overflow-wrap:anywhere}.tile-action{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid var(--field-border);background:var(--card);font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.contact-tile:hover .tile-action,.tile-action:hover{background:var(--accent-soft);border-color:var(--accent)}.tile-action.copied{color:var(--very-strong);border-color:var(--very-strong)}@media (max-width:600px){.field-grid{grid-template-columns:1fr}}@media (max-width:460px){.contact-tile{grid-template-columns:auto 1fr}.tile-action{grid-column:2;justify-self:start}}.more-tools{margin-top:36px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info .tool-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border-radius:14px;background:var(--field);border:1px solid var(--field-border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.info .tool-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.tool-card .tile-icon{grid-row:span 2}.tool-name{font-weight:600;font-size:.95rem}.tool-text{color:var(--muted);font-size:.85rem;line-height:1.4}.check-field{position:relative;margin-bottom:8px}.check-input{width:100%;height:54px;padding:0 52px 0 16px;font:1.1rem ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--text);background:var(--field);border:1px solid var(--field-border);border-radius:14px;outline:0;transition:border-color .2s,box-shadow .2s}.check-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.check-eye{position:absolute;top:7px;right:7px;width:40px;height:40px;border:0;border-radius:10px;background:0 0;color:var(--muted);font-size:1.15rem;display:grid;place-items:center;cursor:pointer}.check-eye:hover{background:var(--accent-soft);color:var(--accent)}.check-private{display:flex;align-items:center;gap:6px;margin:0 0 16px;color:var(--muted);font-size:.85rem}.check-private .icon{color:var(--very-strong)}.check-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.check-time{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--field);border:1px solid var(--field-border)}.check-time span{color:var(--muted);font-size:.8rem}.check-time strong{font-size:1.05rem}.check-feedback{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px}.check-feedback li{position:relative;padding:8px 12px 8px 34px;border-radius:10px;font-size:.9rem;background:var(--field)}.check-feedback li::before{position:absolute;left:12px;top:8px;font-weight:700}.check-feedback li.warn{background:rgba(239,68,68,.1);color:var(--weak)}.check-feedback li.warn::before{content:"!"}.check-feedback li.tip::before{content:"→";color:var(--accent)}.breach{padding-top:14px;border-top:1px solid var(--field-border);margin-bottom:18px}.breach .btn-ghost{width:100%}.breach-note{margin:8px 0 0;color:var(--muted);font-size:.8rem;text-align:center}.breach-result{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--field);font-size:.92rem;font-weight:600}.breach-result.bad{background:rgba(239,68,68,.12);color:var(--weak)}.breach-result.good{background:rgba(16,185,129,.12);color:var(--very-strong)}.check-cta{width:100%;text-decoration:none}.wifi-grid{display:grid;grid-template-columns:1fr 240px;gap:24px;align-items:start}.wifi-form{display:grid;gap:18px}.field-label{font-weight:600;font-size:.92rem}.field .options-row{margin:0}.mono{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace!important}.wifi-pass{display:flex;gap:6px}.wifi-pass input{flex:1;min-width:0}.icon-btn{flex-shrink:0;width:46px;border-radius:12px;border:1px solid var(--field-border);background:var(--field);color:var(--muted);font-size:1.05rem;display:grid;place-items:center;cursor:pointer;transition:.15s}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.length-row.compact{grid-template-columns:80px 1fr;margin:4px 0 0}.length-row.compact .length-input{height:40px;font-size:1rem}.wifi-form .strength{margin:4px 0 0}.check-row{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.wifi-qr{position:sticky;top:16px;text-align:center}.qr-box{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--field-border);transition:opacity .2s}.qr-box svg{display:block;width:100%;height:100%}.qr-box.pending{opacity:.25}.qr-caption{margin:10px 0 12px;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.qr-actions{display:grid;gap:8px}.qr-actions .btn-ghost{padding:10px;font-size:.9rem}.qr-actions .btn-ghost[disabled]{opacity:.5;cursor:not-allowed}.card-gallery{margin-top:26px;padding-top:22px;border-top:1px solid var(--field-border)}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.card-thumb{display:grid;gap:8px;padding:6px 6px 8px;border-radius:14px;border:2px solid transparent;background:var(--field);color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,transform .15s}.card-thumb:hover{transform:translateY(-2px)}.card-thumb.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.card-thumb canvas{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,.12)}.gallery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery-actions button[disabled]{opacity:.5;cursor:not-allowed}.print-card{display:none}@media (max-width:600px){.check-times,.tool-grid,.wifi-grid{grid-template-columns:1fr}.wifi-qr{position:static;max-width:280px;margin:0 auto}.gallery{grid-template-columns:repeat(3,1fr)}}@media print{@page{margin:1.5cm}body *{visibility:hidden}body,html{background:#fff!important}.print-card,.print-card *{visibility:visible}.print-card{display:block!important;position:absolute;top:0;left:0;right:0;text-align:center}.print-card img{width:10cm;height:auto}}.guide-list{display:grid;gap:10px}.info .guide-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:14px;background:var(--field);border:1px solid var(--field-border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.info .guide-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.guide-card-text{display:grid;gap:2px}.info .article-meta{margin:0 0 8px;font-size:.85rem;color:var(--accent);font-weight:600}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.support-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:var(--field);border:1px solid var(--field-border)}.support-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.info .support-card h2{margin:4px 0 0;font-size:1.1rem}.info .support-card p{margin:0 0 8px;flex:1}.support-card .btn-ghost,.support-card .btn-primary-custom{text-decoration:none}.info .support-card .btn-primary-custom{color:#fff}.api-try{padding:16px;border-radius:14px;background:var(--field);border:1px solid var(--field-border)}.api-try-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}.api-try .count-select,.api-try .length-input{width:100%;height:44px;font-size:1rem;background:var(--card)}.api-try .btn-primary-custom{height:44px;white-space:nowrap}.info .api-try pre{margin:12px 0 0;background:var(--card)}.api-url code{color:var(--accent)}.api-response{max-height:260px;overflow:auto}@media (max-width:600px){.support-grid{grid-template-columns:1fr}.api-try-row{grid-template-columns:1fr 1fr}.info .guide-card{grid-template-columns:auto 1fr}.guide-card .tile-action{display:none}}#pullLayer{position:fixed;top:0;left:0;right:0;height:70px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text);transform:translateY(-100px);transition:transform .2s ease;z-index:9999}#pullLayer.active{transform:translateY(0)}@media (max-width:400px){.header-btn span{display:none}.header-btn{width:40px;padding:0;justify-content:center}}@media (max-width:520px){.top-bar{margin-top:16px}.logo{height:26px}.card-box{padding:20px;border-radius:16px}.length-row{grid-template-columns:90px 1fr;gap:12px}.pwd-value{font-size:.85rem}.copy-btn span{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}