/* VERSIÓN DEL SITIO: 2026.3.62 — para cambiarla ejecuta `node bump-version.js` (ver instrucciones en bump-version.js). Formato AÑO.MAYOR.MENOR. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-latin-wght-normal.woff2?v=2") format("woff2");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}@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-latin-ext-wght-normal.woff2?v=2") format("woff2");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:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/manrope-cyrillic-wght-normal.woff2?v=2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/roboto-latin-400-normal.woff2?v=2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/roboto-latin-500-normal.woff2?v=2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/roboto-latin-700-normal.woff2?v=2") format("woff2")}:root{--font:"Manrope","Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bg:#faf9f7;--surface:#ffffff;--surface-2:#f4f2fa;--ink:#14121f;--muted:#625f78;--line:#e7e4ef;--accent:#6c47ff;--accent-strong:#5a37ea;--accent-soft:#efebff;--accent-line:rgba(108,71,255,0.45);--accent-text:#5a37ea;--on-accent:#ffffff;--ok:#16a34a;--ok-soft:#effaf2;--danger:#c62828;--glow-a:rgba(108,71,255,0.16);--glow-b:rgba(255,122,89,0.14);--header-bg:rgba(250,249,247,0.82);--shadow-sm:0 1px 2px rgba(20,18,31,0.05);--shadow-md:0 14px 34px -14px rgba(60,36,160,0.3);--ring:0 0 0 4px rgba(108,71,255,0.18);--c-word:#3d7bff;--c-merge:#ff7a59;--c-compress:#12b886;--c-jpg:#f5a524;--t-word:rgba(61,123,255,0.13);--t-merge:rgba(255,122,89,0.15);--t-compress:rgba(18,184,134,0.14);--t-jpg:rgba(245,165,36,0.17);--r-lg:24px;--r-md:16px;--r-sm:12px}body.dark-mode{--bg:#0f0e17;--surface:#17161f;--surface-2:#201e2c;--ink:#f4f2ff;--muted:#a8a5bf;--line:#2d2b3d;--accent:#8a6dff;--accent-strong:#7a5cf5;--accent-soft:#241f4a;--accent-line:rgba(138,109,255,0.55);--accent-text:#b4a2ff;--on-accent:#ffffff;--ok:#4ade80;--ok-soft:#14261b;--danger:#ff8a80;--glow-a:rgba(138,109,255,0.22);--glow-b:rgba(255,122,89,0.1);--header-bg:rgba(15,14,23,0.8);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 16px 40px -16px rgba(0,0,0,0.7);--ring:0 0 0 4px rgba(138,109,255,0.28);--t-word:rgba(61,123,255,0.2);--t-merge:rgba(255,122,89,0.2);--t-compress:rgba(18,184,134,0.2);--t-jpg:rgba(245,165,36,0.2)}[data-tool="pdf-to-word"]{--c:var(--c-word);--t:var(--t-word)}[data-tool="merge-pdf"]{--c:var(--c-merge);--t:var(--t-merge)}[data-tool="compress-pdf"]{--c:var(--c-compress);--t:var(--t-compress)}[data-tool="pdf-to-jpg"]{--c:var(--c-jpg);--t:var(--t-jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;overflow-x:clip;background:radial-gradient(60% 440px at 12% -90px,var(--glow-a),transparent 72%),radial-gradient(48% 400px at 92% -70px,var(--glow-b),transparent 72%),var(--bg);background-repeat:no-repeat;color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color 180ms ease,color 180ms ease}::selection{background:var(--accent-soft);color:var(--accent-text)}a,button,input,label{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,label:focus-visible,summary:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[data-ui-view][hidden],[hidden]{display:none !important}main>section{scroll-margin-top:88px}.site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--header-bg);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.navbar,.hero,.tools-section,.footer-content{width:min(1120px,calc(100% - 48px));margin:0 auto}.navbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-0.02em;text-decoration:none}.brand-icon{width:34px;height:34px;border-radius:10px}.nav-actions{display:flex;align-items:center;gap:8px}.nav-links,.site-footer ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-links a{display:block;padding:8px 14px;border-radius:999px;color:var(--muted);font-size:0.9rem;font-weight:600;text-decoration:none;transition:background-color 160ms ease,color 160ms ease}.nav-links a:hover{background:var(--accent-soft);color:var(--accent-text)}.theme-toggle{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:background-color 160ms ease,border-color 160ms ease,transform 200ms ease}.theme-toggle:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:rotate(18deg)}.theme-icon{font-size:1.1rem}.theme-icon-moon,body.dark-mode .theme-icon-sun{display:none}body.dark-mode .theme-icon-moon{display:inline}.hero{padding:clamp(44px,7vw,84px) 0 clamp(48px,6vw,72px);text-align:center}.hero-content{max-width:760px;margin:0 auto clamp(26px,4vw,36px)}.eyebrow{display:inline-block;margin:0 0 18px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:0.72rem;font-weight:800;letter-spacing:0.1em}.hero h1{max-width:760px;margin:0 auto;color:var(--ink);font-size:clamp(2.2rem,5.6vw,3.9rem);font-weight:800;letter-spacing:-0.045em;line-height:1.05;text-wrap:balance}@supports (-webkit-background-clip:text) or (background-clip:text){.hero h1{background:linear-gradient(100deg,var(--ink) 35%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.hero-description{max-width:560px;margin:18px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.12rem);text-wrap:balance}.upload-form{max-width:720px;margin:0 auto}.hero:has([data-ui-view]:not([data-ui-view="initial"]):not([hidden])){padding-top:28px}.hero:has([data-ui-view]:not([data-ui-view="initial"]):not([hidden])) .hero-content{display:none}.upload-form>[data-ui-view]:not([hidden]){animation:rise 320ms cubic-bezier(0.2,0.8,0.2,1) both}@keyframes rise{from{opacity:0;transform:translateY(10px)}}.drop-zone{position:relative;display:grid;max-width:680px;margin:0 auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title btn" "icon sub btn" "icon hint btn" "err err err";align-items:center;column-gap:18px;padding:20px 22px;border:1.5px dashed var(--accent-line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;text-align:left;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 220ms ease,transform 220ms ease}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md)}.drop-zone:focus-within{box-shadow:var(--ring),var(--shadow-md)}.drop-zone.drag-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring),var(--shadow-md);transform:scale(1.025)}.upload-icon{grid-area:icon;width:58px;height:58px;padding:13px;border-radius:18px;background:var(--accent-soft);color:var(--accent);transition:transform 260ms cubic-bezier(0.3,1.5,0.5,1),background-color 180ms ease}.drop-zone:hover .upload-icon,.drop-zone.drag-over .upload-icon{transform:translateY(-3px) rotate(-4deg)}.drop-zone.drag-over .upload-icon{background:var(--surface)}.drop-zone h2{grid-area:title;margin:0;font-size:clamp(1rem,2.2vw,1.1rem);font-weight:800;letter-spacing:-0.02em;line-height:1.25}.drop-zone>p:not(.file-error){grid-area:sub;margin:2px 0 0;color:var(--muted);font-size:0.9rem}.drop-zone small{grid-area:hint;margin-top:4px;color:var(--muted);font-size:0.76rem;opacity:0.85}.drop-zone .primary-button,.drop-zone .primary-button:hover,.drop-zone .primary-button:active{grid-area:btn;position:static;transform:none}.drop-zone .primary-button::after{position:absolute;inset:0;border-radius:var(--r-lg);content:""}.drop-zone:hover .primary-button{background:var(--accent-strong);box-shadow:0 8px 20px -6px rgba(108,71,255,0.55)}.drop-zone .file-error{grid-area:err;position:relative;z-index:1;margin:12px 0 0 !important;text-align:center}.file-error{margin:14px 0 0 !important;color:var(--danger) !important;font-size:0.9rem;font-weight:600}.primary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:14px;background:var(--accent);box-shadow:0 6px 16px -6px rgba(108,71,255,0.55);color:var(--on-accent);cursor:pointer;font:inherit;font-size:0.95rem;font-weight:800;text-decoration:none;transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.primary-button:active{transform:translateY(1px) scale(0.98)}.secondary-button{min-height:46px;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:0.95rem;font-weight:700;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.secondary-button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.secondary-button:active{transform:scale(0.98)}.quick-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.quick-tools a{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:0.88rem;font-weight:700;text-decoration:none;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms ease}.quick-tools a:hover{border-color:var(--c,var(--accent));background:var(--t,var(--accent-soft));transform:translateY(-2px)}.options-view{max-width:100%;margin:0 auto;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md);text-align:left}.options-heading{margin-bottom:20px}.options-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-0.03em;line-height:1.2}.file-details{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.file-details div{min-width:0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.file-details dt{margin-bottom:2px;color:var(--muted);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.file-details dd{margin:0;overflow-wrap:anywhere;font-size:0.9rem;font-weight:700}.tool-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.tool-selector legend{width:100%;margin-bottom:10px;padding:0;font-size:0.9rem;font-weight:800}.option-card{position:relative;cursor:pointer}.option-card input{position:absolute;opacity:0}.option-card>span{position:relative;display:grid;min-height:78px;grid-template-columns:auto 1fr;column-gap:12px;align-content:center;padding:14px 40px 14px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color 160ms ease,background-color 160ms ease,transform 160ms ease}.option-card:hover>span{border-color:var(--accent-line);transform:translateY(-1px)}.option-card>span::after{position:absolute;top:50%;right:12px;display:grid;width:22px;height:22px;place-items:center;border:1.5px solid var(--line);border-radius:50%;content:"";font-size:0.75rem;font-weight:800;line-height:1;transform:translateY(-50%);transition:background-color 160ms ease,border-color 160ms ease}.option-card input:checked + span{border-color:var(--accent);background:var(--accent-soft)}.option-card input:checked + span::after{border-color:var(--accent);background:var(--accent);color:var(--on-accent);content:"\2713"}.option-card input:focus-visible + span{outline:3px solid var(--accent-line);outline-offset:2px}.option-card b{display:grid;width:42px;height:42px;grid-row:span 2;place-items:center;align-self:center;border-radius:13px;background:var(--surface-2);font-size:1.3rem}.option-card strong,.option-card small{display:block}.option-card strong{align-self:end;font-size:0.95rem;font-weight:800}.option-card small{align-self:start;margin-top:2px;color:var(--muted);font-size:0.78rem;line-height:1.35}.tool-settings{display:grid;gap:8px;margin-top:16px;padding:16px;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted)}.tool-settings label{color:var(--ink);font-size:0.9rem;font-weight:800}.tool-settings input,.tool-settings select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:0.92rem}.tool-settings input:focus,.tool-settings select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tool-settings p{margin:0;font-size:0.9rem}.tool-settings input[aria-invalid="true"]{border-color:var(--danger)}.tool-settings input[type="file"]{padding:8px;border:1.5px dashed var(--accent-line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:0.88rem;transition:border-color 160ms ease,background-color 160ms ease}.tool-settings input[type="file"]:hover{border-color:var(--accent);background:var(--accent-soft)}.tool-settings input[type="file"]::file-selector-button{margin-right:14px;padding:9px 16px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;font-size:0.88rem;font-weight:800;transition:background-color 160ms ease}.tool-settings input[type="file"]::file-selector-button:hover{background:var(--accent-strong)}.option-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.option-actions .primary-button{min-width:160px}.status-panel{display:flex;max-width:620px;min-height:230px;margin:0 auto;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.status-panel h2{margin:18px 0 6px;font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:800;letter-spacing:-0.025em;line-height:1.25}.status-panel>p{margin:0;color:var(--muted);overflow-wrap:anywhere}.loading-spinner{width:50px;height:50px;border:5px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-panel{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:linear-gradient(180deg,var(--ok-soft),var(--surface) 70%)}.success-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--ok);box-shadow:0 0 0 8px color-mix(in srgb,var(--ok) 18%,transparent);color:#ffffff;font-size:2rem;font-weight:800;line-height:1;animation:pop 520ms cubic-bezier(0.2,1.5,0.4,1) both}@keyframes pop{from{opacity:0;transform:scale(0.4)}}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.image-downloads{display:grid;width:min(100%,520px);gap:8px;margin-top:18px}.image-download-link{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-text);font-size:0.88rem;font-weight:700;text-decoration:none;transition:border-color 160ms ease,background-color 160ms ease}.image-download-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.tools-section{padding:clamp(48px,7vw,76px) 0 clamp(64px,9vw,104px)}.section-heading{max-width:600px;margin:0 auto 32px;text-align:center}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-0.035em;line-height:1.15}.section-heading>p:last-child{margin:10px 0 0;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color 180ms ease,box-shadow 220ms ease,transform 220ms ease}.tool-card:hover{border-color:var(--c,var(--accent));box-shadow:var(--shadow-md);transform:translateY(-4px)}.tool-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:15px;background:var(--t,var(--accent-soft));font-size:1.45rem;transition:transform 260ms cubic-bezier(0.3,1.5,0.5,1)}.tool-card:hover .tool-icon{transform:scale(1.1) rotate(-5deg)}.tool-card h3{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-0.02em;line-height:1.3}.tool-card p{margin:8px 0 20px;color:var(--muted);font-size:0.9rem}.tool-card a{margin-top:auto;color:var(--accent-text);font-size:0.88rem;font-weight:800;text-decoration:none}.tool-card a::after{position:absolute;inset:0;border-radius:var(--r-lg);content:""}.tool-card a:focus-visible{outline:none}.tool-card:has(a:focus-visible){outline:3px solid var(--accent-line);outline-offset:3px}.tools-section.faq-section{padding:0 0 clamp(64px,9vw,96px)}.faq-list{display:grid;gap:10px;max-width:760px;margin:0 auto}.faq-item{border:1px solid var(--line);border-radius:20px;background:var(--surface);transition:border-color 160ms ease,box-shadow 200ms ease}.faq-item:hover{border-color:var(--accent-line)}.faq-item[open]{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);content:"+";font-size:1.15rem;font-weight:700;line-height:1;transition:transform 220ms ease,background-color 160ms ease}.faq-item[open] summary::after{background:var(--accent);color:var(--on-accent);content:"+";transform:rotate(45deg)}.faq-item p{margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.65}.legal-page{max-width:820px;padding-top:56px}.legal-page .section-heading{max-width:none;margin-bottom:24px;text-align:left}.legal-page .section-heading h1{margin:0;font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:800;letter-spacing:-0.04em;line-height:1.15}.legal-content{padding:clamp(22px,5vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.legal-content h2{margin:30px 0 10px;font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;line-height:1.3}.legal-content h2:first-of-type{margin-top:26px}.legal-content p{margin:0 0 14px;color:var(--muted)}.legal-content .back-link{color:var(--accent-text);font-weight:800;text-decoration:none}.legal-content .back-link:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);background:transparent}.footer-content{display:flex;min-height:92px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 0;color:var(--muted);font-size:0.86rem}.footer-content p{margin:0}.site-footer a{display:inline-block;padding:8px;border-radius:8px;color:var(--muted);font-weight:500;text-decoration:none;transition:color 160ms ease}.site-footer a:hover{color:var(--accent-text);text-decoration:underline}.lang-switcher{position:relative}.lang-button{display:inline-flex;height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:0.9rem;font-weight:700;transition:background-color 160ms ease,border-color 160ms ease}.lang-button:hover,.lang-switcher.open .lang-button{border-color:var(--accent-line);background:var(--accent-soft)}.lang-button svg{width:20px;height:20px;flex-shrink:0}.lang-button .lang-chevron{width:16px;height:16px;transition:transform 160ms ease}.lang-switcher.open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:100%;right:0;z-index:30;display:none;min-width:170px;margin:6px 0 0;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);list-style:none}.lang-menu::before{position:absolute;top:-8px;right:0;left:0;height:8px;content:""}.lang-switcher.open .lang-menu{display:block}@media (hover:hover){.lang-switcher:hover .lang-menu{display:block}}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;color:var(--ink);cursor:pointer;font-size:0.9rem;font-weight:500}.lang-option:hover,.lang-option:focus-visible{background:var(--accent-soft);outline:none}.lang-option[aria-selected="true"]{color:var(--accent-text);font-weight:800}.lang-option[aria-selected="true"]::after{content:"\2713"}.word-pages-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.link-button{padding:0;border:0;background:none;color:var(--accent-text);cursor:pointer;font:inherit;font-weight:800}.link-button:hover{text-decoration:underline}.word-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;max-height:280px;padding:4px;overflow-y:auto}.word-thumb{display:grid;gap:4px;justify-items:center;padding:6px;border:2px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:0.8rem;transition:border-color 160ms ease,opacity 160ms ease,transform 160ms ease}.word-thumb:hover{transform:translateY(-2px)}.word-thumb-paper{display:block;width:100%;aspect-ratio:112 / 145;overflow:hidden;border-radius:4px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'%3E%3Crect x='2' y='2' width='56' height='76' rx='3' fill='%23fff' fill-opacity='.55' stroke='%23999' stroke-opacity='.5' stroke-width='1.5'/%3E%3Cpath d='M12 18h36M12 28h36M12 38h36M12 48h24' stroke='%23999' stroke-opacity='.35' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 62% auto no-repeat}.word-thumb-paper.is-ready{background:#ffffff}.word-thumb-paper img,.word-thumb-paper canvas{display:block;width:100%;height:auto}.word-thumb.is-off{border-color:var(--line);opacity:0.45}.word-thumb:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.password-dialog{width:min(92vw,380px);padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink)}.password-dialog::backdrop{background:rgba(15,14,23,0.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.password-dialog form{display:grid;gap:12px}.password-dialog h2,.password-dialog p{margin:0}.password-dialog h2{font-weight:800;letter-spacing:-0.02em}.password-dialog input{padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.password-dialog input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.navbar,.hero,.tools-section,.footer-content{width:min(100% - 32px,1120px)}.navbar{min-height:60px;gap:10px}.nav-actions{gap:4px}.nav-links{gap:0}.nav-links a{padding:8px;font-size:0.78rem;white-space:nowrap}.brand{font-size:1.02rem}.brand-icon{width:30px;height:30px}.theme-toggle{width:36px;height:36px}.lang-label,.lang-button .lang-chevron{display:none}.lang-button{width:38px;height:38px;justify-content:center;padding:0;border-radius:50%}.drop-zone{grid-template-columns:1fr;grid-template-areas:"icon" "title" "sub" "btn" "hint" "err";justify-items:center;row-gap:2px;padding:22px 18px 18px;text-align:center}.upload-icon{width:54px;height:54px;margin-bottom:8px}.drop-zone>p:not(.file-error){margin-bottom:14px}.drop-zone .primary-button{width:100%;max-width:280px}.quick-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tools a{justify-content:center;padding:0 10px;font-size:0.84rem}.options-view{padding:20px 16px;border-radius:24px}.file-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.file-details div:first-child{grid-column:1 / -1}.tool-selector{grid-template-columns:1fr}.option-card>span{min-height:68px}.option-actions{position:sticky;z-index:5;bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;margin-top:20px;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--header-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.option-actions>*{width:100%}.status-panel{min-height:210px;padding:30px 18px;border-radius:24px}.success-actions{width:100%;flex-direction:column}.success-actions>*{width:100%}.tools-section{padding:44px 0 64px}.tools-grid{grid-template-columns:1fr;gap:12px}.tool-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px}.tool-icon{grid-row:span 3;margin-bottom:0}.tool-card p{margin:4px 0 8px}.tool-card a{margin-top:0}.footer-content{min-height:0;flex-direction:column;align-items:flex-start;padding:26px 0}.site-footer ul{flex-wrap:wrap}.faq-item summary{padding:14px 16px}.faq-item p{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@keyframes hk-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hk-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}@keyframes hk-ring{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}100%{box-shadow:0 0 0 34px rgba(22,163,74,0)}}@keyframes hk-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hk-shine{to{background-position:200% center}}.drop-zone{max-width:720px;grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:6px;grid-template-areas:"icon" "title" "sub" "btn" "hint" "err";padding:44px 28px 34px;border:2px dashed var(--accent-line);border-radius:28px;background:linear-gradient(180deg,var(--surface),var(--accent-soft));box-shadow:0 30px 60px -28px rgba(90,55,234,.45),var(--shadow-sm)}.drop-zone:hover{transform:translateY(-3px);box-shadow:0 38px 70px -26px rgba(90,55,234,.55)}.drop-zone.drag-over{transform:scale(1.025);border-style:solid;border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 8px rgba(108,71,255,.16),0 40px 80px -24px rgba(90,55,234,.6)}.drop-zone .upload-icon{width:76px;height:76px;color:var(--accent);animation:hk-float 3.2s ease-in-out infinite}.drop-zone h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}.drop-zone .primary-button{margin-top:14px;padding:15px 34px;font-size:1.05rem}.primary-button{background:linear-gradient(135deg,#6c47ff,#8a5bff 55%,#b04dff);border:0;box-shadow:0 12px 26px -10px rgba(108,71,255,.7);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 32px -10px rgba(108,71,255,.8)}.primary-button:active{transform:translateY(1px) scale(.98)}.chip{font-weight:700;padding:11px 18px;border-width:1.5px;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease}.chip:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 12px 22px -12px rgba(20,18,31,.35)}.chip[data-tool="pdf-to-word"]{border-color:var(--c-word);background:var(--t-word)}.chip[data-tool="merge-pdf"]{border-color:var(--c-merge);background:var(--t-merge)}.chip[data-tool="compress-pdf"]{border-color:var(--c-compress);background:var(--t-compress)}.chip[data-tool="pdf-to-jpg"]{border-color:var(--c-jpg);background:var(--t-jpg)}.tool-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .25s ease,border-color .2s ease;animation:hk-rise .6s ease both}.tool-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.tool-card[data-tool="pdf-to-word"]::before{background:var(--c-word)}.tool-card[data-tool="merge-pdf"]::before{background:var(--c-merge)}.tool-card[data-tool="compress-pdf"]::before{background:var(--c-compress)}.tool-card[data-tool="pdf-to-jpg"]::before{background:var(--c-jpg)}.tool-card:hover{transform:translateY(-8px);box-shadow:0 28px 44px -22px rgba(60,36,160,.5)}.tool-card:hover .tool-icon{transform:scale(1.18) rotate(-6deg)}.tool-icon{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.tool-card:nth-child(2){animation-delay:.07s}.tool-card:nth-child(3){animation-delay:.14s}.tool-card:nth-child(4){animation-delay:.21s}.success-icon{animation:hk-pop .55s cubic-bezier(.3,1.5,.5,1) both,hk-ring 1.1s ease-out .15s}.success-panel h2{animation:hk-rise .5s ease .15s both}.success-panel #success-file-name{animation:hk-rise .5s ease .3s both}.success-panel .primary-button{animation:hk-rise .5s ease .45s both}@media (max-width:600px){.drop-zone{padding:34px 18px 26px}.drop-zone .upload-icon{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}:root{--bg:#f7f6f3;--surface:#ffffff;--surface-2:#f1efea;--ink:#16140f;--muted:#6b675f;--line:#e7e4dc;--line-strong:#d3cfc4;--accent:#e8572a;--accent-strong:#d24a20;--accent-soft:rgba(232,87,42,0.08);--accent-line:rgba(232,87,42,0.5);--accent-text:#c2410c;--on-accent:#ffffff;--btn-bg:#17150f;--btn-hover:#000000;--btn-ink:#ffffff;--glow-a:rgba(232,87,42,0.07);--glow-b:rgba(255,190,120,0.1);--header-bg:rgba(247,246,243,0.8);--shadow-sm:0 1px 2px rgba(40,30,10,0.05);--shadow-md:0 1px 2px rgba(40,30,10,0.04),0 22px 44px -26px rgba(60,40,10,0.28);--ring:0 0 0 4px rgba(232,87,42,0.16);--c-word:#3f82f5;--c-merge:#10a8b8;--c-compress:#2fa84f;--c-jpg:#e89a12;--t-word:rgba(63,130,245,0.1);--t-merge:rgba(16,168,184,0.1);--t-compress:rgba(47,168,79,0.1);--t-jpg:rgba(232,154,18,0.12);--glyph-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8572a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E");--i-word:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8zM14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");--i-merge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h8a2 2 0 0 1 2 2v8M7 7h6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");--i-compress:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14h6v6M20 10h-6V4M14 10l7-7M3 21l7-7'/%3E%3C/svg%3E");--i-jpg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");--i-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");--i-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E")}body.dark-mode{color-scheme:dark;--bg:#0a0a0f;--surface:#11111a;--surface-2:#181823;--surface-3:#1f1f2c;--ink:#f1eff7;--muted:#9d9bb0;--line:#232331;--line-strong:#373748;--accent:#ff7447;--accent-strong:#ff8d66;--accent-soft:rgba(255,116,71,0.085);--accent-line:rgba(255,116,71,0.5);--accent-text:#ff9272;--on-accent:#1a0b05;--btn-bg:#f1eff7;--btn-hover:#ffffff;--btn-ink:#0a0a0f;--ok:#5fdf8f;--ok-soft:rgba(95,223,143,0.065);--glow-a:rgba(255,116,71,0.095);--glow-b:rgba(130,120,255,0.05);--header-bg:rgba(10,10,15,0.72);--card:linear-gradient(180deg,rgba(255,255,255,0.032),rgba(255,255,255,0.006) 55%),var(--surface);--card-2:linear-gradient(180deg,rgba(255,255,255,0.026),rgba(255,255,255,0.004) 70%),var(--surface-2);--edge:inset 0 1px 0 rgba(255,255,255,0.055),inset 0 0 0 1px rgba(255,255,255,0.012);--shadow-sm:0 1px 0 rgba(255,255,255,0.035) inset;--shadow-md:0 1px 0 rgba(255,255,255,0.05) inset,0 28px 64px -34px rgba(0,0,0,0.95),0 2px 6px -2px rgba(0,0,0,0.5);--ring:0 0 0 4px rgba(255,116,71,0.2);--c-word:#78aaff;--c-merge:#47cbd9;--c-compress:#62d482;--c-jpg:#f4b955;--t-word:rgba(120,170,255,0.12);--t-merge:rgba(71,203,217,0.12);--t-compress:rgba(98,212,130,0.12);--t-jpg:rgba(244,185,85,0.13);--glyph-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff7043' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E")}body{background:radial-gradient(56% 460px at 50% -120px,var(--glow-a),transparent 72%),radial-gradient(40% 380px at 100% -60px,var(--glow-b),transparent 72%),var(--bg);background-repeat:no-repeat;transition:background-color 240ms ease,color 240ms ease}body.dark-mode{scrollbar-color:#2e2e3d transparent}::selection{background:var(--accent);color:var(--on-accent)}.site-header{border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent)}.brand{letter-spacing:-0.03em}.nav-links a:hover,.lang-button:hover,.lang-switcher.open .lang-button,.theme-toggle:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.theme-toggle:hover{transform:none}.theme-icon{width:18px;height:18px;background:currentColor;font-size:0;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.theme-icon-sun{display:inline-block;-webkit-mask-image:var(--i-sun);mask-image:var(--i-sun)}.theme-icon-moon{display:none;-webkit-mask-image:var(--i-moon);mask-image:var(--i-moon)}body.dark-mode .theme-icon-sun{display:none}body.dark-mode .theme-icon-moon{display:inline-block}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:0.7rem;letter-spacing:0.12em}.eyebrow::before{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);content:""}@supports (-webkit-background-clip:text) or (background-clip:text){.hero h1{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}}.hero h1{font-weight:750;letter-spacing:-0.05em}.upload-form{max-width:660px}.drop-zone{position:relative;display:grid;max-width:660px;grid-template-columns:1fr;grid-template-areas:"icon" "title" "sub" "btn" "hint" "err";justify-items:center;row-gap:0;padding:52px 32px 34px;border:1.5px dashed var(--line-strong);border-radius:30px;background:radial-gradient(70% 140px at 50% 0,var(--accent-soft),transparent 80%),var(--surface);box-shadow:var(--shadow-md);text-align:center;isolation:isolate;transition:border-color 220ms ease,background-color 220ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(0.2,0.8,0.2,1)}.drop-zone:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-md)}.drop-zone:focus-within{border-color:var(--accent);box-shadow:var(--ring),var(--shadow-md)}.drop-zone.drag-over{border-style:solid;border-color:var(--accent);background:radial-gradient(80% 220px at 50% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 80%),var(--surface);box-shadow:var(--ring),0 0 60px -10px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow-md);transform:scale(1.015)}.drop-zone .upload-icon{display:none}.drop-zone::before{width:72px;height:72px;grid-area:icon;margin-bottom:22px;border:1px solid var(--line);border-radius:24px;background:var(--glyph-up) center / 30px no-repeat,var(--surface-2);box-shadow:0 0 0 8px var(--accent-soft),var(--shadow-sm);content:"";transition:transform 320ms cubic-bezier(0.3,1.6,0.5,1),box-shadow 260ms ease}.drop-zone:hover::before{transform:translateY(-4px);box-shadow:0 0 0 12px var(--accent-soft),var(--shadow-sm)}.drop-zone.drag-over::before{transform:translateY(-6px) scale(1.08);box-shadow:0 0 0 16px color-mix(in srgb,var(--accent) 16%,transparent),var(--shadow-sm)}.drop-zone h2{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700;letter-spacing:-0.03em;text-wrap:balance}.drop-zone>p:not(.file-error){margin:8px 0 0;color:var(--muted);font-size:0.95rem}.drop-zone .primary-button{margin-top:24px;padding:0 30px;font-size:0.98rem}.drop-zone .primary-button::after{border-radius:30px}.drop-zone small{margin-top:18px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:0.74rem;font-weight:600;letter-spacing:0.01em;opacity:1}.primary-button{min-height:48px;border-radius:999px;background:var(--btn-bg);box-shadow:0 1px 2px rgba(0,0,0,0.18),0 10px 22px -12px rgba(0,0,0,0.5);color:var(--btn-ink);filter:none;font-weight:700;letter-spacing:-0.01em}.primary-button:hover{background:var(--btn-hover);filter:none;transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,0.2),0 14px 26px -12px rgba(0,0,0,0.55)}.drop-zone:hover .primary-button{background:var(--btn-hover);box-shadow:0 1px 2px rgba(0,0,0,0.2),0 14px 26px -12px rgba(0,0,0,0.55)}body.dark-mode .primary-button,body.dark-mode .primary-button:hover,body.dark-mode .drop-zone:hover .primary-button{box-shadow:0 0 0 1px rgba(255,255,255,0.06),0 12px 30px -14px rgba(255,255,255,0.28)}.secondary-button{min-height:48px;border-radius:999px;background:transparent;font-weight:600}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.chip>span[aria-hidden="true"]{display:none}.quick-tools a.chip,.chip{gap:8px;padding:0 16px 0 13px;border:1px solid var(--line);background:var(--surface);font-weight:600}.chip::before{width:16px;height:16px;background:var(--c);content:"";-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.chip[data-tool="pdf-to-word"]{--ico:var(--i-word)}.chip[data-tool="merge-pdf"]{--ico:var(--i-merge)}.chip[data-tool="compress-pdf"]{--ico:var(--i-compress)}.chip[data-tool="pdf-to-jpg"]{--ico:var(--i-jpg)}.chip[data-tool],.chip[data-tool="pdf-to-word"],.chip[data-tool="merge-pdf"],.chip[data-tool="compress-pdf"],.chip[data-tool="pdf-to-jpg"]{border-color:var(--line);background:var(--surface)}.chip:hover,.quick-tools a.chip:hover{border-color:color-mix(in srgb,var(--c) 55%,var(--line));background:var(--t);box-shadow:none;transform:translateY(-1px)}.options-view,.status-panel{border-radius:30px}.options-heading h2{font-weight:700;letter-spacing:-0.035em}.file-details div{border:1px solid var(--line);background:var(--surface-2)}.option-card>span{border-width:1px;background:var(--surface)}.option-card:hover>span{border-color:var(--line-strong);background:var(--surface-2);transform:none}.option-card input:checked + span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.option-card b{background-color:var(--surface-2);border:1px solid var(--line);font-size:0;position:relative}.option-card b::before{position:absolute;inset:0;margin:auto;width:20px;height:20px;background:var(--ib);content:"";-webkit-mask:var(--ibm) center / contain no-repeat;mask:var(--ibm) center / contain no-repeat}.option-card:has(input[value="pdf-to-word"]) b{--ib:var(--c-word);--ibm:var(--i-word)}.option-card:has(input[value="merge-pdf"]) b{--ib:var(--c-merge);--ibm:var(--i-merge)}.option-card:has(input[value="compress-pdf"]) b{--ib:var(--c-compress);--ibm:var(--i-compress)}.option-card:has(input[value="pdf-to-jpg"]) b{--ib:var(--c-jpg);--ibm:var(--i-jpg)}.option-card input:checked + span::after{color:var(--on-accent)}.tool-settings{border:1px solid var(--line);background:var(--surface-2)}.tool-settings input[type="file"]::file-selector-button{background:var(--btn-bg);color:var(--btn-ink);border-radius:999px}.tool-settings input[type="file"]::file-selector-button:hover{background:var(--btn-hover)}.tool-settings input:focus,.tool-settings select:focus{border-color:var(--accent)}.loading-spinner{width:46px;height:46px;border:3px solid var(--line);border-top-color:var(--accent);animation-duration:0.75s}.success-panel{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:radial-gradient(70% 160px at 50% 0,var(--ok-soft),transparent 80%),var(--surface)}.success-icon{width:58px;height:58px;font-size:1.7rem}.image-download-link{color:var(--ink)}.image-download-link:hover{border-color:var(--line-strong);background:var(--surface-2)}.tool-card::before{display:none}.tool-card{animation:none}.tool-card:hover{border-color:color-mix(in srgb,var(--c) 50%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow-md)}.tool-card:hover .tool-icon{transform:none}.tool-icon{position:relative;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);font-size:0}.tool-icon::before{width:22px;height:22px;background:var(--c);content:"";-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.tool-card[data-tool="pdf-to-word"]{--ico:var(--i-word)}.tool-card[data-tool="merge-pdf"]{--ico:var(--i-merge)}.tool-card[data-tool="compress-pdf"]{--ico:var(--i-compress)}.tool-card[data-tool="pdf-to-jpg"]{--ico:var(--i-jpg)}.tool-card a,.legal-content .back-link,.site-footer a:hover{color:var(--accent-text)}.faq-item:hover,.faq-item[open]{border-color:var(--line-strong)}.faq-item summary::after{background:var(--surface-2);color:var(--muted)}.faq-item[open] summary::after{background:var(--btn-bg);color:var(--btn-ink)}@media (max-width:600px){.drop-zone{padding:38px 20px 24px;border-radius:26px}.drop-zone::before{width:64px;height:64px;margin-bottom:18px;border-radius:21px;background-size:27px,auto}.drop-zone .primary-button{width:100%;max-width:none;margin-top:20px}}body.dark-mode .drop-zone{border-color:var(--line-strong);background:radial-gradient(70% 150px at 50% 0,var(--accent-soft),transparent 80%),var(--card)}body.dark-mode .drop-zone:hover{border-color:var(--accent-line)}body.dark-mode .drop-zone::before{border-color:var(--line-strong);background:var(--glyph-up) center / 30px no-repeat,var(--card-2);box-shadow:0 0 0 8px var(--accent-soft),var(--edge),0 10px 24px -12px rgba(0,0,0,0.8)}body.dark-mode .drop-zone:hover::before{box-shadow:0 0 0 12px var(--accent-soft),var(--edge),0 14px 28px -12px rgba(0,0,0,0.85)}body.dark-mode .drop-zone small{border-color:var(--line-strong);background:rgba(255,255,255,0.02)}body.dark-mode .options-view,body.dark-mode .status-panel,body.dark-mode .legal-content,body.dark-mode .password-dialog{border-color:var(--line);background:var(--card);box-shadow:var(--edge),var(--shadow-md)}body.dark-mode .success-panel{border-color:color-mix(in srgb,var(--ok) 26%,var(--line));background:radial-gradient(70% 160px at 50% 0,var(--ok-soft),transparent 80%),var(--card)}body.dark-mode .tool-card,body.dark-mode .faq-item{border-color:var(--line);background:var(--card);box-shadow:var(--edge)}body.dark-mode .tool-card:hover{border-color:color-mix(in srgb,var(--c) 42%,var(--line));box-shadow:var(--edge),var(--shadow-md)}body.dark-mode .faq-item:hover,body.dark-mode .faq-item[open]{border-color:var(--line-strong);background:var(--card-2)}body.dark-mode .tool-icon{border-color:color-mix(in srgb,var(--c) 26%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}body.dark-mode .option-card>span{border-color:var(--line);background:var(--card);box-shadow:var(--edge)}body.dark-mode .option-card:hover>span{border-color:var(--line-strong);background:var(--card-2)}body.dark-mode .option-card input:checked + span{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,116,71,0.11),rgba(255,116,71,0.04)),var(--surface);box-shadow:0 0 0 1px var(--accent),0 12px 30px -16px rgba(255,116,71,0.45),inset 0 1px 0 rgba(255,255,255,0.06)}body.dark-mode .option-card b{border-color:var(--line-strong);background-color:var(--surface-3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}body.dark-mode .file-details div,body.dark-mode .tool-settings{border-color:var(--line);background:var(--card-2);box-shadow:var(--edge)}body.dark-mode .tool-settings select,body.dark-mode .tool-settings input[type="text"],body.dark-mode .tool-settings input[type="file"],body.dark-mode .password-dialog input{border-color:var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 2px rgba(0,0,0,0.35)}body.dark-mode .tool-settings select:focus,body.dark-mode .tool-settings input:focus,body.dark-mode .password-dialog input:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px rgba(0,0,0,0.35),var(--ring)}body.dark-mode .chip,body.dark-mode .quick-tools a.chip,body.dark-mode .chip[data-tool]{border-color:var(--line);background:var(--card);box-shadow:var(--edge)}body.dark-mode .chip:hover,body.dark-mode .quick-tools a.chip:hover{border-color:color-mix(in srgb,var(--c) 50%,var(--line));background:var(--t)}body.dark-mode .secondary-button,body.dark-mode .lang-button,body.dark-mode .theme-toggle,body.dark-mode .image-download-link{border-color:var(--line-strong);background:rgba(255,255,255,0.018)}body.dark-mode .secondary-button:hover,body.dark-mode .lang-button:hover,body.dark-mode .theme-toggle:hover,body.dark-mode .image-download-link:hover{background:var(--surface-3)}body.dark-mode .lang-menu{border-color:var(--line-strong);background:var(--card);box-shadow:var(--edge),0 24px 50px -20px rgba(0,0,0,0.9)}body.dark-mode .word-thumb{background:var(--card)}body.dark-mode .word-thumb.is-off:hover{border-color:var(--line-strong)}body.dark-mode .eyebrow{border-color:var(--line-strong);background:rgba(255,255,255,0.025)}:root{--c-split:#e5527a;--c-jpg2pdf:#7a6cf0;--t-split:rgba(229,82,122,0.1);--t-jpg2pdf:rgba(122,108,240,0.1);--i-split:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='7.5' height='16' rx='2'/%3E%3Crect x='13.5' y='4' width='7.5' height='16' rx='2'/%3E%3C/svg%3E");--i-jpg2pdf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h8a3 3 0 0 1 3 3v8'/%3E%3Crect x='3' y='8' width='12' height='12' rx='2'/%3E%3Ccircle cx='7' cy='12' r='1.2'/%3E%3Cpath d='M15 17l-3-3-7 6'/%3E%3C/svg%3E")}body.dark-mode{--c-split:#f08aa6;--c-jpg2pdf:#a89dff;--t-split:rgba(240,138,166,0.12);--t-jpg2pdf:rgba(168,157,255,0.12)}[data-tool="split-pdf"]{--c:var(--c-split);--t:var(--t-split)}[data-tool="jpg-to-pdf"]{--c:var(--c-jpg2pdf);--t:var(--t-jpg2pdf)}.chip[data-tool="split-pdf"],.tool-card[data-tool="split-pdf"]{--ico:var(--i-split)}.chip[data-tool="jpg-to-pdf"],.tool-card[data-tool="jpg-to-pdf"]{--ico:var(--i-jpg2pdf)}.option-card:has(input[value="split-pdf"]) b{--ib:var(--c-split);--ibm:var(--i-split)}.option-card:has(input[value="jpg-to-pdf"]) b{--ib:var(--c-jpg2pdf);--ibm:var(--i-jpg2pdf)}.chip[data-tool="split-pdf"],.chip[data-tool="jpg-to-pdf"]{border-color:var(--line);background:var(--surface)}body.dark-mode .chip[data-tool="split-pdf"],body.dark-mode .chip[data-tool="jpg-to-pdf"]{border-color:var(--line);background:var(--card)}.drop-zone{max-width:520px;margin-inline:auto;padding-inline:24px}.tools-grid{max-width:760px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{padding:18px}.tool-icon{width:44px;height:44px;margin-bottom:14px;border-radius:13px}.tool-card h3{font-size:1.02rem}.tool-card p{margin:6px 0 16px;font-size:0.86rem}@media (max-width:760px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.drop-zone{max-width:none;padding-inline:20px}.tools-grid{grid-template-columns:1fr;max-width:none}.tool-card{padding:16px}.tool-icon{margin-bottom:0}}.split-range{display:grid;gap:8px}.split-range[hidden]{display:none}.tool-settings .settings-label{color:var(--ink);font-size:0.9rem;font-weight:800}#options-form[data-mode="images"] .tool-selector{display:none}#options-form[data-mode="pdfs"] .tool-selector{display:none}#options-form[data-mode="pdfs"] .file-details>div:nth-child(3){display:none}#options-form[data-mode="pdfs"] .file-details>div:nth-child(2){grid-column:1 / -1}.pdf-ico{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--surface);color:var(--muted);font-size:0.72rem;font-weight:800;letter-spacing:0.02em}.tool-settings input.visually-hidden{width:1px;height:1px;padding:0;border:0}.file-add-button{justify-self:start}#options-form:not([data-mode="images"]) .option-card:has(input[value="jpg-to-pdf"]){display:none}.img-list{display:grid;max-height:320px;margin:0;padding:0;gap:8px;overflow-y:auto;list-style:none}.img-list li{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.img-list img{width:44px;height:44px;border-radius:9px;background:var(--surface-2);object-fit:cover}.img-list li>div:nth-child(2){min-width:0}.img-list .img-name{display:block;overflow:hidden;color:var(--ink);font-size:0.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.img-list small{color:var(--muted);font-size:0.76rem}.img-actions{display:flex;gap:4px}.img-actions button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:0.95rem;line-height:1}.img-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.img-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.img-actions button:disabled{cursor:default;opacity:0.32}@media (min-width:861px){.quick-tools{position:relative;left:50%;width:820px;max-width:calc(100vw - 48px);transform:translateX(-50%)}}@media (max-width:860px){.quick-tools{max-width:440px;margin-inline:auto}}:root{--hk-bg:#121316;--hk-surface:#1e2025;--hk-surface-2:#282b33;--hk-border:#2d313b;--hk-text:#f0f2f5;--hk-muted:#9da4b0;--hk-focus:#3b5bdb}body.dark-mode{--hk-focus:#8ab4ff;--bg:var(--hk-bg);--surface:var(--hk-surface);--surface-2:var(--hk-surface-2);--surface-3:var(--hk-surface-2);--card:var(--hk-surface);--card-2:var(--hk-surface-2);--line:var(--hk-border);--line-strong:#3a3f4b;--ink:var(--hk-text);--muted:var(--hk-muted);--btn-bg:var(--hk-text);--btn-ink:var(--hk-bg);--header-bg:rgba(18,19,22,0.78);--glow-a:rgba(255,116,71,0.05);--glow-b:rgba(138,180,255,0.035);scrollbar-color:var(--line-strong) transparent}body.dark-mode .password-dialog::backdrop{background:rgba(18,19,22,0.62)}.drop-zone{transition:border-color 200ms ease,background-color 200ms ease,box-shadow 240ms ease,transform 200ms ease}.drop-zone.drag-over{border-width:2px;border-style:solid;border-color:var(--accent);transform:scale(1.01)}body.dark-mode .drop-zone.drag-over{background:var(--hk-surface-2);box-shadow:var(--ring),var(--shadow-md)}.status-panel[data-ui-view="processing"]::after{content:"";display:block;width:min(260px,72%);height:4px;margin:22px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent) -50% 0 / 45% 100% no-repeat,var(--line);animation:hk-indeterminate 1.3s ease-in-out infinite}@keyframes hk-indeterminate{to{background-position:150% 0,0 0}}.processing-file{max-width:100%;margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:0.88rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.feedback{display:grid;width:100%;max-width:460px;gap:10px;justify-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.feedback-q{margin:0;color:var(--muted);font-size:0.92rem}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.feedback-btn{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:0.88rem;font-weight:600;transition:background-color 160ms ease,border-color 160ms ease}.feedback-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.feedback-thanks{margin:0;color:var(--ok);font-size:0.92rem;font-weight:700}.feedback[hidden],.feedback [hidden]{display:none}.password-dialog textarea{width:100%;min-height:110px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;resize:vertical}.password-dialog textarea:focus{border-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.tool-settings input:focus-visible,.tool-settings select:focus-visible,.password-dialog input:focus-visible,.password-dialog textarea:focus-visible,.img-actions button:focus-visible,.word-thumb:focus-visible,.lang-option:focus-visible{outline:3px solid var(--hk-focus);outline-offset:3px}.option-card input:focus-visible + span{outline:3px solid var(--hk-focus);outline-offset:2px}.tool-card:has(a:focus-visible){outline:3px solid var(--hk-focus);outline-offset:3px}.drop-zone:has(:focus-visible){outline:3px solid var(--hk-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){.drop-zone.drag-over{transform:none}.status-panel[data-ui-view="processing"]::after{animation:none;background-position:50% 0,0 0}}:root:lang(ja){--font:"Manrope","Roboto","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans JP",system-ui,sans-serif}html:lang(ja) body{line-height:1.8;line-break:strict;word-break:auto-phrase}html:lang(ja) body *{letter-spacing:0}html:lang(ja) .eyebrow{letter-spacing:0.06em}html:lang(ja) .hero h1{max-width:20em;font-size:clamp(1.7rem,4.4vw,2.7rem);font-weight:800;line-height:1.35}html:lang(ja) h2,html:lang(ja) h3{line-height:1.45}html:lang(ja) .hero-description{max-width:min(100%,40em);line-height:1.85}.u-desktop-only{display:none}@media (min-width:768px){.u-desktop-only{display:inline}}.u-bk{word-break:keep-all;overflow-wrap:anywhere}.trust-grid{display:grid;max-width:760px;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trust-card{padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.trust-card .tool-icon{margin-bottom:14px}.trust-card h3{margin:0;font-size:1.02rem;font-weight:800;line-height:1.4}.trust-card p{margin:8px 0 0;color:var(--muted);font-size:0.88rem}@media (max-width:760px){.trust-grid{grid-template-columns:1fr;max-width:none}.trust-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:16px}.trust-card .tool-icon{grid-row:span 2;margin-bottom:0}}.fnav{--fnav-bg:rgba(255,255,255,0.9);--fnav-edge:rgba(20,18,31,0.06);--fnav-ring:rgba(20,18,31,0.04);--fnav-shadow:0 14px 30px -12px rgba(20,18,31,0.35),0 2px 6px rgba(20,18,31,0.08);position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 20px);z-index:1000}body.dark-mode .fnav{--fnav-bg:rgba(30,29,38,0.92);--fnav-edge:rgba(255,255,255,0.07);--fnav-ring:rgba(0,0,0,0.35);--fnav-shadow:0 16px 34px -12px rgba(0,0,0,0.85),0 2px 6px rgba(0,0,0,0.4)}.fnav-pill{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--fnav-edge);border-radius:36px;background:var(--fnav-bg);box-shadow:var(--fnav-shadow),0 0 0 1px var(--fnav-ring);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fnav-pill{background:var(--surface)}}.fnav-sep{flex:none;width:1px;height:22px;background:var(--line);opacity:0.55}.fnav-btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px;border:0;border-radius:26px;background:transparent;color:var(--ink);font:inherit;font-size:0.86rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 160ms ease,color 160ms ease}@media (hover:hover){.fnav-btn:hover{background:rgba(232,87,42,0.1);background:color-mix(in srgb,var(--accent) 11%,transparent)}}.fnav-btn:active,.fnav-lang.open .fnav-lang-btn{background:rgba(232,87,42,0.14);background:color-mix(in srgb,var(--accent) 15%,transparent)}.fnav-btn:focus-visible,.fnav-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fnav-btn[aria-current="page"]{background:rgba(232,87,42,0.14);background:color-mix(in srgb,var(--accent) 16%,var(--fnav-bg));color:var(--accent-text)}.fnav svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fnav-code{letter-spacing:0.03em}.fnav-chev{width:15px !important;height:15px !important;transition:transform 180ms ease}.fnav-lang.open .fnav-chev{transform:rotate(180deg)}.fnav-lang{position:relative}.fnav-menu{position:absolute;bottom:calc(100% + 16px);left:50%;z-index:1;min-width:176px;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--fnav-shadow);visibility:hidden;opacity:0;transform:translate(calc(-50% + var(--fnav-shift,0px)),6px);transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 160ms}.fnav-lang.open .fnav-menu{visibility:visible;opacity:1;transform:translate(calc(-50% + var(--fnav-shift,0px)),0);transition:opacity 160ms ease,transform 160ms ease}.fnav-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--ink);font-size:0.92rem;font-weight:600;text-decoration:none}@media (hover:hover){.fnav-option:hover{background:rgba(232,87,42,0.1);background:color-mix(in srgb,var(--accent) 11%,transparent)}}.fnav-option[aria-current="true"]{background:rgba(232,87,42,0.12);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.fnav-option-code{flex:none;width:26px;color:var(--muted);font-size:0.74rem;font-weight:800;letter-spacing:0.04em}.fnav-option[aria-current="true"] .fnav-option-code{color:inherit}.fnav-tools .fnav-menu{min-width:216px}.fnav-option[aria-current="page"]{background:rgba(232,87,42,0.12);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.fnav-tool::before{flex:none;width:18px;height:18px;background:var(--c,var(--accent));content:"";-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat}.fnav-tool[data-tool="pdf-to-word"]{--ico:var(--i-word)}.fnav-tool[data-tool="merge-pdf"]{--ico:var(--i-merge)}.fnav-tool[data-tool="split-pdf"]{--ico:var(--i-split)}.fnav-tool[data-tool="compress-pdf"]{--ico:var(--i-compress)}.fnav-tool[data-tool="pdf-to-jpg"]{--ico:var(--i-jpg)}.fnav-tool[data-tool="jpg-to-pdf"]{--ico:var(--i-jpg2pdf)}.fnav-tool[data-tool="ocr-pdf"]{--ico:var(--i-ocrpdf)}.fnav-tool[data-tool="ocr-word"]{--ico:var(--i-ocrword)}.fnav-all-item{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.fnav-all{color:var(--muted);font-size:0.86rem}body.has-fnav .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media (max-width:640px){.fnav{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.fnav-pill{gap:4px;padding:7px;border-radius:34px}.fnav-btn{height:54px;min-width:54px;padding:0;justify-content:center;border-radius:27px}.fnav-lang-btn,.fnav-tools-btn{padding:0 14px;gap:5px}.fnav-btn .fnav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fnav-sep{display:none}}@media (max-width:400px){.fnav-pill{gap:clamp(1px,0.8vw,4px);padding:clamp(4px,1.6vw,7px)}.fnav-btn{height:clamp(44px,13.6vw,54px);min-width:clamp(44px,13.6vw,54px);border-radius:999px}.fnav-lang-btn,.fnav-tools-btn{padding:0 clamp(4px,2.4vw,14px);gap:clamp(1px,0.8vw,5px)}}.pwa-toast{position:fixed;bottom:calc(112px + env(safe-area-inset-bottom,0px));inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 24px);z-index:1001;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding:10px 10px 10px 18px;border-radius:9999px;background:var(--ink);color:var(--bg);font-size:0.88rem;font-weight:600;box-shadow:var(--shadow-md);animation:pwa-toast-in 220ms ease-out}.pwa-toast-text{padding-right:2px}.pwa-toast-btn{height:34px;padding:0 14px;border:0;border-radius:9999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;opacity:0.8}.pwa-toast-btn:hover{opacity:1}.pwa-toast-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pwa-toast-btn.is-primary{background:var(--accent);color:var(--on-accent);opacity:1}@media (max-width:640px){.pwa-toast{border-radius:22px;padding:12px 12px 12px 16px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@keyframes pwa-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pwa-toast{animation:none}.fnav-menu,.fnav-chev,.fnav-btn{transition:none}}@media print{.fnav,.pwa-toast{display:none !important}body.has-fnav .site-footer{padding-bottom:0}}:root{--c-ocrpdf:#0f9d8a;--c-ocrword:#d9780f;--t-ocrpdf:rgba(15,157,138,0.1);--t-ocrword:rgba(217,120,15,0.1);--i-ocrpdf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4M14 3v5h5M14 3l5 5v2'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3Cpath d='M18.2 18.2 21 21'/%3E%3C/svg%3E");--i-ocrword:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2'/%3E%3Cpath d='M8 10h8M8 14h5'/%3E%3C/svg%3E")}body.dark-mode{--c-ocrpdf:#4fd1bd;--c-ocrword:#f3a34a;--t-ocrpdf:rgba(79,209,189,0.12);--t-ocrword:rgba(243,163,74,0.12)}[data-tool="ocr-pdf"]{--c:var(--c-ocrpdf);--t:var(--t-ocrpdf)}[data-tool="ocr-word"]{--c:var(--c-ocrword);--t:var(--t-ocrword)}.chip[data-tool="ocr-pdf"],.tool-card[data-tool="ocr-pdf"]{--ico:var(--i-ocrpdf)}.chip[data-tool="ocr-word"],.tool-card[data-tool="ocr-word"]{--ico:var(--i-ocrword)}.option-card:has(input[value="ocr-pdf"]) b{--ib:var(--c-ocrpdf);--ibm:var(--i-ocrpdf)}.option-card:has(input[value="ocr-word"]) b{--ib:var(--c-ocrword);--ibm:var(--i-ocrword)}.chip[data-tool="ocr-pdf"],.chip[data-tool="ocr-word"]{border-color:var(--line);background:var(--surface)}body.dark-mode .chip[data-tool="ocr-pdf"],body.dark-mode .chip[data-tool="ocr-word"]{border-color:var(--line);background:var(--card)}.tool-card{cursor:default}.tool-card:hover{border-color:var(--line);box-shadow:none;transform:none}.tool-card:hover .tool-icon{transform:none}.tool-card p{margin-bottom:0}@media (min-width:861px){.tools-grid{max-width:980px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-tools{width:900px}}.tool-settings select{max-width:100%}.fnav-tools .fnav-menu{max-height:min(72vh,520px);overflow-y:auto}:root{--pulse:#6c47ff;--pulse-hi:#8466ff;--win:#12b981;--rd-glow:rgba(108,71,255,0.13);--lift:0 1px 2px rgba(20,18,31,0.06),0 18px 40px -24px rgba(60,36,160,0.35)}body.dark-mode{--bg:#0c0b12;--surface:#15141d;--surface-2:#1d1b28;--pulse:#8a6dff;--pulse-hi:#a28bff;--win:#34d399;--rd-glow:rgba(138,109,255,0.2);--lift:0 1px 2px rgba(0,0,0,0.5),0 22px 44px -26px rgba(0,0,0,0.9)}::selection{background:var(--pulse);color:#fff}body{position:relative;isolation:isolate}body::before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;background:radial-gradient(70vw 46vw at 50% -12%,var(--rd-glow),transparent 70%)}.hero h1,body.dark-mode .hero h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--ink);animation:none;font-weight:800;letter-spacing:-0.035em;text-wrap:balance}.hero-description{color:var(--muted);font-weight:500}.hero-content>*{animation:rise 600ms cubic-bezier(0.2,0.8,0.2,1) both}.hero-content>:nth-child(2){animation-delay:70ms}.hero-content>:nth-child(3){animation-delay:140ms}.upload-form::before{content:none}body .drop-zone,body.dark-mode .drop-zone{border:2px dashed color-mix(in srgb,var(--pulse) 45%,var(--line));border-radius:28px;background:var(--surface);box-shadow:var(--lift);animation:none}body .drop-zone.drag-over,body.dark-mode .drop-zone.drag-over{border-style:solid;border-color:var(--pulse);background:color-mix(in srgb,var(--pulse) 7%,var(--surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--pulse) 18%,transparent),var(--lift);transform:scale(1.015)}.drop-zone .upload-icon{color:var(--pulse);animation:rd-bob 3.4s ease-in-out infinite}@keyframes rd-bob{50%{transform:translateY(-6px)}}.primary-button{border:0;color:#fff;font-weight:800;background:var(--pulse);background-size:auto;box-shadow:0 10px 22px -10px var(--pulse),inset 0 1px 0 rgba(255,255,255,0.22);transition:transform 160ms cubic-bezier(0.3,1.6,0.5,1),box-shadow 200ms ease,background-color 200ms ease}@media (hover:hover){.primary-button:hover{background:var(--pulse-hi);background-position:0 0;transform:translateY(-2px);box-shadow:0 16px 28px -10px var(--pulse),inset 0 1px 0 rgba(255,255,255,0.25)}}.primary-button:active{transform:scale(0.96)}#select-file-button{animation:rd-halo 3.2s ease-out 1.2s infinite}@keyframes rd-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pulse) 45%,transparent)}70%,100%{box-shadow:0 0 0 16px transparent}}.secondary-button{font-weight:700}.chip,.quick-tools a.chip{background:var(--surface);border:1.5px solid var(--line);border-radius:999px;font-weight:700;transition:transform 150ms ease,border-color 150ms ease,background-color 150ms ease}@media (hover:hover){.chip:hover{transform:translateY(-2px);border-color:var(--pulse);background:color-mix(in srgb,var(--pulse) 7%,var(--surface));box-shadow:none}}.chip:active{transform:scale(0.95)}@media (max-width:760px){.quick-tools{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:4px}.quick-tools::-webkit-scrollbar{display:none}.quick-tools .chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}body .tool-card,body.dark-mode .tool-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--lift);overflow:hidden;animation:none}.tool-card::before{content:none}@media (hover:hover){.tool-card:hover{transform:none;border-color:var(--line);box-shadow:var(--lift)}}.tool-card h3{font-weight:800;letter-spacing:-0.01em}.faq-item{border-radius:18px;animation:none;transition:border-color 200ms ease,box-shadow 200ms ease}.faq-item[open]{border-color:var(--pulse);box-shadow:0 16px 32px -24px var(--pulse)}.success-icon{position:relative;background:var(--win);color:#fff}.success-icon::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;box-shadow:0 -52px 0 var(--pulse),37px -37px 0 var(--win),52px 0 0 #f5b83d,37px 37px 0 var(--pulse),0 52px 0 var(--win),-37px 37px 0 #f5b83d,-52px 0 0 var(--pulse),-37px -37px 0 var(--win);animation:rd-burst 700ms cubic-bezier(0.2,0.8,0.3,1) 180ms both}@keyframes rd-burst{from{transform:scale(0.2);opacity:1}to{transform:scale(1.25);opacity:0}}.success-panel h2{font-weight:800;letter-spacing:-0.02em}@media (prefers-reduced-motion:reduce){.drop-zone .upload-icon,#select-file-button,.success-icon::after,.hero-content>*{animation:none !important}}@media (min-width:1024px){.navbar,.hero,.tools-section,.footer-content{width:min(1680px,calc(100% - 112px))}.hero:not(:has([data-ui-view]:not([data-ui-view="initial"]):not([hidden]))){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(28px,4.5vh,48px);min-height:min(calc(100svh - 150px),860px);padding:32px 0 56px;text-align:center}.hero-content{max-width:920px;margin:0 auto}.hero h1{max-width:20ch;margin:0 auto;padding:0;font-size:clamp(2.3rem,3.3vw,3.5rem);line-height:1.1;text-wrap:balance}.hero-description{max-width:52ch;margin-inline:auto;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.6}.hero .eyebrow{margin-inline:auto}.upload-form{width:100%;max-width:920px;margin:0 auto}.drop-zone{max-width:none;align-content:center;min-height:clamp(330px,40vh,430px);padding:52px 48px 44px}.drop-zone::before{width:88px;height:88px;border-radius:28px;background-size:38px;margin-bottom:24px}.drop-zone h2{font-size:clamp(1.5rem,1.9vw,2rem)}.drop-zone>p:not(.file-error){font-size:1.08rem}.drop-zone .primary-button{min-height:58px;padding:0 44px;font-size:1.1rem;margin-top:28px}.drop-zone small{font-size:0.82rem}.hero .quick-tools{width:100%;max-width:920px;margin:24px auto 0;padding:0;justify-content:center}.hero:has([data-ui-view]:not([data-ui-view="initial"]):not([hidden])) .upload-form{max-width:920px;margin-inline:auto}.tools-section{display:block;padding-block:64px}.tools-section>.section-heading{position:static;max-width:760px;margin:0 auto 40px;text-align:center}.tools-section .section-heading h2{font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.12}.tools-grid{max-width:1160px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tool-card{padding:clamp(20px,1.9vw,28px)}.tool-icon{width:58px;height:58px}.tools-section>.faq-list{display:grid;width:100%;max-width:840px;margin:0 auto;grid-template-columns:minmax(0,1fr);gap:14px}.faq-list .faq-item{width:100%;max-width:none;margin:0}}@media (min-width:1800px){.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.legal-page{max-width:none}.legal-page .section-heading h1{font-size:clamp(2rem,2.6vw,2.9rem)}.legal-content{max-width:1120px;margin-inline:auto;padding:48px clamp(40px,4vw,72px);font-size:1.05rem;line-height:1.75;box-shadow:var(--lift)}.legal-content h2{font-size:1.25rem}}@media (min-width:1360px){.legal-content{column-count:2;column-gap:72px;column-rule:1px solid var(--line)}.legal-content>p:first-child{column-span:all}.legal-content h2{break-after:avoid}.legal-content p{break-inside:avoid-column;orphans:3;widows:3}}body .tool-card,body.dark-mode .tool-card{position:relative;border-color:color-mix(in srgb,var(--c,var(--pulse)) 20%,var(--line));box-shadow:0 1px 2px rgba(20,18,31,0.06),0 12px 26px -18px color-mix(in srgb,var(--c,var(--pulse)) 60%,transparent);transition:transform 280ms cubic-bezier(0.2,0.8,0.2,1),box-shadow 320ms ease,border-color 240ms ease}.tool-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,color-mix(in srgb,var(--c,var(--pulse)) 16%,transparent) 50%,transparent 62%);transform:translateX(-130%);transition:transform 800ms cubic-bezier(0.2,0.8,0.2,1)}@media (hover:hover){body .tool-card:hover,body.dark-mode .tool-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c,var(--pulse)) 55%,var(--line));box-shadow:0 2px 4px rgba(20,18,31,0.08),0 22px 38px -16px color-mix(in srgb,var(--c,var(--pulse)) 70%,transparent),0 46px 80px -44px color-mix(in srgb,var(--c,var(--pulse)) 50%,transparent)}body .tool-card:hover .tool-icon{transform:translateY(-2px) scale(1.07);box-shadow:0 12px 22px -8px var(--c,var(--pulse))}.tool-card:hover::after{transform:translateX(130%)}}body .tool-card:active{transform:scale(0.98)}.tool-card .tool-icon{transition:transform 280ms cubic-bezier(0.3,1.6,0.5,1),box-shadow 280ms ease}@media (prefers-reduced-motion:reduce){.tool-card::after{display:none}body .tool-card:hover{transform:none !important}}.fnav-settings .fnav-menu{width:min(320px,calc(100vw - 24px));min-width:0;max-height:min(70vh,calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fnav-language-section{margin:0 2px 8px;padding:0 0 8px;border-bottom:1px solid var(--line)}.fnav-language-toggle{width:100%;min-height:44px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.fnav-language-toggle svg:first-child{flex:none;width:18px;height:18px;color:var(--muted)}.fnav-language-title{flex:1;min-width:0;font-size:0.92rem;font-weight:700}.fnav-language-toggle .fnav-code{flex:none;max-width:9em;overflow:hidden;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:0.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fnav-language-toggle .fnav-chev{flex:none;color:var(--muted)}.fnav-lang.open .fnav-language-toggle .fnav-chev{transform:none}.fnav-lang.open .fnav-language-section.open .fnav-language-toggle .fnav-chev{transform:rotate(180deg)}.fnav-language-list{display:grid;gap:2px;max-height:232px;margin:4px 0 0;padding:0 0 0 6px;overflow-y:auto;list-style:none}.fnav-language-list[hidden]{display:none}.fnav-language-option{min-width:0;min-height:44px;gap:10px;padding:8px 12px;font-size:0.88rem}.fnav-language-option .fnav-option-code{width:26px;font-size:0.7rem}.fnav-language-option .fnav-option-name{flex:1;min-width:0;overflow-wrap:anywhere}.fnav-language-option[aria-current="true"]::after{content:"✓";flex:none;font-weight:800}.fnav-toggle,.fnav-performance{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fnav-toggle-text{display:grid;gap:2px;min-width:0}.fnav-option-help{color:var(--muted);font-size:0.78rem;font-weight:500;line-height:1.35;white-space:normal}.fnav-switch{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:var(--line-strong,var(--line));transition:background-color 200ms ease}.fnav-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform 220ms cubic-bezier(0.3,1.5,0.5,1)}.fnav-toggle[aria-checked="true"] .fnav-switch{background:var(--pulse,var(--accent))}.fnav-toggle[aria-checked="true"] .fnav-switch::after{transform:translateX(16px)}.fnav-progress{display:none;height:4px;margin-top:6px;border-radius:999px;background:var(--line);overflow:hidden}.fnav-progress>i{display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:var(--pulse,var(--accent));transition:width 200ms ease}.fnav-offline[aria-busy="true"] .fnav-progress{display:block}.fnav-offline[aria-busy="true"] .fnav-switch{background:var(--pulse,var(--accent));opacity:0.6}.fnav-offline[aria-busy="true"] .fnav-switch::after{transform:translateX(16px)}.faq-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 480px}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none !important;transition-duration:0.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}html.reduce-motion .tool-card::after{display:none}html.reduce-motion body .tool-card:hover{transform:none}html.lite-mode *,html.lite-mode *::before,html.lite-mode *::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html.lite-mode body::before,html.lite-mode .tool-card::after,html.lite-mode .success-icon::after{display:none}html.lite-mode .site-header,html.lite-mode .fnav-pill,html.lite-mode .fnav-menu{background:var(--surface) !important}html.lite-mode body .drop-zone,html.lite-mode body .tool-card,html.lite-mode .legal-content,html.lite-mode .faq-item,html.lite-mode .chip,html.lite-mode .primary-button,html.lite-mode .fnav-pill,html.lite-mode .fnav-menu{box-shadow:0 1px 2px rgba(20,18,31,0.12) !important}html.lite-mode .tool-card,html.lite-mode .drop-zone{will-change:auto}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 16px 7px 13px;border:1px solid color-mix(in srgb,var(--win) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--win) 8%,var(--surface));color:var(--accent-text);font-size:0.82rem;font-weight:700}.hero .eyebrow::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--win);box-shadow:0 0 0 4px color-mix(in srgb,var(--win) 22%,transparent)}:root:lang(ja){--font:"Manrope","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","BIZ UDPGothic","Meiryo","Noto Sans JP",system-ui,sans-serif}html:lang(ja) .hero .eyebrow{font-size:0.9rem;letter-spacing:0.04em}html:lang(ja) .hero h1{max-width:22em;margin-inline:auto;font-weight:700;line-height:1.4}html:lang(ja) .hero-description{margin-inline:auto}html:lang(ja) #select-file-button{animation:none}html:lang(ja) body .tool-card:hover{transform:translateY(-3px)}@media (max-width:1023px){.hero .eyebrow{font-size:0.78rem}}.fnav-settings .fnav-menu{max-width:calc(100vw - 16px)}.news-btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;height:44px;min-width:44px;padding:0 18px 0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:0.92rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,transform 180ms cubic-bezier(0.2,0.8,0.3,1)}.news-btn svg,.news-close svg,.news-back svg,.news-item-arrow{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.news-btn svg{width:21px;height:21px;transform-origin:50% 15%}@media (hover:hover){.news-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}}.news-btn.is-active{background:var(--surface-2);border-color:var(--line-strong)}.news-btn:active{transform:scale(0.96)}.news-btn.is-opening svg{animation:news-bell-open 320ms cubic-bezier(0.2,0.8,0.3,1)}.news-panel{position:fixed;z-index:1100;width:min(420px,calc(100vw - 24px));max-height:min(74vh,640px);overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px rgba(20,18,31,0.06),0 28px 80px -24px rgba(20,18,31,0.38);overscroll-behavior:contain;opacity:0;transform:scale(0.6);will-change:transform,opacity;transform-origin:var(--news-origin-x,calc(100% - 28px)) var(--news-origin-y,-32px);transition:opacity 120ms ease-out,transform 240ms cubic-bezier(0.2,0.9,0.25,1)}.news-panel[hidden]{display:none}.news-panel.is-open{opacity:1;transform:scale(1)}.news-panel.is-closing{opacity:0;transform:scale(0.6);transition-duration:140ms,170ms;transition-timing-function:ease-in,cubic-bezier(0.4,0,1,1)}.news-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.news-title{margin:0;font-size:1.16rem;font-weight:800;letter-spacing:-0.025em}.news-close{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}.news-list{display:grid;padding:8px;gap:3px}.news-empty{margin:0;padding:22px;color:var(--muted);font-size:0.95rem;line-height:1.6}.news-item{position:relative;display:grid;width:100%;min-width:0;gap:7px;padding:18px 40px 18px 14px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}.news-item + .news-item{border-top:1px solid var(--line)}.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:0.74rem;font-weight:600;line-height:1.5}.news-meta time{flex-basis:100%}.news-update{order:-2;color:var(--ink);font-size:0.75rem;font-weight:800}.news-badge{order:-1;padding:2px 8px;border-radius:999px;background:#b93915;color:#fff;font-size:0.68rem;font-weight:800}.news-entry-title,.news-item h3{display:block;margin:0;font-size:1rem;font-weight:800;letter-spacing:-0.015em;line-height:1.4;overflow-wrap:anywhere}.news-summary{display:block;margin:0;color:var(--muted);font-size:0.86rem;line-height:1.6;overflow-wrap:anywhere}.news-item-arrow{position:absolute;top:calc(50% - 9px);right:12px;width:18px;height:18px;color:var(--muted);transition:transform 180ms ease,color 180ms ease}@media (hover:hover){.news-item:hover{background:var(--surface-2);border-color:var(--line)}.news-item:hover .news-item-arrow{transform:translateX(2px);color:var(--ink)}.news-close:hover,.news-back:hover{border-color:var(--line-strong);background:var(--surface-2)}}.news-detail-layer{position:fixed;z-index:1300;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,15,22,0);-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%);opacity:0;transition:opacity 160ms ease-out,background-color 160ms ease-out;overscroll-behavior:contain}.news-detail-layer.is-open{opacity:1;background:rgba(12,15,22,0.36);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.news-detail-layer.is-closing{opacity:0;background:rgba(12,15,22,0);transition-duration:140ms,140ms;transition-timing-function:ease-in}.news-panel.is-closing,.news-detail-layer.is-closing{pointer-events:none}.news-detail-card{display:flex;flex-direction:column;width:min(640px,100%);min-width:0;max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px -20px rgba(0,0,0,0.4);transform:translate(var(--news-start-x,0px),var(--news-start-y,16px)) scale(0.5);will-change:transform;transition:transform 260ms cubic-bezier(0.2,0.9,0.25,1)}.news-detail-layer.is-open .news-detail-card{transform:translate(0,0) scale(1)}.news-detail-layer.is-closing .news-detail-card{transform:translate(var(--news-start-x,0px),var(--news-start-y,16px)) scale(0.5);transition-duration:180ms;transition-timing-function:cubic-bezier(0.4,0,1,1)}.news-detail-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.news-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:0.9rem;font-weight:700;cursor:pointer}.news-detail-body{min-height:0;padding:32px 36px 36px;overflow:auto;overscroll-behavior:contain}.news-detail-body:focus-visible{outline:2px solid var(--hk-focus,var(--accent-line));outline-offset:-4px}.news-detail-update{display:inline-flex;margin:0 0 14px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:0.76rem;font-weight:800;line-height:1.4}.news-detail-title{margin:0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-0.035em;line-height:1.25;overflow-wrap:anywhere}.news-detail-date{display:block;margin:10px 0 24px;color:var(--muted);font-size:0.83rem;line-height:1.5}.news-detail-body>p:not(.news-detail-update){margin:0 0 18px;color:var(--muted);font-size:0.96rem;line-height:1.75;overflow-wrap:anywhere}.news-changes{display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none}.news-changes li{position:relative;padding-inline-start:22px;color:var(--ink);font-size:0.93rem;line-height:1.65;overflow-wrap:anywhere}.news-changes li::before{position:absolute;top:0.66em;inset-inline-start:0;width:6px;height:6px;border-radius:50%;background:#e8572a;content:""}.news-btn:focus-visible,.news-item:focus-visible,.news-close:focus-visible,.news-back:focus-visible{outline:3px solid var(--hk-focus,var(--accent-line));outline-offset:3px}@keyframes news-bell-open{0%{transform:rotate(0)}28%{transform:rotate(-13deg)}58%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}100%{transform:rotate(0)}}@media (max-width:640px){.news-btn{width:44px;padding:0;justify-content:center}.news-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.news-detail-layer{padding:12px}.news-detail-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:24px}.news-detail-head{padding:10px 12px;gap:8px}.news-detail-body{padding:24px 22px 28px}.news-head{padding-inline:18px 12px}.news-list{padding:6px}.news-item{padding-inline-start:12px}}@media (max-height:480px){.news-detail-body{padding-block:18px}.news-detail-date{margin-bottom:16px}}html.lite-mode .news-panel,html.lite-mode .news-detail-card{box-shadow:0 1px 3px rgba(20,18,31,0.2) !important}html.lite-mode .news-detail-layer{background:rgba(12,15,22,0.62)}html.reduce-motion .news-btn svg,html.lite-mode .news-btn svg{animation:none}html.reduce-motion .news-panel,html.reduce-motion .news-detail-card,html.lite-mode .news-panel,html.lite-mode .news-detail-card{transform:none !important;transition:none !important}html.reduce-motion .news-detail-layer,html.lite-mode .news-detail-layer{transition:none}@media (prefers-reduced-motion:reduce){.news-btn svg{animation:none}.news-panel,.news-detail-card{transform:none !important;transition:none !important}.news-detail-layer{transition:none}}.hk-motion-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px));height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px -20px rgba(0,0,0,0.4);opacity:0;transform:translate(var(--hk-dialog-start-x,0px),var(--hk-dialog-start-y,16px)) scale(0.5);transition:opacity 160ms ease-out,transform 260ms cubic-bezier(0.2,0.9,0.25,1)}.hk-motion-dialog[open]{display:flex;flex-direction:column}.hk-motion-dialog.is-open{opacity:1;transform:translate(0,0) scale(1)}.hk-motion-dialog.is-closing{opacity:0;pointer-events:none;transform:translate(var(--hk-dialog-start-x,0px),var(--hk-dialog-start-y,16px)) scale(0.5);transition-duration:140ms,180ms;transition-timing-function:ease-in,cubic-bezier(0.4,0,1,1)}.hk-motion-dialog::backdrop{background:rgba(12,15,22,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color 160ms ease-out,backdrop-filter 160ms ease-out}.hk-motion-dialog.is-open::backdrop{background:rgba(12,15,22,0.36);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.hk-dialog-head{display:flex;flex:none;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.hk-dialog-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:0.9rem;font-weight:700;cursor:pointer}.hk-dialog-back svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hk-dialog-back:focus-visible{outline:3px solid var(--hk-focus,var(--accent-line));outline-offset:3px}.hk-dialog-body,.fnav-dialog form,.feedback-dialog form{min-height:0;padding:24px 28px 28px;overflow:auto;overscroll-behavior:contain}.performance-dialog{width:min(640px,calc(100vw - 24px))}.performance-dialog h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.performance-intro{margin-top:14px !important;color:var(--muted);font-size:0.94rem;line-height:1.6}.performance-modes{display:grid;min-width:0;margin:24px 0 0;padding:0;border:0;gap:10px}.performance-modes legend{margin-bottom:12px;padding:0;font-size:0.9rem;font-weight:800}.performance-choice{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer}.performance-choice:has(input:checked){border-color:var(--accent-line);background:var(--surface-2)}.performance-choice input{flex:none;width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--accent)}.performance-choice-copy{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere}.performance-choice-copy strong{font-size:0.94rem;line-height:1.4}.performance-choice-copy>span{color:var(--muted);font-size:0.86rem;line-height:1.5}.performance-active{margin-top:14px !important;color:var(--muted);font-size:0.82rem;line-height:1.5}.performance-device{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.performance-device h3{margin:0 0 10px;font-size:0.92rem;line-height:1.4}.performance-profile{font-size:0.96rem;font-weight:800;line-height:1.4}.performance-hardware{margin-top:8px !important;color:var(--muted);font-size:0.8rem;line-height:1.6;overflow-wrap:anywhere}.performance-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}.performance-figures dt{color:var(--muted);font-size:0.75rem;line-height:1.5}.performance-figures dd{margin:6px 0 0;font-size:1.2rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.performance-hint,.performance-note{margin-top:16px !important;color:var(--muted);font-size:0.78rem;line-height:1.6;overflow-wrap:anywhere}.fnav .fnav-performance-chevron{width:18px;height:18px;margin-inline:11px;color:var(--muted);transform:rotate(-90deg)}@media (hover:hover){.hk-dialog-back:hover{border-color:var(--line-strong);background:var(--surface-2)}.performance-choice:hover{border-color:var(--line-strong)}}@media (max-width:640px){.hk-motion-dialog{border-radius:24px}.hk-dialog-head{padding:10px 12px}.hk-dialog-body,.fnav-dialog form,.feedback-dialog form{padding:22px 20px 24px}.performance-device{padding:14px}}@media (max-width:360px){.performance-figures{grid-template-columns:minmax(0,1fr);gap:12px}}html.reduce-motion .hk-motion-dialog,html.lite-mode .hk-motion-dialog{transform:none !important;transition:none !important}html.reduce-motion .hk-motion-dialog::backdrop,html.lite-mode .hk-motion-dialog::backdrop{transition:none}html.lite-mode .hk-motion-dialog{box-shadow:0 1px 3px rgba(20,18,31,0.2) !important}html.lite-mode .hk-motion-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.hk-motion-dialog{transform:none !important;transition:none !important}.hk-motion-dialog::backdrop{transition:none}}#pdf-list.pdf-sortable{position:relative;max-height:min(68vh,560px);padding:2px;scroll-behavior:auto;overscroll-behavior:contain}#pdf-list>li.pdf-item{display:block;position:relative;padding:0;overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease,background-color 0.2s ease}.pdf-row{display:grid;min-width:0;grid-template-columns:26px 44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 4px;cursor:grab;user-select:none;-webkit-user-select:none}.pdf-info{min-width:0}.pdf-grip{position:relative;width:26px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;transition:background-color 0.15s ease,color 0.15s ease}.pdf-grip::before{position:absolute;inset:0;margin:auto;width:10px;height:18px;background:radial-gradient(circle,currentColor 1.5px,transparent 2px) 0 0 / 5px 6px;content:""}.pdf-grip:hover{background:var(--surface-2);color:var(--ink)}.pdf-grip:focus-visible{outline:3px solid var(--hk-focus,var(--accent));outline-offset:1px}#pdf-list>li.pdf-item.is-grabbed{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}#pdf-list>li.pdf-item.is-grabbed .pdf-grip{background-color:var(--accent-soft);color:var(--accent-text)}#pdf-list>li.pdf-item.is-dragging{z-index:5;border-color:var(--accent);background:var(--surface-2);box-shadow:0 14px 32px rgba(20,16,50,0.28);cursor:grabbing;transition:box-shadow 0.2s ease}#pdf-list.is-sorting .pdf-row,#pdf-list.is-sorting .pdf-grip{cursor:grabbing}body.pdf-sorting{cursor:grabbing;user-select:none;-webkit-user-select:none}#pdf-list>li.pdf-item.is-leaving{pointer-events:none}.img-actions button[data-act="preview"]{font-size:1.25rem;font-weight:700}.pdf-item .img-actions button[data-act="preview"]{transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1),background-color 0.15s ease,border-color 0.15s ease}.pdf-item.is-open .img-actions button[data-act="preview"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);transform:rotate(90deg)}.pdf-preview{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 0.34s cubic-bezier(0.2,0.8,0.2,1),visibility 0s linear 0.34s}.pdf-item.is-open .pdf-preview{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 0.34s cubic-bezier(0.2,0.8,0.2,1),visibility 0s}.pdf-preview-inner{display:grid;min-height:0;gap:8px;padding:0 10px;overflow:hidden;opacity:0;transition:opacity 0.25s ease,padding 0.34s cubic-bezier(0.2,0.8,0.2,1)}.pdf-item.is-open .pdf-preview-inner{padding:4px 10px 12px;opacity:1;transition-delay:0.06s,0s}.pdf-stage{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.pdf-nav{width:34px;height:56px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:1.4rem;line-height:1;transition:background-color 0.15s ease,transform 0.15s ease,opacity 0.15s ease}.pdf-nav:hover:not(:disabled){background:var(--surface-2)}.pdf-nav:active:not(:disabled){transform:scale(0.94)}.pdf-nav:disabled{cursor:default;opacity:0.3}.pdf-nav:focus-visible,.pdf-thumb:focus-visible{outline:3px solid var(--hk-focus,var(--accent));outline-offset:2px}.pdf-page-wrap{display:grid;min-height:140px;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface-2)}.pdf-page-canvas{max-width:100%;border-radius:4px;background:#fff;box-shadow:0 2px 14px rgba(20,16,50,0.22)}.pdf-status{margin:0;color:var(--muted);font-size:0.82rem;text-align:center}.pdf-status:not(:only-child){display:none}.pdf-preview-inner.has-error .pdf-stage,.pdf-preview-inner.has-error .pdf-pagelabel{display:none}.pdf-pagelabel{margin:0;color:var(--muted);font-size:0.8rem;font-weight:700;text-align:center}.pdf-strip{display:flex;gap:8px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.pdf-thumb{display:grid;flex:0 0 auto;width:68px;justify-items:center;gap:4px;padding:4px 4px 3px;border:2px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;scroll-snap-align:center;transition:transform 0.2s cubic-bezier(0.2,0.8,0.2,1),border-color 0.2s ease,background-color 0.2s ease}.pdf-thumb:hover{background:var(--surface-2);transform:translateY(-2px)}.pdf-thumb.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);transform:translateY(-3px)}.pdf-thumb-paper{display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:3px;background:var(--surface-2);box-shadow:0 1px 5px rgba(20,16,50,0.2)}.pdf-thumb-paper:not(.is-ready){background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'%3E%3Crect x='2' y='2' width='56' height='76' rx='3' fill='%23fff' fill-opacity='.55' stroke='%23999' stroke-opacity='.5' stroke-width='1.5'/%3E%3Cpath d='M12 18h36M12 28h36M12 38h36M12 48h24' stroke='%23999' stroke-opacity='.35' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 62% auto no-repeat;animation:pdf-shimmer 1.2s ease-in-out infinite alternate}html.is-flinging .pdf-thumb-paper:not(.is-ready){animation:none}.pdf-page-wrap.is-pending{background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 80'%3E%3Crect x='2' y='2' width='56' height='76' rx='3' fill='%23fff' fill-opacity='.55' stroke='%23999' stroke-opacity='.5' stroke-width='1.5'/%3E%3Cpath d='M12 18h36M12 28h36M12 38h36M12 48h24' stroke='%23999' stroke-opacity='.35' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / auto 70% no-repeat}.pdf-page-wrap.is-pending .pdf-page-canvas{visibility:hidden}.pdf-thumb-paper img,.pdf-thumb-paper canvas{display:block;width:100%;height:auto;background:#fff;animation:pdf-fade 0.3s ease both}.pdf-thumb-n{font-size:0.7rem;font-weight:800}.pdf-tip{margin:0;color:var(--muted);font-size:0.78rem;line-height:1.45}@keyframes pdf-shimmer{from{opacity:0.55}to{opacity:1}}@keyframes pdf-fade{from{opacity:0}to{opacity:1}}@media (max-width:420px){.pdf-row{grid-template-columns:24px 36px minmax(0,1fr) auto;gap:6px}.pdf-row .pdf-ico{width:36px;height:36px;font-size:0.64rem}.pdf-row .img-actions button{width:30px;height:30px}.pdf-row .img-actions button[data-act="up"],.pdf-row .img-actions button[data-act="down"]{display:none}.pdf-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.pdf-nav{width:30px}}@media (max-width:380px){.pdf-row{grid-template-columns:24px minmax(0,1fr) auto}.pdf-row .pdf-ico{display:none}}@media (prefers-reduced-motion:reduce){.pdf-preview,.pdf-preview-inner,.pdf-thumb,.pdf-item .img-actions button[data-act="preview"]{transition:none !important}.pdf-thumb-paper:not(.is-ready),.pdf-thumb-paper img,.pdf-thumb-paper canvas{animation:none !important}}:root,body{--bg-main:#f6f6f7;--bg-card:#ffffff;--border-color:#e4e4e7;--text-main:#0a0a0c;--text-muted:#52525b;--radius:8px;--control-h:36px;--bg:var(--bg-main);--surface:var(--bg-card);--surface-2:#f1f1f3;--surface-3:#f1f1f3;--card:var(--bg-card);--card-2:#f1f1f3;--line:var(--border-color);--line-strong:#d4d4d8;--ink:var(--text-main);--muted:var(--text-muted);--header-bg:rgba(246,246,247,0.9);--accent:#27272a;--accent-strong:#0a0a0c;--accent-soft:rgba(10,10,12,0.05);--accent-line:rgba(10,10,12,0.3);--accent-text:#27272a;--on-accent:#ffffff;--btn-bg:#0a0a0c;--btn-hover:#27272a;--btn-ink:#ffffff;--pulse:#27272a;--pulse-hi:#0a0a0c;--win:#16a34a;--rd-glow:transparent;--glow-a:transparent;--glow-b:transparent;--hk-focus:#3b5bdb;--ring:0 0 0 3px rgba(10,10,12,0.14);--shadow-sm:none;--shadow-md:none;--lift:none;--r-lg:var(--radius);--r-md:var(--radius);--r-sm:var(--radius);--c-word:#3d6bb3;--t-word:rgba(157,180,214,0.12);--c-merge:#8a6a3a;--t-merge:rgba(196,180,154,0.12);--c-split:#a8506a;--t-split:rgba(201,163,173,0.12);--c-compress:#1f8a6e;--t-compress:rgba(143,196,179,0.12);--c-jpg:#a8791a;--t-jpg:rgba(212,189,134,0.12);--c-jpg2pdf:#5b6b80;--t-jpg2pdf:rgba(163,177,194,0.12);--c-ocrpdf:#1f8a8a;--t-ocrpdf:rgba(143,196,196,0.12);--c-ocrword:#b0661a;--t-ocrword:rgba(209,171,134,0.12);--bg-hover:#f1f1f3;--border-hover:#a1a1aa;--solid:#0a0a0c;--solid-ink:#ffffff;--solid-hover:#27272a;--hk-fnav-bg:rgba(255,255,255,0.94);--hk-fnav-shadow:0 14px 30px -12px rgba(20,20,30,0.3),0 2px 6px rgba(20,20,30,0.08);--hk-fnav-ring:rgba(20,20,30,0.05);--hk-fnav-accent-text:#c2410c;color-scheme:light}body.dark-mode{--bg-main:#0a0a0c;--bg-card:#16181d;--border-color:#262930;--text-main:#ffffff;--text-muted:#a1a1aa;--radius:8px;--control-h:36px;--bg:var(--bg-main);--surface:var(--bg-card);--surface-2:#1c1f26;--surface-3:#1c1f26;--card:var(--bg-card);--card-2:#1c1f26;--line:var(--border-color);--line-strong:#353944;--ink:var(--text-main);--muted:var(--text-muted);--header-bg:rgba(10,10,12,0.88);--accent:#e4e4e7;--accent-strong:#ffffff;--accent-soft:rgba(255,255,255,0.06);--accent-line:rgba(255,255,255,0.28);--accent-text:#e4e4e7;--on-accent:#0a0a0c;--btn-bg:#ffffff;--btn-hover:#e4e4e7;--btn-ink:#0a0a0c;--pulse:#e4e4e7;--pulse-hi:#ffffff;--win:#34d399;--rd-glow:transparent;--glow-a:transparent;--glow-b:transparent;--hk-focus:#8ab4ff;--ring:0 0 0 3px rgba(255,255,255,0.16);--shadow-sm:none;--shadow-md:none;--lift:none;--r-lg:var(--radius);--r-md:var(--radius);--r-sm:var(--radius);--c-word:#9db4d6;--t-word:rgba(157,180,214,0.1);--c-merge:#c4b49a;--t-merge:rgba(196,180,154,0.1);--c-split:#c9a3ad;--t-split:rgba(201,163,173,0.1);--c-compress:#8fc4b3;--t-compress:rgba(143,196,179,0.1);--c-jpg:#d4bd86;--t-jpg:rgba(212,189,134,0.1);--c-jpg2pdf:#a3b1c2;--t-jpg2pdf:rgba(163,177,194,0.1);--c-ocrpdf:#8fc4c4;--t-ocrpdf:rgba(143,196,196,0.1);--c-ocrword:#d1ab86;--t-ocrword:rgba(209,171,134,0.1);--bg-hover:#1c1f26;--border-hover:#52525b;--solid:#ffffff;--solid-ink:#0a0a0c;--solid-hover:#e4e4e7;--hk-fnav-bg:rgba(22,24,29,0.94);--hk-fnav-shadow:0 16px 34px -12px rgba(0,0,0,0.85),0 2px 6px rgba(0,0,0,0.4);--hk-fnav-ring:rgba(0,0,0,0.35);--hk-fnav-accent-text:#ff8a5c;color-scheme:dark}body,body.dark-mode{background:var(--bg-main);color:var(--text-main)}body::before{display:none}::selection{background:var(--line-strong);color:var(--text-main)}:root:root:root body .site-header{background:var(--header-bg);border-bottom:1px solid var(--border-color)}:root:root:root body .navbar{min-height:80px;gap:24px}:root:root:root body .brand{gap:12px;font-size:1.32rem;letter-spacing:-0.035em}:root:root:root body .brand-icon{width:46px;height:46px;border-radius:12px;object-fit:contain}:root:root:root body .hero{padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,44px)}:root:root:root body .hero-content{max-width:680px;margin:0 auto 20px}:root:root:root body .hero .eyebrow,:root:root:root:lang(ja) body .hero .eyebrow{margin:0 0 8px;padding:4px 10px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);font-size:0.68rem;letter-spacing:0.08em}:root:root .hero h1{max-width:680px;margin:0 auto;background:none;-webkit-text-fill-color:currentColor;color:var(--text-main);font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;letter-spacing:-0.02em;line-height:1.2}:root:root:lang(ja) .hero h1{font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.35;letter-spacing:0}:root:root:root body .hero-description{max-width:520px;margin:8px auto 0;color:var(--text-muted);font-size:0.95rem}:root:root:root body .nav-actions,:root:root:root body .quick-tools{display:flex;justify-content:center;align-items:center;gap:8px}:root:root:root body .quick-tools{flex-wrap:wrap;width:100%;max-width:100%;margin:12px auto 0}:root:root:root body .quick-tools a,:root:root:root body .chip,:root:root:root body .theme-toggle{display:inline-flex;justify-content:center;align-items:center;gap:8px;height:var(--control-h);min-height:var(--control-h);padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main);font-size:0.84rem;font-weight:600;line-height:1;text-decoration:none;box-shadow:none;transform:none}:root:root:root body .theme-toggle{width:44px;height:44px;min-height:44px;padding:0;border-radius:14px}:root:root:root body .quick-tools a:hover,:root:root:root body .chip:hover,:root:root:root body .theme-toggle:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:none;box-shadow:none}:root:root:root body .chip[data-tool]{border-color:var(--border-color);background:var(--bg-card)}:root:root:root body .chip[data-tool]:hover{border-color:var(--c,var(--border-hover));background:var(--bg-hover)}:root:root:root body .fnav{--accent:#e8572a;--accent-text:var(--hk-fnav-accent-text);--fnav-bg:var(--hk-fnav-bg);--fnav-edge:var(--border-color);--fnav-ring:var(--hk-fnav-ring);--fnav-shadow:var(--hk-fnav-shadow)}:root:root:root body .upload-form{width:100%;max-width:720px;margin:0 auto}:root:root:root body .drop-zone{--upload-accent:#c94d27;--upload-accent-hover:#b6401f;--upload-accent-ink:#fff;--upload-soft:rgba(232,87,42,0.065);--upload-border:rgba(201,77,39,0.22);width:100%;max-width:640px;min-height:280px;margin:0 auto;padding:28px 32px 26px;border:1px dashed var(--upload-border);border-radius:22px;background:linear-gradient(135deg,var(--upload-soft),transparent 62%),var(--bg-card);box-shadow:0 6px 24px -16px rgba(36,25,18,0.18);text-align:center;justify-items:center;align-content:center;row-gap:0;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}:root:root:root body.dark-mode .drop-zone{--upload-accent:#ef875f;--upload-accent-hover:#f59a77;--upload-accent-ink:#21120c;--upload-soft:rgba(239,135,95,0.075);--upload-border:rgba(239,135,95,0.26);box-shadow:0 8px 24px -16px rgba(0,0,0,0.42)}:root:root:root body .drop-zone::before{display:block;width:52px;height:52px;margin-bottom:14px;border:1px solid var(--upload-border);border-radius:16px;background:var(--glyph-up) center / 25px no-repeat,var(--upload-soft);box-shadow:none;transform:none;animation:none;transition:none}:root:root:root body .drop-zone:hover,:root:root:root body .drop-zone:focus-within{border-color:var(--upload-accent);background:linear-gradient(135deg,var(--upload-soft),transparent 62%),var(--bg-card);box-shadow:0 6px 24px -16px rgba(36,25,18,0.18);transform:none}:root:root:root body .drop-zone:has(:focus-visible){outline:2px solid var(--hk-focus);outline-offset:4px}:root:root:root body .drop-zone.drag-over{border-style:solid;border-color:var(--upload-accent);background:var(--bg-card);background:color-mix(in srgb,var(--upload-accent) 9%,var(--bg-card));box-shadow:0 0 0 4px var(--upload-soft);transform:none}:root:root:root body .drop-zone h2{max-width:30ch;margin:0;color:var(--text-main);font-size:clamp(1.08rem,1.7vw,1.22rem);font-weight:650;line-height:1.4;text-wrap:balance}:root:root:root body .drop-zone>p:not(.file-error){max-width:42ch;margin:6px 0 0;color:var(--text-muted);font-size:0.9rem;line-height:1.5}:root:root:root body .drop-zone small{max-width:100%;margin-top:14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:0.76rem;font-weight:500;line-height:1.5;opacity:1}:root:root:root body .primary-button,:root:root:root body .drop-zone .primary-button{height:var(--control-h);padding:0 20px;border:0;border-radius:var(--radius);background:var(--solid);color:var(--solid-ink);font-size:0.9rem;font-weight:700;box-shadow:none;filter:none;animation:none}:root:root:root body .primary-button:hover,:root:root:root body .drop-zone:hover .primary-button{background:var(--solid-hover);transform:none;filter:none;box-shadow:none}:root:root:root body .drop-zone .primary-button{width:auto;max-width:100%;min-height:44px;height:auto;margin-top:20px;padding:11px 24px;border-radius:12px;background:var(--upload-accent);color:var(--upload-accent-ink);font-size:0.9rem;line-height:1.4;text-wrap:balance}:root:root:root body .drop-zone:hover .primary-button,:root:root:root body .drop-zone .primary-button:hover{background:var(--upload-accent-hover)}:root:root:root body .drop-zone .primary-button::after{border-radius:22px}@media (min-width:641px){:root:root:root body .drop-zone{max-width:720px;min-height:320px;padding:32px}:root:root:root body .drop-zone .primary-button{min-height:48px;padding:12px 28px;font-size:0.95rem}}@media (max-width:600px){:root:root:root body .drop-zone{min-height:0;padding:24px 18px 22px;border-radius:20px}:root:root:root body .drop-zone::before{width:48px;height:48px;margin-bottom:12px;border-radius:14px;background-size:24px,auto}:root:root:root body .drop-zone .primary-button{margin-top:18px;padding-inline:20px}:root:root:root body .drop-zone .primary-button::after{border-radius:20px}}:root:root:root body .tool-card,:root:root:root body .options-view,:root:root:root body .option-card,:root:root:root body .pdf-row{border-radius:var(--radius);border-color:var(--border-color);background:var(--bg-card);box-shadow:none}:root:root:root body .tool-card:hover{transform:none;box-shadow:none;border-color:var(--border-hover)}:root:root:root body .hero{display:block;min-height:0;gap:0;width:min(1120px,calc(100% - 48px));padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,44px)}:root:root:root body .tools-section,:root:root:root body .footer-content{width:min(1120px,calc(100% - 48px))}:root:root:root body .navbar{width:calc(100% - clamp(48px,8vw,144px))}@media (max-width:640px){:root:root:root body .navbar{width:calc(100% - 32px);min-height:72px;gap:12px}:root:root:root body .hero,:root:root:root body .tools-section,:root:root:root body .footer-content{width:calc(100% - 32px)}:root:root:root body .hero-content,:root:root:root body .upload-form{width:100%;min-width:0}:root:root:root body .drop-zone{width:100%;max-width:none;min-width:0;padding:24px 20px;border-radius:20px}:root:root:root body .drop-zone .primary-button{width:100%;min-width:0;padding-inline:16px}:root:root:root body .quick-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;overflow:visible}:root:root:root body .quick-tools a{width:100%;min-width:0;height:auto;min-height:44px;padding:10px 8px;white-space:normal;line-height:1.35}:root:root:root body .quick-tools a>span:not([aria-hidden]){min-width:0;overflow-wrap:anywhere}:root:root:root body .brand{gap:8px;font-size:1.13rem}:root:root:root body .brand-icon{width:38px;height:38px;border-radius:10px}:root:root:root body .nav-actions{gap:8px;flex-shrink:0}:root:root:root body .theme-toggle{flex-shrink:0}}@media (max-width:640px) and (max-height:600px){:root:root:root body .hero{padding-top:12px}:root:root:root body .hero-content{margin-bottom:8px}:root:root:root body .drop-zone{min-height:0;padding-block:12px}:root:root:root body .drop-zone::before{width:36px;height:36px;margin-bottom:8px}:root:root:root body .drop-zone .primary-button{margin-top:12px}:root:root:root body .drop-zone small{margin-top:10px}}:root:root:root body .cdr-option{display:flex;align-items:flex-start;gap:10px;margin:16px 0 4px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);cursor:pointer}:root:root:root body .cdr-option input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#e8572a;cursor:pointer}:root:root:root body .cdr-option span{display:grid;gap:2px}:root:root:root body .cdr-option strong{font-size:0.9rem;font-weight:600;color:var(--text-main)}:root:root:root body .cdr-option small{font-size:0.78rem;line-height:1.4;color:var(--text-muted)}:root:root:root body .cdr-option:has(input:focus-visible){box-shadow:var(--ring)}#options-form.tool-workspace{--workspace-color:var(--c,var(--c-word));--workspace-tint:var(--t,var(--t-word));--workspace-action:#3d6bb3;--workspace-action-ink:#fff;width:100%;max-width:760px;min-width:0;margin-inline:auto;padding:28px;border:1px solid var(--border-color);border-top:3px solid var(--workspace-color);border-radius:22px;background:var(--bg-card);box-shadow:0 8px 30px -24px rgba(25,35,48,0.25)}#options-form[data-tool-workspace="merge-pdf"]{--workspace-action:#806237}#options-form[data-tool-workspace="split-pdf"]{--workspace-action:#a8506a}#options-form[data-tool-workspace="compress-pdf"]{--workspace-action:#1e7460}#options-form[data-tool-workspace="pdf-to-jpg"]{--workspace-action:#91691c}#options-form[data-tool-workspace="jpg-to-pdf"]{--workspace-action:#5b6b80}#options-form[data-tool-workspace="ocr-pdf"]{--workspace-action:#1e7477}#options-form[data-tool-workspace="ocr-word"]{--workspace-action:#9d5b18}body.dark-mode #options-form.tool-workspace{--workspace-action:var(--workspace-color);--workspace-action-ink:#12161b;box-shadow:0 8px 30px -24px rgba(0,0,0,0.45)}#options-form.tool-workspace .tool-workspace-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}#options-form.tool-workspace .tool-workspace-icon{flex:none;display:block;width:56px;height:56px;padding:14px;border:1px solid var(--border-color);border-radius:16px;border-color:color-mix(in srgb,var(--workspace-color) 22%,var(--border-color));background:var(--workspace-tint);color:var(--workspace-color)}#options-form.tool-workspace .tool-workspace-intro{flex:1;min-width:0}#options-form.tool-workspace .tool-workspace-label{margin:0 0 5px;color:var(--workspace-action);font-size:0.72rem;font-weight:750;letter-spacing:0.04em;line-height:1.5}#options-form.tool-workspace #options-title{margin:0;color:var(--text-main);font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:750;letter-spacing:-0.035em;line-height:1.25;overflow-wrap:anywhere}#options-form.tool-workspace #options-title:focus{outline:none}#options-form.tool-workspace .tool-workspace-hint{max-width:54ch;margin:8px 0 0;color:var(--text-muted);font-size:0.89rem;line-height:1.6;overflow-wrap:anywhere}#options-form.tool-workspace .tool-workspace-file{margin:0 0 22px;gap:8px}#options-form.tool-workspace .tool-workspace-file>div{padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2)}#options-form.tool-workspace .tool-workspace-file dt{font-size:0.65rem;font-weight:650;letter-spacing:0.05em}#options-form.tool-workspace .tool-workspace-file dd{margin-top:4px;font-size:0.86rem;font-weight:650}#options-form.tool-workspace .tool-settings{gap:12px;margin-top:0;padding:20px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}#options-form.tool-workspace .tool-settings>p{color:var(--text-muted);font-size:0.88rem;line-height:1.65;overflow-wrap:anywhere}#options-form.tool-workspace .tool-settings label,#options-form.tool-workspace .settings-label{font-size:0.87rem;font-weight:650}#options-form.tool-workspace .tool-settings input:not([type="file"]),#options-form.tool-workspace .tool-settings select{min-height:44px;min-width:0;border-radius:10px;font-size:0.92rem}#options-form.tool-workspace .tool-settings input:not([type="file"]):focus,#options-form.tool-workspace .tool-settings select:focus{border-color:var(--workspace-color);box-shadow:0 0 0 3px var(--workspace-tint)}#options-form.tool-workspace .file-add-button{min-height:44px;justify-self:start;max-width:100%;padding:10px 16px;border-radius:10px;color:var(--workspace-action);font-size:0.85rem;line-height:1.5;white-space:normal}#options-form.tool-workspace .cdr-option{margin-top:16px;padding:14px;border-radius:12px}#options-form.tool-workspace .cdr-option input{accent-color:var(--workspace-action)}#options-form.tool-workspace .tool-workspace-actions{align-items:stretch;gap:10px;margin-top:24px}#options-form.tool-workspace .tool-workspace-actions .primary-button{min-height:46px;height:auto;max-width:100%;padding:12px 22px;border-radius:12px;background:var(--workspace-action);color:var(--workspace-action-ink);font-size:0.9rem;line-height:1.5;white-space:normal}#options-form.tool-workspace .tool-workspace-actions .primary-button:hover{background:var(--workspace-action);background:color-mix(in srgb,var(--workspace-action) 88%,var(--text-main));transform:none}#options-form.tool-workspace .tool-workspace-actions .secondary-button{min-height:46px;height:auto;padding:12px 20px;border-radius:12px;font-size:0.88rem;line-height:1.5;white-space:normal}#options-form.tool-workspace .tool-workspace-actions button:focus-visible{outline:3px solid var(--hk-focus);outline-offset:3px}@media (max-width:600px){#options-form.tool-workspace{padding:20px 16px;border-radius:20px}#options-form.tool-workspace .tool-workspace-head{gap:12px;margin-bottom:20px}#options-form.tool-workspace .tool-workspace-icon{width:44px;height:44px;padding:10px;border-radius:12px}#options-form.tool-workspace #options-title{font-size:1.25rem;line-height:1.3}#options-form.tool-workspace .tool-workspace-hint{font-size:0.84rem}#options-form.tool-workspace .tool-workspace-file{margin-bottom:18px}#options-form.tool-workspace .tool-workspace-file>div{padding:10px 12px}#options-form.tool-workspace .tool-settings{padding:16px 14px;border-radius:14px}#options-form.tool-workspace .cdr-option{padding:12px}#options-form.tool-workspace .tool-workspace-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}body.has-fnav #options-form.tool-workspace .tool-workspace-actions{bottom:calc(88px + env(safe-area-inset-bottom,0px))}#options-form.tool-workspace .tool-workspace-actions>button{width:100%;min-width:0}}#pdf-list.merge-virtual{display:block;position:relative;width:100%;min-width:0;max-height:min(60vh,480px);padding:2px;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;contain:layout style}#pdf-list.merge-virtual>li.merge-virtual-spacer{display:block;width:1px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;pointer-events:none}#pdf-list.merge-virtual>li.merge-virtual-row{position:absolute;inset-inline:2px;min-width:0;min-height:64px;margin:0;box-sizing:border-box}#pdf-list.merge-virtual .pdf-info,#pdf-list.merge-virtual .pdf-row{min-width:0}#pdf-list.merge-virtual .img-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:420px){#pdf-list.merge-virtual{max-height:min(56vh,420px)}}.pwa-update-bar{position:fixed;top:calc(88px + env(safe-area-inset-top,0px));inset-inline:0;z-index:1040;width:min(640px,calc(100% - 24px));margin-inline:auto;pointer-events:none;color:var(--text-main);font-size:0.82rem;line-height:1.45}.pwa-update-bar[hidden],.pwa-update-bar [hidden]{display:none !important}.pwa-update-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding:6px 10px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);box-shadow:0 2px 6px rgba(20,18,31,0.08)}.pwa-update-text{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.pwa-update-progress{order:3;display:block;flex:1 0 100%;width:100%;height:4px;margin:2px 0 0;overflow:hidden;border:0;border-radius:999px;background:var(--surface-2);accent-color:var(--accent)}.pwa-update-progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.pwa-update-progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.pwa-update-progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.pwa-update-apply,.pwa-update-dismiss{flex:0 1 auto;min-width:0;max-width:100%;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;cursor:pointer}.pwa-update-apply{background:var(--accent);color:var(--on-accent)}.pwa-update-apply:disabled,.pwa-update-dismiss:disabled{opacity:0.6;cursor:default}.pwa-update-apply:focus-visible,.pwa-update-dismiss:focus-visible{outline:3px solid var(--hk-focus);outline-offset:2px}@media (max-width:640px){.pwa-update-bar{top:calc(80px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.pwa-update-bar,.pwa-update-bar *{animation:none !important;transition:none !important}}@media print{.pwa-update-bar{display:none !important}}
