@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #111827;--brand-600: #0b1220;--brand-700: #05080f;--brand-050: #f3f4f7;--brand-100: #e3e6ec;--brand-lift: #232c3d;--success: #0f7a52;--success-050: #e9f6f0;--blue: #2f7cf6;--blue-600: #1f66da;--blue-700: #1a54b4;--blue-050: #eff5ff;--blue-100: #dbe8fe;--danger: #e0484d;--danger-050: #fdeeee;--danger-200: #f6c9ca;--amber-050: #fef6e8;--ink: #101828;--ink-2: #1d2939;--text: #475467;--muted: #667085;--faint: #8a94a6;--bg: #ffffff;--bg-soft: #f7f8fa;--bg-sunk: #eef0f4;--sand: #fbf3e8;--sand-deep: #f5e7d3;--line: #e4e7ec;--hairline: #eceff3;--card-border: #e8e5df;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 6px -1px rgba(16, 24, 40, .05);--shadow-md: 0 2px 4px -1px rgba(16, 24, 40, .05), 0 8px 18px -4px rgba(16, 24, 40, .1);--shadow-lg: 0 4px 8px -2px rgba(16, 24, 40, .06), 0 16px 32px -8px rgba(16, 24, 40, .14);--shadow-xl: 0 8px 16px -4px rgba(16, 24, 40, .07), 0 28px 56px -16px rgba(16, 24, 40, .2);--shadow-ribbon: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .06), 0 16px 32px -16px rgba(16, 24, 40, .22);--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--ease: cubic-bezier(.22, .8, .28, 1);--dur: .16s;--dur-slow: .28s;--font: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--brand-dark: var(--brand-600);--brand-soft: var(--brand-050);--blue-soft: var(--blue-050);--radius: var(--r)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font);font-optical-sizing:auto;color:var(--text);background:var(--bg);font-size:16px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);font-weight:680;margin:0;letter-spacing:-.02em;line-height:1.2}h1{letter-spacing:-.03em}p{margin:0 0 1em}a{color:var(--blue-600);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px}button{font-family:inherit}code{font-family:var(--mono);font-size:.9em;background:var(--bg-sunk);padding:1px 5px;border-radius:var(--r-xs);color:var(--ink-2)}::selection{background:var(--brand-100);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;z-index:1000;background:var(--brand);color:#fff;font-weight:600;font-size:14px;padding:10px 16px;border-radius:var(--r);box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:none;color:#fff;text-decoration:none}main:focus{outline:none}*{scrollbar-width:thin;scrollbar-color:#cdd3db transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cdd3db;border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b3bcc7;background-clip:content-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:1180px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:200;background:#ffffffdb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.scrolled{border-bottom-color:var(--hairline);box-shadow:0 1px 2px #1018280a}.site-header .inner{display:flex;align-items:center;gap:6px;height:64px}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-right:14px;text-decoration:none!important;transition:opacity var(--dur) var(--ease)}.brand:hover{opacity:.82;color:var(--ink)}.brand svg{display:block;filter:drop-shadow(0 2px 5px rgba(16,24,40,.2))}.nav-links{display:flex;align-items:center;gap:1px;flex:1;min-width:0}.nav-link{color:var(--text);font-size:14.5px;font-weight:500;padding:8px 11px;border-radius:var(--r-sm);white-space:nowrap;text-decoration:none!important;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-link:hover{background:var(--bg-sunk);color:var(--ink);text-decoration:none!important}.nav-link.active{color:var(--ink);font-weight:600}.nav-link.emphasis{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:550;box-shadow:var(--shadow-xs)}.nav-link.emphasis:hover{background:var(--bg-soft);border-color:#d8dce2}.nav-spacer{flex:1}.local-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--brand-700);background:var(--brand-050);box-shadow:inset 0 0 0 1px var(--brand-100);border-radius:var(--r-pill);padding:6px 13px;white-space:nowrap}.local-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #0f7a5229}.tools-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;background:#fafbfc}.tools-trigger .tt-menu{display:none}.tools-trigger .tt-chev{transition:transform var(--dur) var(--ease)}.tools-trigger.open .tt-chev{transform:rotate(180deg)}.megamenu-wrap{position:relative}.megamenu{position:absolute;top:calc(100% + 9px);left:0;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);padding:14px 22px;width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain;animation:pop-in var(--dur-slow) var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.mm-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);color:var(--muted);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.mm-search:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}.mm-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:11px 0}.mm-search input:focus,.mm-search input:focus-visible,.finder-search input:focus,.finder-search input:focus-visible{outline:none;box-shadow:none}.mm-search input::placeholder{color:var(--faint)}.mm-kbd{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;white-space:nowrap}.mm-cols{display:grid;grid-template-columns:repeat(4,minmax(168px,1fr));gap:2px 26px}.megamenu h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650;margin:14px 0 4px}.mm-cols a{display:flex;align-items:center;gap:9px;color:var(--text);font-size:14px;font-weight:500;padding:6px 9px;margin-left:-9px;border-radius:var(--r-sm);text-decoration:none!important;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mm-cols a:hover{background:var(--bg-soft);color:var(--ink)}.megamenu .col{display:flex;flex-direction:column}.mm-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding-top:10px}.mm-results a{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--r-md);color:var(--text);text-decoration:none!important;transition:background var(--dur) var(--ease)}.mm-results a:hover,.mm-results a:focus-visible{background:var(--bg-soft)}.mm-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.mm-txt{min-width:0}.mm-name{display:block;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}.mm-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;color:var(--muted);margin-top:2px}.mm-empty{margin:18px 4px 8px;font-size:14.5px;color:var(--muted)}.mm-foot{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline)}.mm-foot a{font-size:13.5px;font-weight:550;color:var(--text);padding:6px 0}.mm-foot a:hover{color:var(--ink)}.hero{text-align:center;padding:76px 24px 34px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-180px;left:50%;transform:translate(-50%);width:900px;height:460px;background:radial-gradient(ellipse at center,rgba(0,163,122,.09),transparent 62%);pointer-events:none}.hero>*{position:relative}.hero h1{font-size:clamp(36px,5.4vw,58px);font-weight:700;margin-bottom:12px}.hero .sub{font-size:clamp(18px,2.4vw,23px);color:var(--brand-600);font-weight:550;letter-spacing:-.02em;margin-bottom:28px}.hero .pitch{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--text);font-size:13.5px;font-weight:500;padding:9px 16px 9px 13px;border-radius:var(--r-pill);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:32px}.hero .pitch svg{color:var(--brand)}.hero .more{margin-top:20px;color:var(--muted);font-size:14.5px}.hero .more a{color:var(--text);font-weight:550;display:inline-flex;align-items:center;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--brand);color:#fff;font-size:15.5px;font-weight:600;letter-spacing:-.01em;border:none;border-radius:var(--r);padding:13px 24px;cursor:pointer;text-decoration:none!important;box-shadow:0 1px 2px #10182829,0 8px 20px -10px #10182880;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{background:var(--brand-lift);box-shadow:0 2px 6px #1018282e,0 12px 26px -12px #1018288c;color:#fff}.btn:active{transform:translateY(1px);background:var(--brand);box-shadow:0 1px 2px #10182824,inset 0 1px 2px #0000001a}.btn.secondary{background:#fff;color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.btn.secondary:hover{background:var(--bg-soft);border-color:#d8dce2;color:var(--ink);filter:none;box-shadow:var(--shadow-sm)}.btn.ghost{background:transparent;color:var(--brand-700);box-shadow:none}.btn.ghost:hover{background:var(--brand-050);filter:none;box-shadow:none;color:var(--brand-700)}.btn.small{font-size:14px;padding:9px 15px;border-radius:var(--r-sm);gap:7px}.btn.big{font-size:17px;padding:16px 32px;border-radius:var(--r-md)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none;box-shadow:var(--shadow-xs)}.wave-band{background:linear-gradient(180deg,var(--sand) 0%,#fdf8f1 62%,#ffffff 100%);position:relative}svg.wave{display:block;width:100%;height:90px;margin-bottom:-1px}.tools-section{padding:6px 0 64px}.tools-section .label{color:var(--muted);font-weight:650;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin:40px 0 18px;display:flex;align-items:center;gap:12px}.tools-section .label:after{content:"";height:1px;flex:1;background:linear-gradient(to right,rgba(16,24,40,.09),transparent)}.finder{padding-top:18px}.finder-search{display:flex;align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:0 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);color:var(--muted);cursor:text;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.finder-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-100),var(--shadow-sm)}.finder-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:14px 0}.finder-search input::placeholder{color:var(--faint)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;max-width:900px}.chip{font:inherit;font-size:14px;font-weight:550;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 15px;min-height:38px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip:hover{background:var(--bg-soft);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.finder-results{min-height:70vh}.finder-empty{text-align:center;padding:40px 16px 8px}.finder-empty p{margin:0 0 16px;font-size:15.5px}@media (max-width: 560px){.chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:14px -18px 0;padding:0 18px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tool-card{position:relative;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:20px 20px 19px;box-shadow:var(--shadow-xs);text-decoration:none!important;display:block;transition:box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.tool-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:#dfe3e9}.tool-card .head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.tool-card h3{font-size:17px;font-weight:640;letter-spacing:-.02em;transition:color var(--dur) var(--ease)}.tool-card:hover h3{color:var(--brand-700)}.tool-card p{color:var(--muted);font-size:13.8px;margin:0;line-height:1.55}.icon-bubble{width:38px;height:38px;min-width:38px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #10182809;transition:transform var(--dur-slow) var(--ease)}.tool-card:hover .icon-bubble{transform:scale(1.06) rotate(-2deg)}.icon-bubble svg{width:20px;height:20px}.tool-page{min-height:calc(100vh - 64px);display:flex;flex-direction:column}.tool-page>.container{width:100%}.btn .free{font-weight:400}@media (max-width: 400px){.btn.big .free{display:none}}.tool-hero{text-align:center;padding:52px 24px 26px}.tool-hero h1{font-size:clamp(30px,4vw,40px);font-weight:700}.tool-hero h1 sup{display:inline-block;vertical-align:super;font-size:9.5px;font-weight:700;letter-spacing:.09em;color:var(--blue-700);background:var(--blue-050);border:1px solid var(--blue-100);padding:2px 6px;border-radius:var(--r-pill);margin-left:8px}.tool-hero h1 sup:empty{display:none}.tool-hero .sub{color:var(--muted);font-size:clamp(15.5px,2vw,18px);margin:10px auto 0;max-width:62ch;font-weight:450;text-wrap:balance}.tool-body{flex:1;padding-bottom:72px}.drop-zone{max-width:660px;margin:12px auto 0;border:1.5px dashed #d3d9e0;border-radius:var(--r-xl);background:linear-gradient(180deg,#fcfdfe,#f8fafc);padding:52px 30px;text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.drop-zone.compact{padding:22px 20px;margin-top:14px}.drop-zone .drop-error{color:#b42318;font-weight:500}.page-drop{position:fixed;inset:0;z-index:950;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:14px;background:#f7f8fab8;backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.page-drop:before{content:"";position:absolute;inset:14px;border:2px dashed var(--brand);border-radius:var(--r-xl)}.page-drop-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:30px 36px;color:var(--ink);animation:rise-in var(--dur-slow) var(--ease)}.page-drop-card strong{font-size:19px}.page-drop-card span{font-size:14px;color:var(--muted)}.drop-zone.drag{border-color:var(--brand);background:var(--brand-050);box-shadow:0 0 0 4px #11182712}.drop-zone .hint{margin-top:15px;color:var(--muted);font-size:13.8px}.drop-zone .privacy{margin-top:22px;font-size:13px;font-weight:500;color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--brand-050);padding:7px 14px;border-radius:var(--r-pill)}.file-list{max-width:660px;margin:18px auto 0;display:flex;flex-direction:column;gap:8px}.result-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:22px 0 24px}.result-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;width:168px;padding:0;border:none;background:none;font:inherit;text-align:center;cursor:pointer}.result-thumb.wide{width:240px}.result-thumb:disabled,.result-thumb.more{cursor:default}.result-thumb .sheet{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:196px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.result-thumb:not(:disabled):hover .sheet{transform:translateY(-2px);border-color:var(--brand-100);box-shadow:var(--shadow-md)}.result-thumb .sheet canvas,.result-thumb .sheet img{max-width:100%;max-height:100%;display:block}.result-thumb .sheet .ext{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.result-thumb .zoom{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#102540d1;opacity:0;transform:translateY(4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.result-thumb:not(:disabled):hover .zoom{opacity:1;transform:none}.result-thumb .label{max-width:100%;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-thumb .sub{font-size:12px;color:var(--muted)}.result-preview.single .result-thumb .sheet{height:300px}.result-tile{position:relative}.result-tile .tile-download{position:absolute;top:8px;right:8px;width:32px;height:32px;color:var(--brand);background:#fffffff0;box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.result-tile .tile-download:hover{background:#fff;color:var(--brand-700)}@media (hover: none){.result-thumb .zoom{opacity:1;transform:none}}.preview-backdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b12208c;backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.preview-dialog{display:flex;flex-direction:column;gap:14px;width:min(880px,100%);max-height:100%;padding:16px;background:var(--bg-soft, #f7f8fa);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:pop-in var(--dur-slow) var(--ease)}.preview-dialog header{display:flex;align-items:center;gap:12px}.preview-dialog header .name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-dialog header .meta{color:var(--muted);font-size:13px;white-space:nowrap}.preview-dialog header .icon-btn{margin-left:auto}.preview-dialog .sheet{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow-sm);transition:opacity var(--dur) var(--ease)}.preview-dialog .sheet.busy{opacity:.55}.preview-dialog .sheet canvas,.preview-dialog .sheet img{max-width:100%;display:block}.preview-dialog footer{display:flex;align-items:center;gap:12px}.preview-dialog .pager{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--bg-sunk);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn .rot-left{transform:rotate(-90deg)}.icon-btn .rot-right{transform:rotate(90deg)}.file-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:11px 14px;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.file-row:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.file-row .name{font-weight:550;color:var(--ink-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-row .meta{color:var(--muted);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.file-row button.icon-btn{background:none;border:none;cursor:pointer;color:var(--faint);padding:5px;border-radius:var(--r-xs);display:inline-flex;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.file-row button.icon-btn:hover{background:var(--bg-sunk);color:var(--ink)}.file-row button.icon-btn.remove:hover{background:var(--danger-050);color:var(--danger)}.file-rows{display:flex;flex-direction:column;gap:8px}.file-rows.sorting{cursor:grabbing;user-select:none}.file-row.dragging{position:relative;z-index:2;border-color:var(--brand);box-shadow:var(--shadow-lg)}.file-row .file-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.file-row .file-info .name{flex:none}.file-row .order{flex:none;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--text);font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.drag-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;margin:-4px -6px -4px -8px;border:none;border-radius:var(--r-xs);background:none;color:var(--faint);cursor:grab;touch-action:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.drag-handle:hover{background:var(--bg-sunk);color:var(--ink-2)}.file-rows.sorting .drag-handle{cursor:grabbing}@media (pointer: coarse){.file-row button.icon-btn{padding:10px;margin:-4px -6px -4px 0}.drag-handle{width:36px;height:44px}}.file-thumb{flex:none;width:44px;height:44px;border-radius:var(--r-xs);background:var(--bg-soft);border:1px solid var(--hairline);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-thumb.has-image{background:#fff}.file-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.file-row button.icon-btn:disabled{opacity:.35;cursor:default}.file-row button.icon-btn:disabled:hover{background:none;color:var(--faint)}.options-panel{max-width:660px;margin:24px auto 0;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:26px 26px 24px;box-shadow:var(--shadow-sm)}.options-panel h3{font-size:15.5px;margin-bottom:14px}.opt-group{margin-bottom:20px}.opt-group:last-child{margin-bottom:0}.opt-group>label.title,.opt-label{display:block;font-weight:600;color:var(--ink-2);font-size:13.5px;letter-spacing:-.01em;margin-bottom:8px}.opt-help{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.5}.radio-cards{display:grid;gap:9px}.radio-cards.cols-2{grid-template-columns:1fr 1fr}.radio-cards.cols-3{grid-template-columns:repeat(3,1fr)}.radio-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;display:block;background:#fff;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.radio-card:hover{border-color:#ccd3db;background:var(--bg-soft)}.radio-card.selected{border-color:var(--brand);background:var(--brand-050);box-shadow:0 0 0 3px #11182712}.radio-card:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.segmented{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-soft);max-width:100%}.segmented button{border:none;border-radius:var(--r-xs);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:7px 13px;min-height:36px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented.small button{font-size:13px;padding:5px 10px;min-height:32px}.segmented button:hover{background:#fff;color:var(--ink)}.segmented button.on{background:var(--brand);color:#fff;box-shadow:var(--shadow-xs)}.segmented.position-grid{display:inline-grid;grid-template-columns:repeat(3,44px)}.segmented.position-grid button{justify-content:center;padding:0;height:38px;font-size:15px}.color-custom{width:34px;height:30px;padding:2px;border:1.5px solid #d4d9de;border-radius:7px;background:#fff;cursor:pointer}.number-field{display:inline-flex;align-items:center;gap:8px}.number-field .suffix{font-size:13.5px;color:var(--muted)}.radio-card .rc-title{font-weight:600;color:var(--ink-2);font-size:14px;display:flex;gap:8px;align-items:center}.radio-card .rc-desc{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}.radio-card input{position:absolute;opacity:0;pointer-events:none}input[type=text],input[type=number],input[type=password],input[type=url],input[type=file],select,textarea{font-family:inherit;font-size:14px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;outline:none;background:#fff;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input[type=file]{padding:8px 10px;font-size:13px;color:var(--muted);cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100);outline:none}input[type=range]{accent-color:var(--brand)}.inline-fields{display:flex;gap:12px;flex-wrap:wrap}.inline-fields>*{flex:1;min-width:130px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2);cursor:pointer;user-select:none}.checkbox-row input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex:none;box-shadow:none}.color-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line),var(--shadow-xs);cursor:pointer;padding:0;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.swatch:hover{transform:scale(1.1)}.swatch.selected{box-shadow:0 0 0 2px var(--brand),var(--shadow-sm)}@media (pointer: coarse){.swatch{width:32px;height:32px}}.run-bar{max-width:660px;margin:28px auto 0;text-align:center}.progress-wrap{max-width:540px;margin:56px auto;text-align:center}.progress-track{height:8px;background:var(--bg-sunk);border-radius:var(--r-pill);overflow:hidden;margin:18px 0 14px;box-shadow:inset 0 1px 2px #1018280f}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand) 0%,#22c39a 100%);border-radius:var(--r-pill);transition:width var(--dur-slow) var(--ease);position:relative;overflow:hidden}.progress-fill.indeterminate{width:36%;animation:progress-sweep 1.25s var(--ease) infinite}@keyframes progress-sweep{0%{transform:translate(-105%)}to{transform:translate(285%)}}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{transform:translate(100%)}}.progress-label{color:var(--muted);font-size:14px}.result-panel{max-width:620px;margin:44px auto;text-align:center;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-xl);padding:42px 36px 36px;box-shadow:var(--shadow-lg);animation:rise-in var(--dur-slow) var(--ease)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.result-panel .check{width:62px;height:62px;border-radius:50%;background:var(--success-050);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 0 8px #0f7a5212}.result-panel h2{font-size:23px;margin-bottom:7px}.result-panel>.meta,.result-stage aside>.meta{color:var(--muted);margin-bottom:24px;font-size:14px}.error-banner{max-width:660px;margin:20px auto 0;background:var(--danger-050);border:1px solid var(--danger-200);color:#9b2226;border-radius:var(--r-md);padding:13px 16px;font-size:14px;white-space:pre-wrap;box-shadow:var(--shadow-xs)}.note-banner{max-width:660px;margin:18px auto 0;background:var(--blue-050);border:1px solid var(--blue-100);color:var(--blue-700);border-radius:var(--r-md);padding:12px 16px;font-size:13.5px;line-height:1.55}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:22px}.thumb-cell{position:relative;border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;padding:8px;text-align:center;cursor:pointer;user-select:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.thumb-cell:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d5dae1}.thumb-cell.selected{border-color:var(--brand);background:var(--brand-050)}.thumb-cell.dragging{opacity:.4}.thumb-cell canvas,.thumb-cell img{max-width:100%;height:auto;border-radius:3px;box-shadow:0 0 0 1px var(--hairline),var(--shadow-xs);background:#fff;pointer-events:none}.thumb-cell .num{font-size:12px;color:var(--muted);margin-top:7px;font-variant-numeric:tabular-nums}.thumb-cell .badges{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur) var(--ease)}.thumb-cell:hover .badges,.thumb-cell:focus-within .badges{opacity:1}.thumb-cell .badges button{width:26px;height:26px;border-radius:var(--r-xs);border:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(4px);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.thumb-cell .badges button:hover{background:#fff;color:var(--ink)}.thumb-cell .badges button:disabled{opacity:.4;cursor:default}.thumb-cell:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.thumb-cell .thumb-wait{height:150px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.organize-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.organize-grid .badges{left:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 560px){.organize-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}}@media (hover: none){.thumb-cell .badges{opacity:1}.thumb-cell .badges button{width:32px;height:32px}}.site-footer{border-top:1px solid var(--hairline);padding:48px 0 36px;margin-top:40px;background:var(--bg-soft)}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:26px}.site-footer .foot-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650;margin-bottom:10px}.site-footer .cols a{display:block;color:var(--text);font-size:13.5px;padding:3px 0}.site-footer .cols a:hover{color:var(--brand-700);text-decoration:none}.site-footer .cols.folded{display:block;border-top:1px solid var(--line)}.site-footer .cols.folded details{border-bottom:1px solid var(--line)}.site-footer .cols.folded summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none}.site-footer .cols.folded summary::-webkit-details-marker{display:none}.site-footer .cols.folded summary .foot-h{margin:0;font-size:12.5px;color:var(--ink-2)}.site-footer .cols.folded summary svg{color:var(--muted);transition:transform var(--dur) var(--ease)}.site-footer .cols.folded details[open] summary svg{transform:rotate(180deg)}.site-footer .cols.folded .links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 12px}.site-footer .cols.folded a{padding:8px 0;font-size:14px}.site-footer .foot-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.site-footer .foot-links a{color:var(--muted);text-decoration:none;white-space:nowrap}.site-footer .foot-links a:hover{color:var(--ink);text-decoration:underline}.site-footer .tagline .by{color:var(--muted);white-space:nowrap}.site-footer .tagline .by a{white-space:nowrap}.site-footer .tagline .by a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-footer .tagline .by a:hover{color:var(--brand)}.site-footer .tagline{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;line-height:1.6}@media (max-width: 900px){.nav-link.optional{display:none}.megamenu-wrap{position:static}.tools-trigger .tt-menu{display:inline-flex}.tools-trigger .tt-chev,.mm-kbd{display:none}.megamenu{top:100%;left:0;right:0;width:auto;height:calc(100vh - 64px);height:calc(100dvh - 64px);max-height:none;border:none;border-top:1px solid var(--hairline);border-radius:0;box-shadow:none;padding:14px 18px calc(28px + env(safe-area-inset-bottom));animation:fade-in var(--dur) var(--ease)}.mm-cols{grid-template-columns:1fr 1fr;gap:0 16px}.mm-cols a{min-height:42px;padding:8px 9px}.mm-results{grid-template-columns:1fr}.mm-foot a{padding:10px 0}.radio-cards.cols-3,.radio-cards.cols-2{grid-template-columns:1fr}.hero{padding-top:54px}}@media (max-width: 560px){.local-chip span.txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.local-chip{padding:6px 9px}.nav-link.optional-sm{display:none}.container{padding:0 18px}}.update-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--brand-050);border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.update-bar>span{flex:1;min-width:0}.update-bar .btn.small{flex:none}@media (max-width: 560px){.update-bar{padding:10px 14px;font-size:13px}}.build-line{margin-top:28px;font-size:13px;color:var(--muted)}.build-line code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--brand-050);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.result-panel.wide{max-width:1040px;text-align:left}.result-stage{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:28px;align-items:start;text-align:left;margin-top:6px}.result-stage .stage-view{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.result-stage .sheet{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.result-stage .sheet canvas,.result-stage .sheet img{display:block;max-width:100%}.result-stage .sheet.placeholder{flex-direction:column;gap:10px;width:100%;min-height:260px;color:var(--faint);font-size:14px;font-weight:600;letter-spacing:.06em}.result-stage .stage-pager{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.result-stage .stage-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--brand-050)}.result-stage .stage-side h2{margin:0;font-size:22px;letter-spacing:-.02em}.result-stage .stage-side .check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--success);background:var(--success-050)}.result-stage .stage-name{display:flex;align-items:flex-start;gap:4px;width:100%;font-size:14px;font-weight:600;color:var(--ink)}.result-stage .stage-name .text{min-width:0;overflow-wrap:anywhere;padding-top:3px}.result-stage .stage-name .icon-btn{flex:none;color:var(--muted)}.result-stage .stage-name .icon-btn:hover{color:var(--ink)}.result-stage .stage-rename{width:100%;display:flex;flex-direction:column;gap:6px}.result-stage .stage-rename label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.result-stage .stage-rename .field{display:flex;align-items:center;gap:2px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.result-stage .stage-rename .field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.result-stage .stage-rename input{flex:1;min-width:0;padding:9px 0;border:0;outline:none;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink)}.result-stage .stage-rename .ext{font-size:14px;font-weight:600;color:var(--muted)}.result-stage .carry-over{width:100%;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.result-stage .carry-over h3{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.carry-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.carry-btn:hover{border-color:var(--brand);box-shadow:var(--shadow-xs)}.carry-btn .ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.carry-btn .txt{min-width:0;display:flex;flex-direction:column}.carry-btn .name{font-size:13.5px;font-weight:600;color:var(--ink)}.carry-btn .why{font-size:12px;color:var(--muted)}.carry-btn .go{margin-left:auto;flex:none;color:var(--faint);transition:transform .15s ease,color .15s ease}.carry-btn:hover .go{color:var(--brand);transform:translate(2px)}.result-stage .stage-warning{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--danger-200);border-radius:var(--r-sm);background:var(--amber-050);color:var(--ink-2);font-size:12.5px;line-height:1.45}.result-stage .stage-warning svg{flex:none;margin-top:1px;color:#b7791f}.result-stage .stage-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--ink-2);font-size:12.5px;line-height:1.45}.result-stage .stage-note svg{flex:none;margin-top:1px}.result-stage .stage-side .meta{font-size:13px;color:var(--muted)}.result-stage .stage-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.result-stage .stage-actions .btn{width:100%;justify-content:center}@media (max-width: 900px){.result-stage{grid-template-columns:minmax(0,1fr);gap:20px}.result-stage .stage-side{order:-1}}.result-panel:focus{outline:none}.unlock-panel h3{display:flex;align-items:center;gap:8px}.unlock-panel p{margin:0 0 12px;font-size:14px}.field-error{margin-top:10px;font-size:13.5px;font-weight:500;color:#b42318}.seo-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}.seo-crumbs li+li:before{content:"/";margin-right:6px;color:var(--faint)}.seo-crumbs a{display:inline-block;padding:4px 0;color:var(--muted);text-decoration:none}.seo-crumbs a:hover{color:var(--ink);text-decoration:underline}.seo-intro{max-width:66ch;margin:0 auto;color:var(--text);font-size:16px;line-height:1.6}.tool-hero .seo-crumbs ol{justify-content:center}.seo-block{max-width:900px;margin:56px auto 0;padding:0 24px 72px;color:var(--text);line-height:1.65}.seo-block h2{font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}.seo-block h3{font-size:16px;color:var(--ink-2);margin:0 0 6px}.seo-block p{margin:0 0 14px;font-size:15px}.seo-part{padding-top:34px;border-top:1px solid var(--hairline);margin-top:34px}.seo-part:first-child{border-top:0;margin-top:0;padding-top:0}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.seo-steps,.seo-list{margin:0;padding-left:20px;font-size:15px}.seo-steps li,.seo-list li{margin-bottom:9px}.seo-faq details{border-bottom:1px solid var(--hairline);padding:12px 0}.seo-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";margin-left:auto;color:var(--faint);font-size:18px;line-height:1}.seo-faq details[open] summary:after{content:"−"}.seo-faq summary h3{margin:0;font-size:15.5px}.seo-faq p{margin:10px 0 2px;max-width:70ch}.seo-links{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px}.seo-links li{font-size:14.5px}.seo-links a{font-weight:600;color:var(--brand);text-decoration:none}.seo-links a:hover{text-decoration:underline}.seo-links .why{display:block;color:var(--muted);font-size:13.5px}.seo-head{padding:40px 24px 0;text-align:center}.seo-head h1{font-size:38px;letter-spacing:-.025em;margin:0 0 12px}.guide{max-width:720px;text-align:left;padding-bottom:20px}.guide .seo-crumbs ol{justify-content:flex-start}.guide .seo-intro{margin:0 0 8px}.guide section{margin-top:30px}.guide h2{font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}.guide p{font-size:16px;line-height:1.68;margin:0 0 14px;color:var(--text)}.guide-cta{margin-top:30px}.hub-grid{margin-top:34px}.guide-cards{list-style:none;margin:34px auto 0;padding:0;max-width:760px;display:grid;gap:14px}.guide-card{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-decoration:none!important;color:inherit;transition:box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.guide-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#dfe3e9}.guide-card .body{display:block;min-width:0}.guide-card h2{font-size:18px;font-weight:640;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;transition:color var(--dur) var(--ease)}.guide-card:hover h2{color:var(--brand-700)}.guide-card p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--muted)}.guide-card .more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--brand)}.guide-card:hover .more svg{transform:translate(2px)}.guide-card .more svg{transition:transform var(--dur) var(--ease)}@media (max-width: 700px){.seo-head h1{font-size:28px}.seo-block{margin-top:40px;padding-bottom:52px}}.spinner{display:inline-block;width:34px;height:34px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;opacity:0;animation:fade-in-late .3s var(--ease) .25s forwards}@keyframes fade-in-late{to{opacity:1}}.crash{padding:64px 20px 80px;display:flex;justify-content:center}.crash.full{min-height:100vh;align-items:center;background:var(--bg-soft)}.crash-card{width:min(520px,100%);text-align:center;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:36px 32px 30px;animation:rise-in var(--dur-slow) var(--ease)}.crash-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--amber-050);color:#b54708;margin-bottom:16px}.crash-card h1{font-size:24px;margin:0 0 10px}.crash-card p{margin:0 0 24px;font-size:15px;line-height:1.6}.crash-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.crash-detail{margin-top:22px;text-align:left;font-size:13px;color:var(--muted)}.crash-detail summary{cursor:pointer;width:max-content;margin:0 auto}.crash-detail code{display:block;margin-top:10px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.dialog-backdrop{position:fixed;inset:0;z-index:900;background:#10182873;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in var(--dur-slow) var(--ease)}.dialog{width:min(440px,100%);background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:26px 26px 22px;animation:rise-in var(--dur-slow) var(--ease)}.dialog-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--amber-050);color:#b54708;margin-bottom:14px}.dialog h2{font-size:19px;margin:0 0 8px}.dialog-body p{margin:0 0 8px;font-size:15px;line-height:1.55}.dialog-body .dialog-note{font-size:13.5px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.dialog-actions .btn{padding:11px 18px;font-size:14.5px}@media (max-width: 480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}@media (max-width: 359px){.mm-cols{grid-template-columns:1fr}}.not-found{padding-bottom:72px}.not-found .nf-head{text-align:center;padding:64px 20px 8px}.nf-code{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--muted);background:var(--bg-sunk);border-radius:var(--r-pill);padding:4px 12px;margin-bottom:14px}.not-found h1{font-size:clamp(30px,4.6vw,44px);margin:0 0 10px}.not-found .nf-head p{max-width:560px;margin:0 auto;font-size:16.5px}.not-found .label{color:var(--muted);font-weight:650;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin:40px 0 18px;display:flex;align-items:center;gap:12px}.not-found .label:after{content:"";height:1px;flex:1;background:linear-gradient(to right,rgba(16,24,40,.09),transparent)}.tool-page.done .tool-hero .sub{display:none}.compare-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:900px;margin:0 auto}.compare-slot-title{text-align:center;font-size:17px;margin:0 0 6px}.compare-password{margin-top:10px}.compare-bar{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:20px 0 6px}.compare-page-title{font-size:15px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.compare-page-title span{font-size:13px;font-weight:600}.compare-page-title .differs{color:#b42318}.compare-page-title .same{color:var(--success)}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-pair img,.compare-diff{width:100%;box-shadow:var(--shadow-sm);border-radius:3px}.compare-diff{max-width:820px}@media (max-width: 560px){.compare-pair{grid-template-columns:1fr}}.stage-note.lock-note{display:flex;align-items:flex-start;gap:8px;margin:12px auto 0;max-width:560px;padding:9px 12px;border:1px solid #f3d7a6;border-radius:var(--r-sm);background:var(--amber-050);color:#7a4a06;font-size:13px;line-height:1.45;text-align:left}.stage-note.lock-note svg{flex:none;margin-top:1px}.result-stage aside .note-banner{max-width:none;margin:12px 0 0;text-align:left}
