@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";:root{--navy-900: #081B33;--navy-800: #0F2847;--navy-700: #163560;--navy-600: #1E4579;--navy-500: #2A5A9A;--ice-100: #EDF2F9;--ice-200: #D4E0F0;--ice-300: #A8BFE0;--ice-400: #7A9ED0;--accent-600: #2563EB;--accent-500: #3B82F6;--accent-400: #60A5FA;--neutral-50: #FAFBFC;--neutral-100: #F1F3F5;--neutral-200: #E2E5E9;--neutral-300: #C8CDD3;--neutral-400: #9BA3AE;--neutral-500: #6B7583;--neutral-600: #4A5362;--neutral-700: #343B47;--neutral-800: #1F242D;--neutral-900: #111419;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--success-surface: rgba(16,185,129,.08);--warning-surface: rgba(245,158,11,.1);--error-surface: rgba(239,68,68,.08);--info-surface: rgba(59,130,246,.08);--font-display: "Sora", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-ko: "Pretendard Variable", "Pretendard", system-ui, sans-serif;--font-jp: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono: ui-monospace, "SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;--font-display-en: "Sora", system-ui, sans-serif;--font-display-ko: "Sora", "Pretendard Variable", system-ui, sans-serif;--font-display-jp: "Sora", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--font-body-en: system-ui, -apple-system, "Segoe UI", sans-serif;--font-body-ko: "Pretendard Variable", system-ui, sans-serif;--font-body-jp: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15,40,71,.04);--shadow-sm: 0 2px 4px rgba(15,40,71,.05), 0 1px 2px rgba(15,40,71,.04);--shadow-md: 0 4px 12px rgba(15,40,71,.06), 0 2px 4px rgba(15,40,71,.04);--shadow-lg: 0 12px 32px rgba(15,40,71,.08), 0 4px 8px rgba(15,40,71,.04);--shadow-xl: 0 24px 48px rgba(15,40,71,.1), 0 8px 16px rgba(15,40,71,.06);--focus-ring: 0 0 0 3px rgba(59,130,246,.35);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasis: cubic-bezier(.3, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--width-prose: 640px;--width-content: 960px;--width-app: 1200px;--width-wide: 1440px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 28px;--fs-3xl: 34px;--c-bg: var(--neutral-50);--c-surface: #ffffff;--c-surface-2: var(--ice-100);--c-fg: var(--neutral-800);--c-muted: var(--neutral-500);--c-border: var(--neutral-200);--c-border-strong: var(--neutral-300);--c-primary: var(--navy-800);--c-primary-fg: #ffffff;--c-accent: var(--accent-600);--c-danger: var(--error);--c-danger-fg: #ffffff;--c-success: var(--success);--c-success-fg: #047857;--c-warning: var(--warning);--c-warning-fg: #b45309;--c-warning-bg: var(--warning-surface);--c-info: var(--info);--c-info-bg: var(--info-surface);--c-success-text: var(--c-success-fg);--c-warning-text: var(--c-warning-fg);--c-warning-text-strong: #92400E;--c-danger-text: #B91C1C;--c-info-text: #1E40AF;--c-warning-bg-soft: #FFFBEB;--c-warning-bg-medium: #FFF3E0;--c-info-bg-soft: #F0F8FF;--c-danger-bg-soft: #FFF8F8;--c-success-bg-soft: #ECFDF5;--c-info-text-strong: #075985;--band-bg: var(--ice-100);--band-fg: var(--navy-800);--band-bg-strong: var(--navy-800);--band-fg-strong: #FFFFFF;--memo-padding-mm: .5;--memo-base-mm: 12;--fs-label: 11px;--fs-meta: 12px;--fs-print-xs: 8px;--fs-micro: 9px;--fs-print-sm: 10px;--fs-card-title: 17px;--fs-stat-num: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-min: 44px;--touch-comfy: 48px;--header-h: 56px;--header-h-desktop: 64px;--gutter: 20px;--gutter-desktop: 32px;--b500: var(--navy-500);--b600: var(--navy-600);--b700: var(--navy-800);--b800: var(--navy-900);--g100: var(--neutral-100);--g200: var(--neutral-200);--g300: var(--neutral-300);--g400: var(--neutral-400);--g500: var(--neutral-500);--g600: var(--neutral-600);--g700: var(--neutral-700);--g800: var(--neutral-800);--blu: var(--accent-600);--blu1: var(--info-surface);--red: var(--error);--red1: var(--error-surface);--grn: var(--success);--grn1: var(--success-surface);--org: var(--warning);--org1: var(--warning-surface);--pur: #8b5cf6;--pur1: rgba(139, 92, 246, .1);--surface: var(--neutral-50);--surface-elevated: #ffffff;--overlay-backdrop: rgba(8, 27, 51, .45);--overlay-dark: rgba(8, 27, 51, .65);--r: var(--radius-lg);--shl: var(--shadow-lg)}@media (min-width: 768px){:root{--fs-xl: 28px;--fs-2xl: 32px;--fs-3xl: 40px;--gutter: var(--gutter-desktop);--header-h: var(--header-h-desktop)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--neutral-50);color:var(--neutral-800);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(en) body,body[lang=en]{font-family:var(--font-body-en)}:lang(ko) body,body[lang=ko]{font-family:var(--font-body-ko)}:lang(ja) body,body[lang=ja]{font-family:var(--font-body-jp)}.text-display{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1.15;letter-spacing:-1.5px;color:var(--navy-800)}.text-h1{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.25;letter-spacing:-1px;color:var(--navy-800)}.text-h2{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.5px;color:var(--navy-800)}.text-h3{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.3px;color:var(--navy-800)}.text-h4{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.4;color:var(--navy-800)}.text-body-l{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.65;color:var(--neutral-600)}.text-body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;color:var(--neutral-600)}.text-body-s{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.65;color:var(--neutral-500)}.text-caption{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.5;color:var(--neutral-400)}.text-overline{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-500)}.lang-ko .text-display,[lang=ko] .text-display{font-family:var(--font-display-ko);letter-spacing:-1px;line-height:1.2}.lang-ko .text-h1,[lang=ko] .text-h1{font-family:var(--font-display-ko);letter-spacing:-.5px;line-height:1.3}.lang-ko .text-h2,[lang=ko] .text-h2{font-family:var(--font-display-ko);letter-spacing:-.3px;line-height:1.35}.lang-ko .text-h3,[lang=ko] .text-h3{font-family:var(--font-display-ko);letter-spacing:0;line-height:1.4}.lang-ko .text-h4,[lang=ko] .text-h4{font-family:var(--font-display-ko);line-height:1.45}.lang-ko .text-body-l,[lang=ko] .text-body-l,.lang-ko .text-body,[lang=ko] .text-body{font-family:var(--font-body-ko);line-height:1.75}.lang-ko .text-body-s,[lang=ko] .text-body-s{font-family:var(--font-body-ko);line-height:1.7}.lang-jp .text-display,[lang=ja] .text-display{font-family:var(--font-display-jp);letter-spacing:-.5px;line-height:1.25}.lang-jp .text-h1,[lang=ja] .text-h1{font-family:var(--font-display-jp);letter-spacing:-.3px;line-height:1.35;font-weight:700}.lang-jp .text-h2,[lang=ja] .text-h2{font-family:var(--font-display-jp);letter-spacing:0;line-height:1.4;font-weight:500}.lang-jp .text-h3,[lang=ja] .text-h3{font-family:var(--font-display-jp);letter-spacing:0;line-height:1.45;font-weight:500}.lang-jp .text-h4,[lang=ja] .text-h4{font-family:var(--font-display-jp);line-height:1.5;font-weight:500}.lang-jp .text-body-l,[lang=ja] .text-body-l,.lang-jp .text-body,[lang=ja] .text-body{font-family:var(--font-body-jp);line-height:1.8}.lang-jp .text-body-s,[lang=ja] .text-body-s{font-family:var(--font-body-jp);line-height:1.75}@media (max-width: 600px){:root{--fs-xs: 16px;--fs-sm: 18px;--fs-base: 22px;--fs-md: 25px;--fs-lg: 29px;--fs-xl: 34px;--fs-2xl: 40px;--fs-3xl: 48px}.text-display{font-size:50px}.text-h1{font-size:40px}.text-h2{font-size:32px}.text-h3{font-size:27px}.text-h4{font-size:23px}.text-body-l{font-size:24px}.text-body{font-size:23px}.text-body-s{font-size:20px}.text-caption{font-size:17px}}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-fg);font-size:var(--fs-base);min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right)}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=search],textarea,select{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--fs-base);font-family:inherit;background:var(--c-surface);color:var(--c-fg);min-height:var(--touch-min);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast);-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-500);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:96px;line-height:1.6}label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--neutral-600);margin:14px 0 6px}hr{border:none;border-top:1px solid var(--c-border);margin:32px 0}.container{max-width:480px;margin:0 auto;padding:var(--gutter)}.container-content{max-width:var(--width-content);margin:0 auto;padding:0 var(--gutter)}.container-app{max-width:720px;margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--neutral-500);font-size:var(--fs-sm)}.notice{background:var(--warning-surface);color:var(--warning);padding:12px 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.6;border:1px solid rgba(245,158,11,.2)}.notice-info{background:var(--info-surface);color:var(--info);border:1px solid rgba(59,130,246,.2)}.notice-error{background:var(--error-surface);color:var(--error);border:1px solid rgba(239,68,68,.2)}.al{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface)}.tb{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(var(--space-2) + var(--safe-top)) var(--gutter) var(--space-2);min-height:calc(var(--header-h) + var(--safe-top));background:#ffffffd9;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tb{background:var(--surface-elevated)}}.tbl{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.tbr{display:flex;align-items:center;gap:2px;flex-shrink:0}.tbt{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--b700);letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand-lockup{display:inline-flex;flex-direction:row;align-items:center;gap:8px;line-height:1}.brand-lockup-text{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:100%;line-height:1}.brand-lockup-line{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;line-height:1;letter-spacing:-.2px;text-box:trim-both cap alphabetic;-webkit-text-box:trim-both cap alphabetic;display:block;margin:0;padding:0;color:var(--c-primary)}.brand-lockup-main{color:var(--b700)}.brand-lockup-sub{color:var(--c-primary)}.brand-lockup-inverse .brand-lockup-main,.brand-lockup-inverse .brand-lockup-sub{color:var(--c-primary-fg)}@supports not (text-box: trim-both cap alphabetic){.brand-lockup-main{margin-top:-2px}.brand-lockup-sub{margin-bottom:-2px}}@media (max-width: 480px){.tbt{white-space:normal;text-overflow:clip;line-height:1.1}}.card{border-radius:var(--radius-lg);background:var(--c-surface)}.card--default{border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.card--elevated{border:1px solid var(--c-border);box-shadow:var(--shadow-md)}.card--outline{background:transparent;border:1px solid var(--c-border)}.card-title{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:600;color:var(--c-primary);margin-bottom:var(--space-3)}.ib{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:none;background:transparent;color:var(--g600);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.ib:hover{background:var(--g100);color:var(--b700)}.ib:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ib:disabled{opacity:.45;cursor:not-allowed}.bdg{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--red);color:var(--c-primary-fg);font-size:var(--fs-label);font-weight:700;line-height:18px;text-align:center}.pc{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--surface)}.pc-inner{max-width:720px;margin:0 auto;padding:var(--space-6) var(--gutter) calc(var(--space-12) + var(--safe-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-min);padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;letter-spacing:-.1px;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-p{background:var(--b700);color:var(--c-primary-fg);border-color:var(--b700)}.btn-p:hover:not(:disabled){background:var(--b800);border-color:var(--b800);text-decoration:none}.btn-s{background:var(--surface-elevated);color:var(--b700);border-color:var(--c-border-strong)}.btn-s:hover:not(:disabled){background:var(--g100);text-decoration:none}.btn-d{background:var(--red);color:var(--c-primary-fg);border-color:var(--red)}.btn-d:hover:not(:disabled){background:var(--c-danger);border-color:var(--c-danger);text-decoration:none}.btn-block{width:100%}.btn-lg{min-height:var(--touch-comfy);padding:14px 22px;font-size:var(--fs-md)}.login-secondary-action{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(var(--fs-sm),3.7vw,var(--fs-md))}.login-warn{margin-top:var(--space-5);font-size:var(--fs-sm);line-height:1.6}.login-warn summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:var(--fs-sm);white-space:nowrap}.login-warn summary::-webkit-details-marker{display:none}.login-warn summary::marker{content:""}.login-warn-head{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.login-warn-head strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-warn-toggle{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--c-accent);cursor:pointer;user-select:none}.login-warn:not([open]) .login-warn-toggle:after{content:" ▾"}.login-warn[open] .login-warn-toggle:after{content:" ▴"}.aneslee-confirm-actions{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width: 768px){.aneslee-confirm-actions{flex-direction:row;justify-content:flex-end}.aneslee-confirm-actions>button{width:auto!important}}.aneslee-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:50;backdrop-filter:blur(2px);overflow-y:auto}.aneslee-modal-sheet{background:var(--c-surface, #fff);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--safe-bottom, 0px));width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative}@media (min-width: 768px){.aneslee-modal-overlay{align-items:center!important;padding:24px}.aneslee-modal-sheet{border-radius:var(--radius-xl)!important;max-width:460px;padding-bottom:var(--space-5)!important}.aneslee-modal-handle{display:none!important}}.subscription-modal{display:flex;flex-direction:column;gap:16px;color:var(--c-primary)}.subscription-modal-head{display:flex;flex-direction:column;gap:4px}.subscription-modal-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.18}.subscription-modal-kicker{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:0;color:var(--c-accent)}.subscription-summary{display:grid;gap:8px;margin:0}.subscription-summary>div{display:grid;grid-template-columns:minmax(88px,.42fr) 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--c-border)}.subscription-summary dt{font-size:var(--fs-sm);font-weight:700;color:var(--c-muted)}.subscription-summary dd{margin:0;font-size:var(--fs-base);font-weight:700;line-height:1.45}.subscription-regular-price{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--c-muted)}.subscription-benefits h3{margin:0 0 8px;font-size:var(--fs-base);line-height:1.35}.subscription-benefits ul{margin:0;padding-left:1.15em;color:var(--c-text);font-size:var(--fs-sm);line-height:1.55}.subscription-renewal,.subscription-store-body,.subscription-store-pending{margin:0;color:var(--c-text);font-size:var(--fs-sm);line-height:1.6}.subscription-store-pending{padding:12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2)}.subscription-legal-links{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:var(--fs-sm);font-weight:700}.subscription-legal-links a,.subscription-legal-links button{color:var(--c-accent);text-decoration:none}.subscription-legal-links button{appearance:none;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.subscription-legal-links a:hover,.subscription-legal-links button:hover{text-decoration:underline}.subscription-legal-overlay{display:flex;flex-direction:column;max-height:calc(90dvh - var(--space-5) * 2)}.subscription-legal-overlay-head{flex:0 0 auto;display:flex;justify-content:flex-end;padding-bottom:8px}.subscription-legal-overlay-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.subscription-legal-overlay>.subscription-modal-actions{flex:0 0 auto;margin-top:8px}.subscription-legal-overlay-close{appearance:none;background:none;border:0;min-width:40px;min-height:40px;padding:4px 8px;font-size:var(--fs-xl);line-height:1;color:var(--neutral-500);cursor:pointer}.subscription-legal-overlay .legal-doc{padding:0}.subscription-modal-actions{display:flex;flex-direction:column-reverse;gap:8px}@media (min-width: 768px){.subscription-modal-actions{flex-direction:row;justify-content:flex-end}.subscription-modal-actions>.btn{width:auto}}@media (max-width: 480px){.subscription-modal{gap:12px}.subscription-modal-head h2{font-size:var(--fs-base)}.subscription-modal-kicker{font-size:calc(var(--fs-xs) * .75)}.subscription-summary>div{grid-template-columns:minmax(74px,.38fr) 1fr;gap:8px;padding:8px 0}.subscription-summary dt{font-size:calc(var(--fs-xs) * .875)}.subscription-summary dd{font-size:calc(var(--fs-xs) * 1.125)}.subscription-summary dd{line-height:1.35}.subscription-benefits h3{font-size:calc(var(--fs-xs) * 1.0625);margin-bottom:6px}.subscription-benefits ul,.subscription-renewal,.subscription-store-body,.subscription-store-pending{font-size:calc(var(--fs-xs) * .875);line-height:1.5}.subscription-modal-actions .btn{font-size:var(--fs-xs)}}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--space-3) + var(--safe-top)) var(--gutter) var(--space-3);min-height:calc(var(--header-h) + var(--safe-top));background:#ffffffd9;border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header{background:var(--c-surface)}}.app-header .brand{display:inline-flex;align-items:center;text-decoration:none}.app-header .nav-links{display:flex;align-items:center;gap:18px}.app-header .nav-links a{color:var(--neutral-700);font-size:var(--fs-sm);font-weight:500}.app-header .nav-links a:hover{color:var(--accent-600);text-decoration:none}.app-header .nav-links a[href^="#"]:not(:first-of-type):before{content:"|";color:var(--neutral-300, #C5CCD7);margin-right:8px;margin-left:-10px;font-weight:300;pointer-events:none;user-select:none}.app-header select{width:auto;padding:6px 8px;font-size:var(--fs-sm);border-radius:var(--radius-sm);min-height:36px}@media (max-width: 600px){.app-header{gap:8px;padding-right:max(var(--gutter),16px)}.app-header .brand{min-width:0;flex:1 1 auto}.app-header .nav-links{gap:8px;min-width:0;flex:0 1 auto;justify-content:flex-end}.app-header .nav-links a:not(.cta){display:none}.app-header .nav-links a.cta{padding:7px 12px;background:var(--c-primary);color:var(--c-primary-fg);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;line-height:1}.app-header .nav-links a.cta:hover{color:var(--c-primary-fg);text-decoration:none}.app-header select{box-sizing:border-box;max-width:88px;padding:6px 7px;text-overflow:ellipsis}}@media (max-width: 390px){.app-header .nav-links{gap:6px}.app-header .nav-links a.cta{padding:7px 10px;font-size:var(--fs-xs)}.app-header select{max-width:82px;padding:6px 5px;font-size:var(--fs-xs)}}.legal-doc h1{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--navy-800);letter-spacing:-1px;margin:0 0 16px;text-wrap:balance}.legal-doc h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--navy-800);letter-spacing:-.3px;margin:36px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--neutral-200)}.legal-doc h3{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--navy-700);margin:24px 0 8px}.legal-doc h4{font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;color:var(--neutral-700);margin:20px 0 6px}.legal-doc{padding:40px 24px 64px}.legal-doc:lang(ja),.legal-doc:lang(ko),.legal-doc:lang(zh-Hant){line-break:strict}.legal-doc:lang(ja) h1,.legal-doc:lang(ja) h2,.legal-doc:lang(ko) h1,.legal-doc:lang(ko) h2,.legal-doc:lang(zh-Hant) h1,.legal-doc:lang(zh-Hant) h2{word-break:keep-all;overflow-wrap:break-word}.legal-doc p,.legal-doc li{font-size:var(--fs-base);line-height:1.8;color:var(--neutral-700);overflow-wrap:break-word;text-wrap:pretty}.legal-doc strong{color:var(--navy-800);font-weight:600}.legal-doc ul,.legal-doc ol{margin:8px 0 12px;padding-left:24px}.legal-doc li{margin:4px 0}.legal-doc hr{border:none;border-top:1px solid var(--neutral-200);margin:32px 0}.legal-doc blockquote{border-left:3px solid var(--accent-500);margin:16px 0;padding:8px 16px;background:var(--ice-100);border-radius:var(--radius-sm);color:var(--neutral-600);font-size:var(--fs-sm);line-height:1.7}.legal-doc table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;font-size:var(--fs-sm);border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden;table-layout:auto}.legal-doc thead{background:var(--neutral-50)}.legal-doc th,.legal-doc td{padding:10px 12px;border-bottom:1px solid var(--neutral-200);text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-doc th{font-family:var(--font-display);font-weight:600;color:var(--navy-800);font-size:var(--fs-sm)}.legal-doc tbody tr:last-child td,.legal-doc tbody tr:last-child th{border-bottom:none}.legal-doc code{background:var(--neutral-100);padding:2px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--fs-sm)}.legal-doc a{color:var(--accent-600)}.legal-doc a:hover{text-decoration:underline}@media (max-width: 640px){.legal-doc{padding:32px 18px 56px}.legal-doc h1{font-size:clamp(28px,8vw,34px);line-height:1.25;letter-spacing:0}.legal-doc h2{font-size:clamp(22px,6.2vw,26px);line-height:1.38;letter-spacing:0}.legal-doc h3{font-size:var(--fs-sm);line-height:1.45}.legal-doc p,.legal-doc li{font-size:clamp(var(--fs-xs),4.35vw,var(--fs-sm));line-height:1.85}.legal-doc table.legal-responsive-table{display:block;border:none;border-radius:0;background:transparent}.legal-doc table.legal-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-doc table.legal-responsive-table tbody{display:grid;gap:10px}.legal-doc table.legal-responsive-table tr{display:block;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--c-surface);overflow:hidden}.legal-doc table.legal-responsive-table td,.legal-doc table.legal-responsive-table th{display:block;width:100%;border-bottom:1px solid var(--neutral-200);padding:10px 12px}.legal-doc table.legal-responsive-table td:last-child,.legal-doc table.legal-responsive-table th:last-child{border-bottom:none}.legal-doc table.legal-responsive-table td[data-label]{display:grid;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);gap:10px}.legal-doc table.legal-responsive-table td[data-label]:before{content:attr(data-label);color:var(--navy-800);font-weight:600;word-break:keep-all}}.about{background:var(--neutral-50)}.about-hero{position:relative;background:var(--navy-800);color:var(--c-primary-fg);padding:64px var(--gutter) 56px;text-align:center;overflow:hidden}@media (min-width: 768px){.about-hero{padding:96px var(--gutter) 80px}}.about-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:720px;height:720px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-hero:after{content:"";position:absolute;bottom:-50%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(8,27,51,.5) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}@media (max-width: 480px){.about-hero-inner{padding:0 var(--space-3)}}.about-hero h1{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 20px;color:var(--c-primary-fg);text-wrap:balance;white-space:pre-line}[lang=ja] .about-hero h1,[lang=ko] .about-hero h1{letter-spacing:0;line-height:1.3;font-weight:700;word-break:keep-all;overflow-wrap:break-word;line-break:strict}@media (max-width: 767px){.about-hero h1{font-size:var(--fs-2xl)}}.about-hero p{font-size:var(--fs-md);color:var(--ice-200);line-height:1.75;white-space:pre-line;max-width:580px;margin:0 auto}[lang=ja] .about-hero p,[lang=ko] .about-hero p{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.about-hero .cta-row{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 480px){.about-hero h1{font-size:var(--fs-xl)}.about-hero p{font-size:calc(var(--fs-xs) * 1.125);line-height:1.65}.about-hero .cta-row{flex-direction:column;align-items:stretch;gap:10px;padding:0 var(--space-2)}.about-hero .cta-row>*{width:100%;text-align:center}}.btn-cta-light{background:var(--c-surface);color:var(--navy-800);padding:14px 30px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);letter-spacing:-.2px;text-decoration:none;display:inline-block;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.btn-cta-light:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none}.btn-cta-outline{background:transparent;color:var(--c-primary);padding:14px 30px;border-radius:var(--radius-md);border:1px solid var(--c-border);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);text-decoration:none;display:inline-block;transition:background var(--duration-fast)}.btn-cta-outline:hover{background:var(--neutral-50);text-decoration:none}.about-hero .btn-cta-outline{color:var(--c-primary-fg);border-color:#ffffff4d}.about-hero .btn-cta-outline:hover{background:#ffffff14}.about section{padding:56px 0 48px}.about section.alt{background:var(--ice-100)}@media (min-width: 768px){.about section{padding:88px 0 72px}}.about .section-tag{font-family:var(--font-display);font-size:var(--fs-print-sm);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent-500);text-align:center;margin-bottom:8px}.about h2{font-family:var(--font-display);font-size:clamp(22px,4.4vw,36px);font-weight:700;letter-spacing:-.5px;text-align:center;margin:0 0 12px;color:var(--navy-800);text-wrap:balance;white-space:pre-line}[lang=ja] .about h2,[lang=ko] .about h2{letter-spacing:-.3px;line-height:1.4;word-break:keep-all;overflow-wrap:break-word;line-break:strict}[lang=ja] .about .lead,[lang=ko] .about .lead{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.about .lead{text-align:center;font-size:var(--fs-md);color:var(--neutral-500);max-width:600px;margin:0 auto 48px;line-height:1.7;white-space:pre-line}.memory-hook{background:var(--c-surface)}.memory-hook .container-content{max-width:760px}.memory-copy{margin:20px auto 0;max-width:680px;color:var(--neutral-700);font-size:var(--fs-lg);line-height:1.9;text-align:center;white-space:pre-line}[lang=ja] .memory-copy,[lang=ko] .memory-copy{line-height:1.95}.school-use .container-content{max-width:760px}.school-message{max-width:620px;margin:28px auto 18px;padding:22px 24px;background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.school-message span{display:block;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-600);margin-bottom:8px}.school-message p{margin:0;color:var(--navy-800);font-size:var(--fs-lg);line-height:1.65;font-weight:600}.school-safety{max-width:640px;margin:0 auto;color:var(--neutral-600);font-size:var(--fs-sm);line-height:1.8;text-align:center}.scenarios-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;max-width:880px;margin-left:auto;margin-right:auto}.scenario-card{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px 24px 22px;display:flex;flex-direction:column;gap:10px;transition:transform var(--duration-base),box-shadow var(--duration-base)}.scenario-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.scenario-num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--c-accent);letter-spacing:1.5px}.scenario-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--c-primary);letter-spacing:-.3px;margin:0}.scenario-story{color:var(--c-fg);font-size:var(--fs-sm);line-height:1.7;margin:0 0 6px;white-space:pre-line}[lang=ja] .scenario-story,[lang=ko] .scenario-story,[lang=tw] .scenario-story{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.scenario-msgs{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.scenario-msgs li{background:var(--c-surface-2);color:var(--c-primary);padding:8px 14px;border-radius:16px 16px 16px 4px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;line-height:1.4;max-width:100%}.scenario-ref{margin-top:6px;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5;font-style:italic}@media (max-width: 600px){.scenarios-track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;margin:32px calc(-1 * var(--gutter)) 0;padding:6px var(--gutter) 14px;scrollbar-width:none}.scenarios-track::-webkit-scrollbar{display:none}.scenarios-track>.scenario-card{flex:0 0 auto;width:82vw;max-width:340px;scroll-snap-align:start}.scenario-card:hover{transform:none;box-shadow:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media (max-width: 600px){.stats,.how,.features{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 14px;scrollbar-width:none}.stats::-webkit-scrollbar,.how::-webkit-scrollbar,.features::-webkit-scrollbar{display:none}.stats>.stat,.how>.how-step,.features>.feat-card{flex:0 0 auto;scroll-snap-align:start}.stats>.stat{width:64vw;max-width:240px;min-height:120px}.how>.how-step{width:78vw;max-width:320px}.features>.feat-card{width:78vw;max-width:320px}.stats>.stat:hover,.how>.how-step:hover,.features>.feat-card:hover{transform:none;box-shadow:var(--shadow-sm)}}.stat{background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:28px 24px;text-align:center;transition:transform var(--duration-base),box-shadow var(--duration-base)}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat .num{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--navy-800);letter-spacing:-1px;line-height:1}.stat .lbl{font-size:var(--fs-sm);color:var(--neutral-500);margin-top:10px;line-height:1.6}.how{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.how>.how-step{flex:0 1 320px}.how-step{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:32px 24px 22px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.how-step .step-num{position:absolute;top:16px;left:18px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--c-accent);letter-spacing:1.2px}.how-step-icon{position:absolute;top:14px;right:50px;color:var(--c-accent);display:inline-flex;align-items:center;justify-content:center}.how-step h3{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--c-primary);margin:0;letter-spacing:-.3px;white-space:pre-line}.how-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0}.how-action{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px}.how-action-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--info-surface);color:var(--c-accent)}.how-action-label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--c-primary);letter-spacing:-.2px;white-space:nowrap}.how-action-sep{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400;color:var(--c-muted);margin-top:-22px;flex-shrink:0}.value-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;max-width:720px;margin-left:auto;margin-right:auto}.value-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px 24px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform var(--duration-base),box-shadow var(--duration-base)}.value-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.value-name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;color:var(--c-muted);letter-spacing:.4px;text-transform:uppercase}.value-price{font-family:var(--font-display);font-size:clamp(28px,5vw,38px);font-weight:700;color:var(--c-primary);letter-spacing:-1px;line-height:1}.value-multi{font-size:var(--fs-sm);color:var(--c-fg);line-height:1.5}.value-payoff{margin-top:4px;padding:6px 14px;border-radius:var(--radius-full);background:var(--info-surface);color:var(--c-accent);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:-.2px}@media (max-width: 600px){.value-track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;gap:12px;margin:32px calc(-1 * var(--gutter)) 0;padding:6px var(--gutter) 14px;scrollbar-width:none}.value-track::-webkit-scrollbar{display:none}.value-track>.value-card{flex:0 0 auto;width:64vw;max-width:240px;scroll-snap-align:start}.value-card:hover{transform:none;box-shadow:none}}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--neutral-200);text-align:left}.compare-table thead th{background:var(--neutral-50);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.2px;color:var(--navy-800)}.compare-table thead .ours{background:var(--ice-100);color:var(--accent-600)}.compare-table tbody th{font-weight:600;color:var(--neutral-700);width:28%;background:var(--c-surface)}.compare-table tbody td{color:var(--neutral-600)}.compare-table tbody td.ours{background:#3b82f60d;color:var(--navy-800);font-weight:600}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.features>.feat-card{flex:0 1 220px}.feat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:28px 22px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:transform var(--duration-base),box-shadow var(--duration-base)}.feat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--info-surface);color:var(--c-accent);flex-shrink:0}.feat-card h3{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--c-primary);margin:0;letter-spacing:-.2px}.feat-detail-btn{min-height:36px!important;padding:6px 18px!important;font-size:var(--fs-sm)!important;font-weight:600!important;border-radius:var(--radius-full)!important}.pricing{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:880px;margin:0 auto}.price-card{background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:32px 22px;text-align:center;position:relative;flex:1 1 240px;min-width:240px;max-width:280px}.price-card.featured{border-color:var(--navy-800);box-shadow:var(--shadow-lg)}.price-card.featured:before{content:"RECOMMENDED";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--navy-800);color:var(--c-primary-fg);font-family:var(--font-display);font-size:var(--fs-print-sm);font-weight:600;letter-spacing:2px;padding:4px 12px;border-radius:var(--radius-full)}.price-card .plan-name{font-family:var(--font-display);font-weight:600;color:var(--navy-800);font-size:var(--fs-md);letter-spacing:-.2px;display:inline-flex;align-items:center;gap:8px}.price-discount-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:var(--info-surface);color:var(--c-accent);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.2px}.price-promo-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-full);background:var(--c-primary);color:var(--c-primary-fg);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase}.price-regular{margin-top:-2px;margin-bottom:4px;color:var(--c-muted);font-size:var(--fs-sm);text-decoration:line-through}.price-promo-banner{color:var(--c-accent);font-weight:600;margin-top:12px}.price-note{margin-top:24px;text-align:center;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.6}.price-card .price{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--navy-800);margin:16px 0 6px;letter-spacing:-1.5px}.price-card .desc{color:var(--neutral-500);font-size:var(--fs-sm);margin:0 0 24px}.price-card ul{list-style:none;padding:0;margin:0 0 24px;text-align:left}.price-card li{padding:10px 0;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700);font-size:var(--fs-sm)}.price-card li:before{content:"✓";color:var(--success);font-weight:700;margin-right:8px}.price-card li:last-child{border-bottom:none}.price-card-free{border-style:dashed;border-color:var(--c-border);background:var(--c-surface)}.price-card-free .price{color:var(--c-fg)}.price-card .price-feat-off:before{content:"─";color:var(--c-muted)}.price-card .price-feat-off{color:var(--c-muted)}.trust{max-width:720px;margin:0 auto;list-style:none;padding:0}.trust li{padding:14px 16px;background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:8px;color:var(--neutral-700);font-size:var(--fs-base);line-height:1.7;display:flex;align-items:flex-start;gap:10px}.trust li:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;background-color:var(--c-accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 12l2 2 4-4m5.6-4A12 12 0 0 1 12 2.9 12 12 0 0 1 3.4 6 12 12 0 003 9c0 5.6 3.8 10.3 9 11.6 5.2-1.3 9-6 9-11.6 0-1-.1-2-.4-3z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 12l2 2 4-4m5.6-4A12 12 0 0 1 12 2.9 12 12 0 0 1 3.4 6 12 12 0 003 9c0 5.6 3.8 10.3 9 11.6 5.2-1.3 9-6 9-11.6 0-1-.1-2-.4-3z'/></svg>") no-repeat center / contain}.faqs{max-width:720px;margin:0 auto}.faqs details{background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:10px;transition:box-shadow var(--duration-fast)}.faqs details[open]{box-shadow:var(--shadow-sm)}.faqs summary{cursor:pointer;font-family:var(--font-display);font-weight:600;color:var(--navy-800);font-size:var(--fs-base);list-style:none;position:relative;padding-right:24px;display:flex;align-items:flex-start;gap:8px;line-height:1.55}.faq-number{flex:0 0 auto;color:var(--c-accent);font-weight:700;white-space:nowrap}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--accent-500);font-size:var(--fs-xl);font-weight:300;transition:transform var(--duration-fast)}.faqs details[open] summary:after{content:"−"}.faqs details p{margin:12px 0 0;color:var(--neutral-600);font-size:14.5px;line-height:1.75;white-space:pre-line}.faq-inline-link{appearance:none;border:0;background:transparent;color:var(--c-accent);font:inherit;font-weight:700;line-height:inherit;padding:0 2px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.faq-inline-link:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:4px}.cta-final{background:var(--navy-800);color:var(--c-primary-fg);padding:56px var(--gutter);text-align:center;position:relative;overflow:hidden}@media (min-width: 768px){.cta-final{padding:88px var(--gutter)}}.cta-final:before{content:"";position:absolute;top:-30%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 60%);border-radius:50%}.cta-final h2{color:var(--c-primary-fg);position:relative;z-index:1;margin-bottom:16px}.cta-final p{color:var(--ice-300);max-width:560px;margin:0 auto 28px;line-height:1.75;position:relative;z-index:1;white-space:pre-line}.cta-final a.btn{background:var(--c-surface);color:var(--navy-800);padding:16px 36px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);text-decoration:none;display:inline-block;position:relative;z-index:1;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.cta-final a.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}.app-footer{background:var(--navy-900);color:var(--ice-300);padding:32px var(--gutter) calc(24px + var(--safe-bottom))}@media (min-width: 768px){.app-footer{padding:48px var(--gutter) calc(32px + var(--safe-bottom))}}.app-footer-inner{max-width:var(--width-content);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.app-footer .brand-block{display:flex;align-items:center;gap:10px}.app-footer .brand-block img{width:32px;height:32px;filter:brightness(0) invert(1)}.app-footer .brand-block .name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--c-primary-fg);letter-spacing:-.3px}.app-footer .links a{color:var(--ice-300);font-size:var(--fs-sm);margin-right:20px}.app-footer .links a:hover{color:var(--c-primary-fg)}.app-footer .copy{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);max-width:var(--width-content);margin-left:auto;margin-right:auto;font-size:var(--fs-xs);color:var(--neutral-500);text-align:center}.price-compare-wrap{margin-top:56px;max-width:720px;margin-left:auto;margin-right:auto}.price-compare-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--navy-800);margin:0 0 16px;text-align:center;letter-spacing:-.3px}.price-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-compare{width:100%;min-width:480px;border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--fs-sm)}.price-compare thead th{background:var(--neutral-50);font-family:var(--font-display);font-weight:600;color:var(--navy-800);font-size:var(--fs-sm);letter-spacing:.2px;padding:14px 12px;text-align:center;border-bottom:1px solid var(--neutral-200)}.price-compare thead th:first-child{text-align:left;background:var(--c-surface)}.price-compare tbody th{text-align:left;font-family:var(--font-display);font-weight:600;color:var(--c-fg);padding:12px 14px;border-bottom:1px solid var(--neutral-100);background:var(--c-surface);font-size:var(--fs-sm);vertical-align:top}.price-compare tbody td{padding:12px 8px;border-bottom:1px solid var(--neutral-100);text-align:center;color:var(--c-fg);vertical-align:top}.price-compare tbody tr:last-child th,.price-compare tbody tr:last-child td{border-bottom:none}.price-compare-note{display:block;margin-top:4px;font-family:var(--font-sans);font-weight:400;font-size:var(--fs-label);color:var(--c-muted);letter-spacing:0;line-height:1.4}.qr-row{display:flex;flex-direction:column;padding:10px 12px;margin-bottom:8px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);transition:background-color .15s ease,border-color .15s ease}.qr-row.is-lost{background:var(--c-warning-bg, #FAEEDA);border-color:var(--c-warning-border, #EF9F27)}.qr-row-exposed{border-color:var(--orange, #F59E0B);background:var(--orange-surface, #FFF7ED)}.qr-row-header{display:flex;flex-direction:column;gap:6px;user-select:none}.qr-row-header-line1{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.qr-row-header-line2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.qr-row-act-spacer{flex:1 1 auto;min-width:0}.qr-row-act-compact{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--fs-xs);font-weight:500;color:var(--c-primary, #0F2847);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.qr-row-act-compact:hover{background:var(--neutral-50, #F9FAFB)}.qr-row-act-compact.is-disabled,.qr-row-act-compact:disabled{color:var(--neutral-400, #B0B5BD);border-color:var(--neutral-200, #EEEFF2);background:transparent;cursor:default}@media (max-width: 380px){.qr-row-act-compact .qr-row-act-label{display:none}}@media (max-width: 600px){.qr-row-act-mobile-icon-only .qr-row-act-label{display:none}}.qr-row-bell-wrap{position:relative;display:inline-flex;align-items:center;line-height:1}.qr-row-bell-badge{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--c-danger, #DC2626);color:var(--c-primary-fg);font-size:var(--fs-print-sm);font-weight:700;line-height:14px;text-align:center;pointer-events:none;box-shadow:0 0 0 1.5px var(--c-bg, #fff);z-index:2}.qr-row-bell-total{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--c-primary, #0F2847);color:var(--c-primary-fg);font-size:var(--fs-xs);font-weight:700;line-height:1}.qr-row-print-memo-header{font-size:var(--fs-xs);font-weight:600;color:var(--c-muted, #6B7583);margin-top:6px}.qr-row-print-memo{font-size:var(--fs-md);padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg, #fff);color:var(--c-fg, inherit)}.qr-row-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:8px;min-width:0}.qr-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.qr-row-meta .meta-label{font-size:var(--fs-xs);color:var(--c-muted, #6B7583);font-weight:500;flex-shrink:0}.qr-row-meta .meta-sep{color:var(--neutral-300, #D1D5DB);font-weight:300;margin:0 2px;flex-shrink:0}.qr-row-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);color:var(--c-accent);flex-shrink:0;min-width:28px}.qr-row-kind{font-size:var(--fs-sm);font-weight:500;color:var(--c-fg);padding:6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);flex-shrink:0;max-width:110px}.qr-row-nick{flex:1 1 0;min-width:0;padding:6px 8px;font-size:var(--fs-sm);font-weight:500;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-fg)}.qr-row-nick::placeholder{color:var(--neutral-400, #9CA3AF);font-weight:400;font-size:var(--fs-xs)}.qr-row-finder{margin-top:8px}.qr-row-finder-header{font-size:var(--fs-sm);color:var(--navy-700, #17365D);font-weight:700;margin-bottom:6px}.qr-row-finder-input{width:100%;padding:8px 10px;font-size:var(--fs-sm);font-family:inherit;line-height:1.5;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-warning-bg-soft);color:var(--c-fg);resize:vertical;min-height:48px}.qr-row-finder-input::placeholder{color:var(--neutral-400, #9CA3AF);font-style:italic}.qr-row-finder-input:focus{outline:none;border-color:var(--c-warning);box-shadow:0 0 0 3px #fb923c26}.qr-row-finder-hint{margin-top:4px;font-size:var(--fs-label);color:var(--neutral-500);line-height:1.5}.qr-row-lost-hint{padding:8px 14px 10px;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.4;border-top:1px dashed rgba(245,158,11,.25)}.qr-row-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:12px 14px;margin-bottom:var(--space-2);background:var(--amber-surface, #FEF3C7);border:1px solid var(--amber-border, #FCD34D);border-radius:var(--radius-md)}.qr-row-banner-text{display:flex;flex-direction:column;gap:2px}.qr-row-banner-text strong{font-size:var(--fs-lg);font-weight:700;color:var(--neutral-900);line-height:1.3}@media (max-width: 480px){.qr-row-banner-text strong{font-size:var(--fs-base, 16px)}}.qr-row-banner-sub{font-size:var(--fs-xs);color:var(--neutral-700)}.qr-row-banner-actions{display:flex;gap:6px;flex-wrap:wrap}.qr-row-banner-btn{padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--c-border);background:var(--c-surface);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.qr-row-banner-btn.primary{background:var(--navy-800, #0F2847);border-color:var(--navy-800, #0F2847);color:var(--c-primary-fg)}.qr-row-banner-btn.primary:hover{opacity:.92}.qr-row-banner-btn.warn{background:var(--red-surface, #FEE2E2);border-color:var(--red, #EF4444);color:var(--red-dark, #B91C1C)}.qr-row-banner-btn.ghost{background:transparent;color:var(--neutral-600)}.qr-row-lost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-full);background:var(--c-surface);font-size:var(--fs-xs);font-weight:600;color:var(--neutral-500);cursor:pointer;flex-shrink:0}.qr-row-lost input{accent-color:var(--red, #EF4444)}.qr-row-lost.on{background:var(--red-surface, #FEE2E2);border-color:var(--red, #EF4444);color:var(--red, #DC2626)}.qr-row-actions{display:flex;gap:6px;flex-wrap:wrap}.qr-row-act{display:inline-flex;align-items:center;padding:6px 12px;font-size:var(--fs-sm);font-weight:500;color:var(--c-fg);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer}.qr-row-act:hover{background:var(--neutral-50, #F9FAFB);border-color:var(--c-fg-muted, #6B7583)}.qr-row-act-warn{color:var(--orange-700, #C2410C);border-color:var(--orange-300, #FDBA74);background:var(--orange-surface, #FFF7ED)}.qr-row-lost-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.qr-row-lost-label{font-size:var(--fs-print-sm);font-weight:600;color:var(--c-muted, #6B7583);line-height:1}@media (max-width: 380px){.qr-row-lost-label{display:none}}.qr-row-thumb{width:56px;height:56px;padding:3px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qr-row-thumb img{width:100%;height:100%;display:block}.qr-row-thumb-skel{font-size:var(--fs-label);font-weight:600;color:var(--neutral-400, #9CA3AF);font-family:var(--font-display)}.qr-row-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-danger, #E24B4A);cursor:pointer;padding:0}.qr-row-del:hover{background:var(--red-surface, #FCEBEB)}.qr-row-history{margin-top:8px;padding-top:12px;border-top:1px solid var(--c-border)}.qr-row-history ul{padding-left:18px;font-size:var(--fs-sm);margin:0}.qr-row-history li{margin-bottom:6px}.qr-history-msg{white-space:pre-line;line-height:1.5;margin-top:2px}.qr-history-translation-bar{display:inline-flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.qr-history-translation-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-full);background:var(--amber-surface, #FEF3C7);color:var(--amber-fg, #92400E);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.qr-history-translation-toggle{background:transparent;border:none;padding:0;font-size:var(--fs-xs);color:var(--c-muted, #6B7583);text-decoration:underline;cursor:pointer}.qr-history-translation-toggle:hover{color:var(--c-fg, inherit)}.qr-history-original{margin-top:6px;padding:8px 10px;background:var(--neutral-50, #F8F9FB);border:1px solid var(--c-border);border-radius:var(--radius-md, 6px)}.qr-history-original-label{font-size:var(--fs-xs);color:var(--c-muted, #6B7583);font-weight:600;margin-bottom:2px}@media (max-width: 540px){.qr-row{padding:8px 10px}.qr-row-thumb{width:52px;height:52px}.qr-row-header{gap:8px}.qr-row-lost-wrap{gap:4px}}.sticker-modal-v2 .sticker-grid{display:grid;grid-template-columns:1fr;gap:16px}.sticker-modal-v2 .sticker-options{order:1}.sticker-modal-v2 .sticker-preview{order:2}.container-app.container-print{max-width:min(1600px,92vw)}@media (max-width: 480px){.container-app.container-print{padding-left:0;padding-right:0}}.sticker-modal-v2 .sticker-options{padding:0 var(--space-3, 12px)}@media (min-width: 720px){.sticker-modal-v2 .sticker-grid{grid-template-columns:1fr 2fr}.sticker-modal-v2 .sticker-preview{position:sticky;top:calc(var(--header-h) + 8px);align-self:start;min-width:360px}}.sticker-modal-v2.print-modal{display:block;max-height:none;min-height:0;overflow:visible}.sticker-preview{display:flex;flex-direction:column;align-items:center;background:var(--neutral-50);border:1px solid var(--c-border, #e5e7eb);border-radius:10px;padding:12px;overflow-x:auto;overflow-y:visible;position:sticky;top:calc(var(--header-h) + 8px);z-index:1}.sticker-preview-expanded{position:fixed;inset:0;z-index:999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.print-option-card{background:var(--c-surface, #fff);border:1px solid var(--c-border, #e5e7eb);border-radius:var(--radius-lg, 14px);padding:18px 20px;box-shadow:0 1px 2px #0f28470a}.print-option-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--c-primary, #0F2847);margin:0 0 6px}.print-option-desc{font-size:var(--fs-sm);color:var(--c-muted, #6B7583);line-height:1.6;margin:0 0 14px}.print-suboption-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--c-border, #e5e7eb);border-radius:var(--radius-md, 10px);background:var(--c-surface);text-align:left;cursor:pointer;transition:all .12s ease;width:100%}.print-suboption-btn:hover:not(:disabled){border-color:var(--c-primary, #0F2847);background:var(--c-info-bg-soft)}.print-suboption-btn:disabled{opacity:.55;cursor:not-allowed}.print-suboption-btn strong{font-size:var(--fs-sm);color:var(--c-primary, #0F2847);font-weight:700;line-height:1.4}.print-suboption-btn small{font-size:var(--fs-xs);color:var(--c-muted, #6B7583);line-height:1.5;font-weight:400}@media (max-width: 480px){.print-option-card>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.qr-toast{margin:0 0 var(--space-3);padding:12px 16px;background:var(--amber-surface, #FEF3C7);border:1px solid var(--amber-border, #FCD34D);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:var(--neutral-900);cursor:pointer;line-height:1.5}.qr-toast-clickable:after{content:" →";opacity:.6;font-weight:600}.qr-toast-clickable:hover{background:var(--amber-surface-hover, #FDE68A)}.qr-search-bar{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.qr-search-input{flex:1 1 auto;min-width:0;font-size:var(--fs-md);padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md, 6px);background:var(--c-bg, #fff);color:var(--c-fg, inherit)}.qr-search-meta{font-size:var(--fs-sm);color:var(--c-muted, #6B7583);white-space:nowrap;flex-shrink:0}.qr-search-no-results{display:flex;align-items:center;gap:var(--space-2)}.qr-search-clear-btn{background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--fs-xs);color:var(--c-fg);cursor:pointer}.qr-search-clear-btn:hover{border-color:var(--c-fg-muted, #6B7583)}.qr-subscription-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 390px){.qr-subscription-actions{display:grid;grid-template-columns:minmax(0,1fr)}.qr-subscription-actions .btn{width:100%;font-size:var(--fs-xs);padding-inline:10px;white-space:normal;word-break:keep-all;line-height:1.25}}.qr-expand-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:10px;margin:0 0 var(--space-2);overflow-x:auto;scrollbar-width:none}.qr-expand-bar::-webkit-scrollbar{display:none}.qr-sort-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--fs-base);color:var(--c-muted, #6B7583)}.qr-sort-label-text{white-space:nowrap}.qr-sort-select{width:auto;min-width:58px;max-width:72px;font-size:var(--fs-base);line-height:1.2;padding:4px 18px 4px 8px;border:1px solid var(--c-border);border-radius:var(--radius-md, 6px);background:var(--c-bg, #fff);color:var(--c-fg, inherit);cursor:pointer}.qr-expand-bar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.qr-expand-bar-btn{flex:0 0 auto;background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-full);padding:5px 10px;font-size:var(--fs-base);white-space:nowrap;line-height:1.15;word-break:keep-all;color:var(--c-muted, #6B7583);cursor:pointer}.qr-expand-bar-btn:hover{border-color:var(--c-fg-muted, #6B7583)}@media (max-width: 440px){.qr-expand-bar{gap:4px;max-width:100%}.qr-sort-label{gap:4px;font-size:var(--fs-xs)}.qr-sort-select{min-width:52px;max-width:60px;font-size:var(--fs-xs);padding:4px 14px 4px 6px}.qr-expand-bar-actions{gap:4px}.qr-expand-bar-btn{padding:4px 6px;font-size:var(--fs-xs);letter-spacing:0}}.qr-verify-box{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--c-warning-bg-soft);border:1px solid var(--c-warning, #FBBF24);font-size:var(--fs-sm)}.qr-verify-box.is-verified{background:var(--neutral-100, #f6f7f9);border-color:var(--neutral-200, #e5e7eb)}.qr-verify-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qr-verify-status{color:var(--c-warning-text-strong);white-space:nowrap;flex:0 0 auto;font-weight:600}.qr-verify-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.qr-verify-print-link,.qr-verify-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;cursor:pointer}.qr-verify-print-link{text-decoration:none;background:var(--c-bg, #fff);color:var(--c-primary);border:1px solid var(--c-border)}.qr-verify-button{background:var(--c-warning);color:var(--c-primary-fg);border:0}.qr-verify-hint{font-size:var(--fs-xs);color:var(--neutral-600, #6B7280);margin-top:var(--space-1);line-height:1.5}.qr-verify-done{color:var(--neutral-700, #4B5563);white-space:nowrap}.qr-verify-row{display:flex;justify-content:flex-end}.qr-verify-toggle{border:1px solid var(--c-warning-border, #F59E0B);background:var(--c-warning-bg, #FFF7ED);color:var(--c-warning-fg, #92400E);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-xs);font-weight:700;line-height:1.2;min-height:32px;cursor:pointer}.qr-verify-toggle.is-verified{border-color:var(--c-success-border, #86EFAC);background:var(--c-success-bg, #ECFDF5);color:var(--c-success-fg, #166534);cursor:default}.qr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.qr-dashboard-heading{position:relative;display:block;width:100%;max-width:100%;min-height:calc(var(--fs-2xl) * 1.25);margin:0 0 22px}.qr-dashboard-heading h1{display:inline-block;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--navy-800);letter-spacing:0;line-height:1;margin:0;white-space:nowrap;min-width:0}.qr-dashboard-summary{position:absolute;top:50%;right:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:max-content;transform:translateY(-50%)}@media (max-width: 560px){.qr-dashboard-heading{min-height:calc(var(--fs-2xl) * 1.3)}.qr-dashboard-summary{align-items:flex-end}.qr-dashboard-heading h1{font-size:var(--fs-2xl)}}.qr-toolbar-left{display:flex;gap:var(--space-2);flex-wrap:wrap}.qr-toolbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.qr-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.qr-toolbar-icon-label{min-width:0}.qr-toolbar-left .btn,.qr-toolbar-actions .btn{font-size:var(--fs-xs);padding:8px 14px}@media (max-width: 560px){.qr-toolbar-actions .qr-toolbar-icon-label{display:none}.qr-toolbar-actions .qr-toolbar-icon-btn{width:var(--touch-min);min-width:var(--touch-min);padding-inline:8px}}.qr-toolbar-right{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.qr-plan-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1;letter-spacing:.3px;border:1px solid transparent}.qr-plan-free{background:var(--neutral-100, #F1EFE8);color:var(--neutral-700, #5F5E5A);border-color:var(--neutral-200, #D3D1C7)}.qr-plan-individual{background:var(--c-info-bg, #E6F1FB);color:var(--c-info-fg, #0C447C);border-color:var(--c-info-border, #85B7EB)}.qr-plan-family{background:var(--c-success-bg, #E1F5EE);color:var(--c-success-fg, #085041);border-color:var(--c-success-border, #5DCAA5)}.qr-plan-dev{background:var(--c-purple-bg, #EEEDFE);color:var(--c-purple-fg, #3C3489);border-color:var(--c-purple-border, #AFA9EC)}.qr-stats{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-xs);line-height:1.1;color:var(--c-muted);font-family:var(--font-mono)}.qr-stats strong{color:var(--c-fg);font-weight:700;font-size:var(--fs-sm)}.qr-stats .qr-stats-rem{color:var(--c-accent, #185FA5)}.qr-stats-sep{color:var(--c-muted);margin:0 2px}.qr-stats-label{color:var(--c-muted);font-family:var(--font-display)}.print-modal{width:100%;max-width:720px}.print-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.print-modal-head h2{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--c-primary)}.print-paper{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--c-muted)}.print-paper select{padding:6px 10px;font-size:var(--fs-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-fg)}.print-table-wrap{overflow-x:auto;margin:0 calc(var(--space-4) * -1) var(--space-3);padding:0 var(--space-4)}.print-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.print-table th,.print-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--c-border)}.print-table th{font-weight:600;color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px}.print-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-radio-cell,.print-qty-cell{text-align:center!important}.print-qty-off{color:var(--c-muted)}.print-qty{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding:4px 10px;font-size:var(--fs-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-fg);text-align:center;text-align-last:center;min-width:56px}.print-table tr.is-off{opacity:.55}.print-msg-cell{text-align:left!important}.print-msg{width:100%;padding:4px 8px;font-size:var(--fs-sm);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-fg)}.print-msg:disabled{background:var(--neutral-100, #F1EFE8);color:var(--c-muted);cursor:not-allowed}.print-msg::placeholder{color:var(--c-muted);font-weight:400}.qrc-kind{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;background:var(--ice-100, var(--c-surface-2));color:var(--navy-700, var(--c-primary));border-radius:var(--radius-full);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body-jp)}.qrc-kind svg{flex-shrink:0}.qrc-kind-text{overflow:hidden;text-overflow:ellipsis}.qr-row-identity-display{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.qr-row-identity-editor{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.qr-row-identity-select,.qr-row-identity-input{min-width:0;height:38px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg, #fff);color:var(--c-fg);font:inherit;font-size:var(--fs-base);line-height:1.2}.qr-row-identity-select{flex:0 1 42%;padding:6px 8px}.qr-row-identity-input{flex:1 1 auto;padding:6px 10px;box-shadow:inset 0 0 0 1px var(--neutral-100, #F1EFE8)}.qr-row-identity-select:focus,.qr-row-identity-input:focus{outline:none;border-color:var(--accent-500, var(--c-accent));box-shadow:var(--focus-ring)}.qr-row-edit-identity-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--navy-700, var(--c-primary));cursor:pointer}.qr-row-edit-identity-btn:hover,.qr-row-edit-identity-btn.is-active{border-color:var(--accent-500, var(--c-accent));background:var(--ice-100, var(--c-surface-2))}.qr-row-lost-toggle-wrap{display:inline-flex;flex:0 0 auto}.qr-row-name{margin:0;flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:600;color:var(--navy-800, var(--c-primary));font-size:var(--fs-md);line-height:1.3;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qr-row-name.is-empty{color:var(--neutral-400, var(--c-muted));font-weight:400;font-style:italic}.qr-row.is-expanded .qr-row-name{-webkit-line-clamp:unset;display:block}.qrc-field{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-3)}.qrc-field-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;color:var(--neutral-700, var(--c-muted));letter-spacing:.02em}.qrc-field-hint{font-size:var(--fs-xs);color:var(--neutral-500, var(--c-muted));line-height:1.5}.qrc-input,.qrc-select,.qrc-textarea{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-fg);font:inherit;font-size:var(--fs-base);font-family:var(--font-body-jp);line-height:1.4;transition:border-color var(--duration-base) var(--ease-standard)}.qrc-input:focus,.qrc-select:focus,.qrc-textarea:focus{outline:none;border-color:var(--accent-500, var(--c-accent));box-shadow:var(--focus-ring)}.qrc-textarea{resize:vertical;min-height:60px}.qrc-input-row{display:flex;gap:6px;align-items:stretch}.qrc-input-row .qrc-select{flex:0 0 38%}.qrc-input-row .qrc-input{flex:1 1 auto;min-width:0}.acc{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);overflow:hidden}.acc+.acc{margin-top:8px}.acc-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--navy-800, var(--c-primary));transition:background-color var(--duration-fast) var(--ease-standard)}.acc-head:hover{background:var(--neutral-50, var(--c-surface-2))}.acc-head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.acc-title{flex:1 1 auto;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em}.acc-summary{flex-shrink:0;padding:2px 8px;background:var(--ice-100, var(--c-surface-2));color:var(--navy-700, var(--c-primary));border-radius:var(--radius-full);font-size:var(--fs-label);font-weight:500;white-space:nowrap;max-width:50%;overflow:hidden;text-overflow:ellipsis}.acc-chev{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-500, var(--c-muted));transition:transform var(--duration-base) var(--ease-standard)}.acc.is-open .acc-chev{transform:rotate(90deg);color:var(--navy-700, var(--c-primary))}.acc-body{padding:0 14px 14px;border-top:1px solid var(--c-border);background:var(--c-surface)}.qr-row-header-line1{gap:8px;align-items:center;min-width:0}.qr-row-header-line1>*{min-width:0}.print-modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:100%;min-height:0}.print-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-border);flex-shrink:0}.print-modal-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-base);font-weight:700;color:var(--navy-800, var(--c-primary));letter-spacing:-.01em;text-wrap:balance}.print-modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--neutral-500, var(--c-muted));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.print-modal-close:hover{background:var(--neutral-100, var(--c-surface-2));color:var(--navy-800, var(--c-primary))}.print-modal-body{display:flex;flex-direction:column;gap:14px;padding:0;flex:1 1 auto;overflow-y:auto;min-height:0}.print-modal-body>*{margin:0 16px}.print-modal-body>*:first-child{margin-top:14px}.print-modal-body>*:last-child{margin-bottom:16px}.print-modal-foot{display:flex;gap:8px;padding:12px 16px calc(12px + var(--safe-bottom, 0px));border-top:1px solid var(--c-border);flex-shrink:0;background:var(--c-surface)}.print-modal-foot>button{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:500;padding:8px 14px}@media (max-width: 380px){.print-modal-foot>button{font-size:var(--fs-sm, 13px);padding-left:8px;padding-right:8px}}.print-preview-stack{position:sticky;top:0;z-index:2;background:var(--c-surface);display:flex;flex-direction:column;gap:4px;margin:12px 16px 0!important;padding-bottom:6px;box-shadow:0 8px 8px -8px #0f284714}.print-preview-stack:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-border)}.print-preview{display:flex;justify-content:flex-start;align-items:flex-start;padding:10px 12px 12px 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden}.print-preview-disclaimer{display:flex;gap:6px;align-items:center;padding:5px 8px;background:var(--info-surface, rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-sm);font-size:var(--fs-print-sm);color:var(--neutral-700, var(--c-muted));line-height:1.3;text-wrap:pretty}.print-preview-disclaimer strong{font-weight:600;color:var(--navy-800, var(--c-primary))}.print-preview-disclaimer span:first-child{flex-shrink:0;color:var(--info, var(--c-accent));font-weight:700;font-size:var(--fs-sm);line-height:1.2;font-family:var(--font-display)}.ruler-wrap{display:grid;grid-template-columns:24px auto;grid-template-rows:16px auto;gap:0}.ruler-corner{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;color:var(--neutral-400, var(--c-muted));letter-spacing:.04em}.ruler-corner:after{content:"mm"}.ruler-x{grid-column:2;grid-row:1;position:relative;height:16px;border-bottom:1px solid var(--neutral-300, var(--c-border));font-family:var(--font-display);font-size:var(--fs-micro);color:var(--neutral-500, var(--c-muted))}.ruler-x-tick{position:absolute;top:4px;width:1px;background:var(--neutral-400, var(--c-muted))}.ruler-x-tick.major{height:8px}.ruler-x-tick.minor{height:4px;opacity:.6}.ruler-x-label{position:absolute;top:-2px;transform:translate(-50%);white-space:nowrap}.ruler-y{grid-column:1;grid-row:2;position:relative;width:24px;border-right:1px solid var(--neutral-300, var(--c-border));font-family:var(--font-display);font-size:var(--fs-micro);color:var(--neutral-500, var(--c-muted))}.ruler-y-tick{position:absolute;right:4px;height:1px;background:var(--neutral-400, var(--c-muted))}.ruler-y-tick.major{width:8px}.ruler-y-tick.minor{width:4px;opacity:.6}.ruler-y-label{position:absolute;right:14px;transform:translateY(-50%);white-space:nowrap}.label-wrap{grid-column:2;grid-row:2;position:relative}.label-anchor{position:absolute;top:0;left:0}.label-print-outside{position:absolute;top:0;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(15,27,61,.08) 4px,rgba(15,27,61,.08) 8px);pointer-events:none;z-index:1}.label-print-outside-y{position:absolute;left:0;width:100%;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(15,27,61,.08) 4px,rgba(15,27,61,.08) 8px);pointer-events:none;z-index:1}.label-print-edge{position:absolute;top:0;width:0;height:100%;border-left:1.5px dashed var(--c-accent, #DC2626);pointer-events:none;z-index:2}.ruler-edge{position:absolute;background:var(--accent-500, var(--c-accent));pointer-events:none;z-index:1}.ruler-edge-x{top:4px;bottom:-2px;width:2px;margin-left:-1px}.ruler-edge-label{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;color:var(--accent-600, var(--c-accent));background:var(--c-surface);padding:0 3px;white-space:nowrap;z-index:2;font-variant-numeric:tabular-nums}.label{--qr: calc(var(--qrmm, 9) * 1mm);--strip: calc(var(--bandmm, 3) * 1mm);--memo-left: calc(var(--memomm-left, var(--memomm, 11)) * 1mm);--memo-right: calc(var(--memomm-right, var(--memomm, 11)) * 1mm);display:grid;grid-template-columns:minmax(0,var(--memo-left)) minmax(0,var(--strip)) minmax(0,var(--qr)) minmax(0,var(--strip)) minmax(0,var(--memo-right));grid-template-rows:minmax(0,var(--strip)) minmax(0,var(--qr)) minmax(0,var(--strip));background:var(--c-surface);border:1px solid var(--neutral-300, var(--c-border));box-shadow:var(--shadow-xs);padding:0;gap:0;font-family:var(--font-body-jp)}.label.no-top{grid-template-rows:0 minmax(0,var(--qr)) minmax(0,var(--strip))}.label.no-bottom{grid-template-rows:minmax(0,var(--strip)) minmax(0,var(--qr)) 0}.label.no-top.no-bottom{grid-template-rows:0 minmax(0,var(--qr)) 0}.label.no-left{grid-template-columns:minmax(0,var(--memo-left)) 0 minmax(0,var(--qr)) minmax(0,var(--strip)) minmax(0,var(--memo-right))}.label.no-right{grid-template-columns:minmax(0,var(--memo-left)) minmax(0,var(--strip)) minmax(0,var(--qr)) 0 minmax(0,var(--memo-right))}.label.no-left.no-right{grid-template-columns:minmax(0,var(--memo-left)) 0 minmax(0,var(--qr)) 0 minmax(0,var(--memo-right))}.label.no-memo-left{grid-template-columns:0 minmax(0,var(--strip)) minmax(0,var(--qr)) minmax(0,var(--strip)) minmax(0,var(--memo-right))}.label.no-memo-right{grid-template-columns:minmax(0,var(--memo-left)) minmax(0,var(--strip)) minmax(0,var(--qr)) minmax(0,var(--strip)) 0}.label.no-memo-left.no-memo-right{grid-template-columns:0 minmax(0,var(--strip)) minmax(0,var(--qr)) minmax(0,var(--strip)) 0}.label-strip{background:var(--band-bg);color:var(--band-fg);font-family:var(--font-display);font-weight:700;min-width:0;min-height:0;font-size:calc(var(--bandmm, 3) * .9 * 1mm);line-height:1;letter-spacing:.04em;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;overflow:hidden;gap:2px}.label-strip-unit{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.label-strip-logo{flex-shrink:0;display:block;fill:currentColor;stroke:currentColor}.label-strip-top .label-strip-logo,.label-strip-bottom .label-strip-logo{height:calc(var(--bandmm, 3) * .85 * 1mm);width:auto}.label-strip-text{display:inline-block;vertical-align:middle}.label-strip-top{grid-column:2 / 5;grid-row:1}.label-strip-bottom{grid-column:2 / 5;grid-row:3;transform:rotate(180deg);transform-origin:center center}.label-strip-left{grid-column:2;grid-row:2;flex-direction:column;justify-content:flex-start;align-items:center}.label-strip-right{grid-column:4;grid-row:2;flex-direction:column;justify-content:flex-start;align-items:center}.label-strip-left .label-strip-unit,.label-strip-right .label-strip-unit{flex-direction:column;align-items:center;gap:1px}.label-strip-left .label-strip-text{display:block;writing-mode:vertical-lr;text-orientation:sideways;transform:rotate(180deg);transform-origin:center center}.label-strip-right .label-strip-text{display:block;writing-mode:vertical-rl;text-orientation:sideways}.label-strip-left .label-strip-logo{width:100%;height:auto;transform:rotate(-90deg)}.label-strip-right .label-strip-logo{width:100%;height:auto;transform:rotate(90deg)}.label-qr{grid-column:3;grid-row:2;background-color:var(--c-surface)}.label-memo{grid-row:1 / -1;display:flex;flex-direction:column;justify-content:space-evenly;align-items:stretch;padding:0 .3mm;font-family:var(--font-body-jp);color:var(--navy-900, var(--c-primary));overflow:hidden}.label-memo-left{grid-column:1;padding-right:.5mm}.label-memo-right{grid-column:5;padding-left:.5mm}.label-memo-line{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.label-memo.rows-1 .label-memo-line{font-size:calc(var(--memo-base-mm, 12) * .75 * 1mm)}.label-memo.rows-1 .label-memo-line.size-L{font-size:calc(var(--memo-base-mm, 12) * 1 * 1mm)}.label-memo.rows-1 .label-memo-line.size-M{font-size:calc(var(--memo-base-mm, 12) * .75 * 1mm)}.label-memo.rows-1 .label-memo-line.size-S{font-size:calc(var(--memo-base-mm, 12) * .5 * 1mm)}.label-memo.rows-2 .label-memo-line{font-size:calc(var(--memo-base-mm, 12) / 2 * .75 * 1mm)}.label-memo.rows-2 .label-memo-line.size-L{font-size:calc(var(--memo-base-mm, 12) / 2 * 1 * 1mm)}.label-memo.rows-2 .label-memo-line.size-M{font-size:calc(var(--memo-base-mm, 12) / 2 * .75 * 1mm)}.label-memo.rows-2 .label-memo-line.size-S{font-size:calc(var(--memo-base-mm, 12) / 2 * .5 * 1mm)}.label-memo.rows-3 .label-memo-line{font-size:calc(var(--memo-base-mm, 12) / 3 * .75 * 1mm)}.label-memo.rows-3 .label-memo-line.size-L{font-size:calc(var(--memo-base-mm, 12) / 3 * 1 * 1mm)}.label-memo.rows-3 .label-memo-line.size-M{font-size:calc(var(--memo-base-mm, 12) / 3 * .75 * 1mm)}.label-memo.rows-3 .label-memo-line.size-S{font-size:calc(var(--memo-base-mm, 12) / 3 * .5 * 1mm)}.label-memo-line.size-L{font-weight:600}.label-memo-line.size-M{font-weight:500}.label-memo-line.size-S{font-weight:400;opacity:.85}.label--editable{position:relative}.label-memo--clickable{cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.label-memo--clickable:hover,.label-memo--clickable:focus-visible{background-color:#0f1b3d0f;outline:none}.label-memo--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--c-primary)}.label-memo-add-hint{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--c-surface);border:1.5px dashed var(--neutral-400, var(--c-border));border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:var(--c-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-tap-highlight-color:transparent;font-family:var(--font-body-jp);z-index:2}.label-memo-add-hint:hover,.label-memo-add-hint:focus-visible{border-color:var(--c-primary);color:var(--c-primary);background:#0f1b3d08;outline:none}.label-memo-add-hint--left{right:100%;margin-right:12px}.label-memo-add-hint--right{left:100%;margin-left:12px}.label-memo-add-icon{font-size:var(--fs-lg);font-weight:700;line-height:1}@media (max-width: 480px){.label-memo-add-hint{font-size:var(--fs-sm);padding:7px 10px}.label-memo-add-hint--left{margin-right:8px}.label-memo-add-hint--right{margin-left:8px}.label-memo-add-icon{font-size:var(--fs-base)}}.print-preview .label-memo{overflow:visible}.print-preview .label-memo-line{overflow:visible;text-overflow:clip}.print-preview .label-memo-left .label-memo-line{text-align:right;justify-content:flex-end}.print-preview .label-memo-right .label-memo-line{text-align:left;justify-content:flex-start}.qrsize-control{display:flex;flex-direction:column;gap:10px}.qrsize-readout{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--ice-100, var(--c-surface-2));border-radius:var(--radius-md)}.qrsize-mm{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--navy-800, var(--c-primary));font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.qrsize-mm .unit{font-size:var(--fs-sm);font-weight:500;color:var(--neutral-500, var(--c-muted));margin-left:4px;letter-spacing:0}.qrsize-tape{font-size:var(--fs-label);color:var(--neutral-600, var(--c-muted));text-align:right;font-family:var(--font-body-jp);display:flex;flex-direction:column;align-items:flex-end;gap:1px}.qrsize-tape strong{color:var(--navy-700, var(--c-primary));font-weight:600;font-family:var(--font-display);font-size:var(--fs-xs)}.qrsize-tape-detail{white-space:nowrap}.qrsize-presets{display:flex;gap:4px}.qrsize-preset{flex:1 1 0;min-width:0;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--navy-700, var(--c-primary));position:relative;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qrsize-preset:hover{background:var(--neutral-50, var(--c-surface-2));border-color:var(--neutral-300, var(--c-border))}.qrsize-preset.active{background:var(--navy-800, var(--c-primary));border-color:var(--navy-800, var(--c-primary));color:var(--c-primary-fg)}.qrsize-preset.recommended:after{content:"★";position:absolute;top:2px;right:4px;color:var(--warning, var(--c-accent));font-size:var(--fs-micro)}.qrsize-preset.active.recommended:after{color:var(--c-warning)}.qrsize-preset .preset-mm{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.qrsize-preset .preset-unit{font-size:var(--fs-micro);font-weight:500;letter-spacing:.04em;opacity:.7}.qrsize-slider-wrap{position:relative;padding:4px 0}.qrsize-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--navy-800, var(--c-primary)) 0%,var(--navy-800, var(--c-primary)) var(--pct, 0%),var(--neutral-300, var(--c-border)) var(--pct, 0%),var(--neutral-300, var(--c-border)) 100%);cursor:pointer;margin:0}.qrsize-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c-surface);border:2px solid var(--navy-800, var(--c-primary));box-shadow:var(--shadow-sm);cursor:pointer}.qrsize-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--c-surface);border:2px solid var(--navy-800, var(--c-primary));box-shadow:var(--shadow-sm);cursor:pointer}.qrsize-slider:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qrsize-ticks{position:relative;height:12px;margin-top:4px}.qrsize-tick{position:absolute;top:0;width:1px;height:4px;background:var(--neutral-300, var(--c-border))}.qrsize-tick.major{height:8px;background:var(--neutral-500, var(--c-muted))}.qrsize-tick.major:after{content:attr(data-mm);position:absolute;top:6px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:var(--fs-print-xs);color:var(--neutral-500, var(--c-muted));white-space:nowrap}.qrsize-tick.current{background:var(--accent-500, var(--c-accent));height:10px}.qrsize-tick:nth-child(1){left:0%}.qrsize-tick:nth-child(2){left:calc(100% / 26 * 1)}.qrsize-tick:nth-child(3){left:calc(100% / 26 * 2)}.qrsize-tick:nth-child(4){left:calc(100% / 26 * 3)}.qrsize-tick:nth-child(5){left:calc(100% / 26 * 4)}.qrsize-tick:nth-child(6){left:calc(100% / 26 * 5)}.qrsize-tick:nth-child(7){left:calc(100% / 26 * 6)}.qrsize-tick:nth-child(8){left:calc(100% / 26 * 7)}.qrsize-tick:nth-child(9){left:calc(100% / 26 * 8)}.qrsize-tick:nth-child(10){left:calc(100% / 26 * 9)}.qrsize-tick:nth-child(11){left:calc(100% / 26 * 10)}.qrsize-tick:nth-child(12){left:calc(100% / 26 * 11)}.qrsize-tick:nth-child(13){left:calc(100% / 26 * 12)}.qrsize-tick:nth-child(14){left:50%}.qrsize-tick:nth-child(15){left:calc(100% / 26 * 14)}.qrsize-tick:nth-child(16){left:calc(100% / 26 * 15)}.qrsize-tick:nth-child(17){left:calc(100% / 26 * 16)}.qrsize-tick:nth-child(18){left:calc(100% / 26 * 17)}.qrsize-tick:nth-child(19){left:calc(100% / 26 * 18)}.qrsize-tick:nth-child(20){left:calc(100% / 26 * 19)}.qrsize-tick:nth-child(21){left:calc(100% / 26 * 20)}.qrsize-tick:nth-child(22){left:calc(100% / 26 * 21)}.qrsize-tick:nth-child(23){left:calc(100% / 26 * 22)}.qrsize-tick:nth-child(24){left:calc(100% / 26 * 23)}.qrsize-tick:nth-child(25){left:calc(100% / 26 * 24)}.qrsize-tick:nth-child(26){left:calc(100% / 26 * 25)}.qrsize-tick:nth-child(27){left:100%}.qr-row{position:relative}.qr-row.has-alert:not(.is-lost){border-color:var(--c-danger-bg-soft);box-shadow:0 0 0 1px #ef44440f}.qr-row.has-alert:not(.is-lost):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--error, var(--c-danger, #EF4444));animation:alertPulse 2.5s var(--ease-standard) infinite;pointer-events:none}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.5}}
