:root{--color-primary: #005aaf;--color-primary-hover: #00498f;--color-on-primary: #ffffff;--color-navy: #00004b;--color-sky: #00a5eb;--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-hover: #f7fafd;--color-surface-selected: #eaf3fb;--color-border: #cbd3dd;--color-border-strong: #7d8a9c;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #5b6573;--color-success-text: #047857;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--color-warning-text: #b45309;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-danger-text: #be123c;--color-danger-bg: #fff1f2;--color-danger-border: #fecdd3;--color-info-text: #005aaf;--color-info-bg: #eaf3fb;--color-info-border: #b7d3ee;--color-overlay-scrim: #00004b73;--color-focus-ring: #00a5eb59;--color-chart-1: #00004b;--color-chart-2: #00327d;--color-chart-3: #005aaf;--color-chart-4: #0082cd;--color-chart-5: #00a5eb;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--rounded-compact: 6px;--rounded-control: 8px;--rounded-card: 12px;--rounded-surface: 14px;--rounded-pill: 9999px}:root{--font-display-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-display-size: 28px;--font-display-weight: 700;--font-display-line-height: 1.3;--font-headline-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-headline-size: 20px;--font-headline-weight: 700;--font-headline-line-height: 1.4;--font-title-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-title-size: 16px;--font-title-weight: 700;--font-title-line-height: 1.5;--font-body-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-body-size: 14px;--font-body-weight: 400;--font-body-line-height: 1.6;--font-body-sm-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-body-sm-size: 12px;--font-body-sm-weight: 400;--font-body-sm-line-height: 1.5;--font-label-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-label-size: 14px;--font-label-weight: 700;--font-label-line-height: 1.4;--font-label-sm-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-label-sm-size: 12px;--font-label-sm-weight: 700;--font-label-sm-line-height: 1.4;--font-caption-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-caption-size: 11px;--font-caption-weight: 500;--font-caption-line-height: 1.4;--font-caption-strong-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-caption-strong-size: 11px;--font-caption-strong-weight: 700;--font-caption-strong-line-height: 1.4;--font-numeric-family: "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-numeric-size: 14px;--font-numeric-weight: 500;--font-numeric-line-height: 1.4;--font-numeric-feature: "tnum" 1;--font-kpi-family: "Red Hat Display", "Noto Sans JP", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--font-kpi-size: 28px;--font-kpi-weight: 700;--font-kpi-line-height: 1.2}.type-display{font-family:var(--font-display-family);font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--font-display-line-height)}.type-headline{font-family:var(--font-headline-family);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height)}.type-title{font-family:var(--font-title-family);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height)}.type-body{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height)}.type-body-sm{font-family:var(--font-body-sm-family);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height)}.type-label{font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height)}.type-label-sm{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height)}.type-caption{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height)}.type-caption-strong{font-family:var(--font-caption-strong-family);font-size:var(--font-caption-strong-size);font-weight:var(--font-caption-strong-weight);line-height:var(--font-caption-strong-line-height)}.type-numeric{font-family:var(--font-numeric-family);font-size:var(--font-numeric-size);font-weight:var(--font-numeric-weight);line-height:var(--font-numeric-line-height);font-feature-settings:var(--font-numeric-feature)}.type-kpi{font-family:var(--font-kpi-family);font-size:var(--font-kpi-size);font-weight:var(--font-kpi-weight);line-height:var(--font-kpi-line-height)}:root{font-family:var(--font-body-family);color:#182633;background:#fff;font-synthesis:none;font-weight:400;font-size:16px;line-height:1.5;--navy: #142739;--blue: #0865dc;--muted: #566571;--border: #d9e1e8;--pale: #f5f7f9}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.43;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{touch-action:manipulation}h1,h2,p,figure{margin:0}h1{font-size:36px;line-height:1.15;letter-spacing:0;font-weight:650;color:var(--navy)}h1:focus{outline:none}h2{font-size:20px;line-height:1.3;font-weight:600}strong{font-weight:600}svg{flex-shrink:0}.app-shell{max-width:1100px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.app-header{height:96px;padding:20px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:12px}.brand{border:0;background:none;display:flex;align-items:center;gap:13px;letter-spacing:0;font-size:27px;font-weight:800;padding:0;min-height:44px}.brand span{letter-spacing:1.5px;font-size:12px;font-weight:600;max-width:76px;line-height:1.4;text-align:left}.prototype-label{color:var(--muted);font-size:13px}.icon-button{border:0;background:transparent;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:8px}.icon-button:hover{background:var(--pale)}main{padding:44px 42px 32px;flex:1}section{animation:none}.page-title{margin-bottom:32px}.page-title p{color:var(--muted);font-size:17px;margin-top:12px}.primary,.secondary{min-height:56px;padding:14px 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:16px;line-height:1.4}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:hover{background:#0456bd}.secondary{border:1px solid var(--border);background:#fff;color:var(--navy)}.secondary:hover:not(:disabled){border-color:var(--blue);background:#f7faff}.actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-end;flex-wrap:wrap}.actions .primary{min-width:220px}.note{color:var(--muted);font-size:14px;line-height:1.6;margin-top:24px;text-align:center}.app-footer{margin:0 42px;padding:22px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.step-progress{height:3px;background:#edf1f5}.step-progress div{height:100%;background:var(--blue)}.entry{max-width:650px;text-align:center;margin:38px auto 32px}.entry h1{font-size:44px;letter-spacing:0}.entry-visual{display:flex;align-items:center;justify-content:center;max-width:560px;margin:24px auto}.entry-visual .head-figure{width:50%}.entry-actions{display:grid;gap:14px;max-width:390px;margin:28px auto 0}.entry-actions button{min-height:64px}.head-figure{margin:0;min-width:0;text-align:center}.head-figure svg{width:100%;height:auto;display:block;aspect-ratio:280/320}.head-figure figcaption{color:var(--muted);font-size:14px;margin-top:4px}.large-head{width:320px;max-width:100%;margin:0 auto 20px}.three-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto 32px}.three-views .head-figure{background:var(--pale);border-radius:10px;padding:8px 8px 12px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.preset-card{border:0;padding:0;background:transparent;text-align:left;min-width:0}.preset-image{position:relative;aspect-ratio:1;background:var(--pale);border-radius:10px;overflow:hidden}.preset-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.image-fallback{position:absolute;inset:0}.image-fallback .head-figure{height:100%}.image-fallback svg{height:100%}.preset-copy{display:flex;align-items:flex-start;gap:10px;padding:16px 0 0}.preset-index{font-size:12px;color:var(--muted);margin-top:3px}.preset-copy>svg{margin-left:auto;margin-top:4px}.preset-copy h2{font-size:18px;letter-spacing:0}.preset-copy p{font-size:14px;color:var(--muted);margin-top:5px}.preset-card:hover .preset-image{outline:2px solid var(--blue);outline-offset:3px}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}.detail-photo{aspect-ratio:1;position:relative;overflow:hidden;background:var(--pale);border-radius:12px}.detail-photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.detail-diagrams .three-views{gap:8px;margin-bottom:24px}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;text-transform:capitalize;font-size:16px}.detail-diagrams .note{text-align:left}.customize-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.control-list{display:grid}.control-list button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--border);min-height:77px;padding:14px 0;text-align:left}.control-list button strong{margin-left:auto;color:var(--blue);text-transform:capitalize}.control-list button span{font-size:16px}.fade-diagrams{display:grid;grid-template-columns:1fr 1fr;max-width:640px;margin:0 auto 24px;gap:30px}.fade-drag{cursor:ns-resize;touch-action:none}.fade-input{max-width:500px;margin:auto}.fade-current{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.fade-current strong{font-size:23px}.fade-current span{font-size:14px;color:var(--muted)}input[type=range]{width:100%;height:44px;accent-color:var(--blue);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.fade-buttons{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.choices{display:grid;max-width:620px;margin:0 auto;gap:12px}.length-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.top-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.choice{position:relative;border:1.5px solid var(--border);border-radius:10px;min-height:116px;padding:18px 10px;background:#fff;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.choice.selected,.selected{border-color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue);background:#f6faff!important}.choice-check{position:absolute;right:6px;top:6px;color:var(--blue);height:20px}.density-swatch{width:68px;height:56px;border-radius:5px;background-color:#e6d3c1;display:block;border:1px solid #c9b39d}.density-ZERO{background-image:radial-gradient(#877a70 .5px,transparent .5px);background-size:7px 7px}.density-G05{background-image:radial-gradient(#514c49 .7px,transparent .8px);background-size:4px 4px}.density-G1{background-image:repeating-linear-gradient(82deg,transparent 0 3px,#4e4d4c 3px 4px);background-color:#b3aaa2}.strand-swatch{height:48px;display:flex;align-items:flex-end;gap:5px}.strand-swatch i{width:3px;background:var(--navy);border-radius:3px}.shape-link{display:flex;margin:20px auto 0;max-width:500px}.shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shape-grid .choice{padding:12px 12px 22px}.shape-grid .head-figure{width:160px;max-width:100%}.hairline-choices{max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:auto}.hairline-choices .head-figure{width:230px;max-width:100%}.hairline-choices .choice{padding:16px 14px 24px}.recipe-summary{max-width:680px;margin:0 auto}.summary-row{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--border);padding:10px 12px;font-size:16px}.summary-row strong{margin-left:auto;text-transform:capitalize;text-align:right}.summary-row.changed{border-left:3px solid var(--blue);padding-left:9px;background:#f8fbff}.summary-row small{display:block;font-size:12px;color:var(--blue)}.edit-button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:6px}.edit-button:hover{background:#eaf2fc}.confirmation{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 24px;font-size:15px;font-weight:500}.confirmation svg{color:var(--blue)}.stylist-instructions{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.stylist-instructions .recipe-summary{width:100%}.stylist-instructions aside{padding:20px;background:var(--pale);border-radius:8px;font-size:14px;color:var(--muted)}.stylist-instructions aside p{margin-top:16px;line-height:1.8}.short-code{font-size:18px;color:var(--navy);font-weight:600;letter-spacing:.4px}.text-button{display:block;margin:24px auto 0;padding:12px;border:0;background:none;text-decoration:underline;min-height:44px;color:var(--muted);font-size:14px}.empty-icon{display:grid;place-items:center;color:var(--blue);height:260px}.save-screen{text-align:center}.save-visual{position:relative;max-width:300px;margin:0 auto 24px}.save-icon{position:absolute;right:20px;bottom:40px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.save-screen .actions{justify-content:center}.quick-change-preview{max-width:580px;margin:0 auto 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:center}.quick-change-preview span{color:var(--muted);font-size:14px}.quick-change-grid{display:grid;grid-template-columns:1fr 1fr;max-width:640px;margin:auto;gap:14px}.quick-change-grid button{min-height:84px;justify-content:flex-start}.quick-change-grid .head-figure{width:40px;margin:-10px 0}.quick-change-grid small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-header h2{font-size:25px;letter-spacing:0}.dialog-intro{color:var(--muted);margin:10px 0 22px}.error{padding:18px;background:#fff3f1;border:1px solid #d08a80;color:#8b352b;border-radius:8px;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-80px;padding:12px;background:#fff;z-index:20}.skip-link:focus{top:12px}@keyframes arrive{0%{opacity:.6}to{opacity:1}}@media(min-width:1100px){.app-shell{padding-top:15px}.app-header{border-bottom:0}.entry{margin-top:25px}.preset-grid{gap:30px}.preset-image{aspect-ratio:1.05}}@media(max-width:680px){.app-header{height:74px;padding:14px 20px}.brand{font-size:24px;gap:9px}.brand span{font-size:12px;max-width:67px}.prototype-label{font-size:11px}main{padding:30px 20px 28px}.page-title{margin-bottom:24px}h1{font-size:29px;letter-spacing:0}.page-title p{font-size:16px;margin-top:10px}.entry{margin:20px auto}.entry h1{font-size:34px}.entry-visual{margin:38px -10px 28px}.entry-actions{margin-top:34px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.preset-copy{gap:6px;padding-top:12px}.preset-copy h2{font-size:16px;letter-spacing:0}.preset-copy p{font-size:12px}.preset-copy>svg{display:none}.preset-index{font-size:12px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-photo{max-width:290px;width:100%;margin:auto;aspect-ratio:1.2}.detail-diagrams .three-views{margin-bottom:20px}.detail-summary{font-size:15px;gap:8px}.detail-diagrams .note{font-size:12px;margin-top:16px}.actions{gap:10px;margin-top:28px}.actions>.primary{width:100%;order:3;min-width:0}.actions>.secondary{flex:1;padding:13px 16px}.customize-layout{grid-template-columns:1fr;gap:8px}.customize-layout .large-head{width:250px;margin-bottom:0}.control-list button{min-height:62px}.large-head{width:250px;margin-bottom:16px}.fade-diagrams{gap:10px;margin:0 -5px 24px}.fade-current strong{font-size:21px}.fade-buttons button{font-size:14px;padding:12px;gap:7px;flex:1}.fade-current span{font-size:13px}.choices{gap:8px}.choice{padding:14px 5px;min-height:102px;font-size:15px}.density-swatch{width:54px;height:48px}.top-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.top-choices .choice{font-size:16px}.strand-swatch{gap:4px;height:44px}.strand-swatch i{width:2px}.top-choices .choice:last-child{grid-column:1/-1;flex-direction:row;min-height:64px}.top-choices .choice:last-child strong{font-size:16px}.shape-link{padding:12px 16px;font-size:15px}.hairline-choices{gap:14px}.hairline-choices .choice{padding:14px 8px 20px;font-size:14px}.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-views{gap:8px;margin-bottom:24px}.three-views .head-figure{padding:4px 4px 10px}.three-views figcaption{font-size:12px}.summary-row{padding:10px 6px;gap:8px;font-size:14px}.summary-row.changed{padding-left:3px}.summary-row strong{max-width:47%}.summary-row small{font-size:11px}.note{font-size:12px;margin-top:20px}.stylist-instructions{grid-template-columns:1fr;gap:22px}.stylist-instructions aside{padding:16px;font-size:13px}.stylist-instructions .summary-row{font-size:14px}.quick-change-preview{gap:16px;margin-bottom:24px}.quick-change-preview span{font-size:12px}.quick-change-grid{gap:10px}.quick-change-grid button{font-size:14px;padding:14px 10px;gap:8px}.quick-change-grid button>svg{width:20px}.app-footer{margin:0 20px;padding:16px 0;justify-content:center}.app-footer>span{display:none}.dialog-header h2{font-size:21px}.dialog-intro{font-size:14px}.empty-icon{height:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.entry-visual{gap:10px;max-width:590px;align-items:center}.entry-recognition{width:47%;aspect-ratio:1;overflow:hidden}.entry-recognition img{width:100%;height:100%;object-fit:contain}.entry-visual .head-figure{width:47%}.entry-connector{color:#8c9aa5}.fade-diagrams{max-width:750px;gap:26px;margin-top:-5px;margin-bottom:16px}.head-figure svg{background:#fff}.three-views .head-figure{background:#fff;padding:0 0 12px;border-bottom:1px solid var(--border);border-radius:0}.guide-legend{display:flex;align-items:center;justify-content:center;gap:26px;margin:0 auto 24px;font-size:13px;color:var(--muted);min-height:22px}.guide-legend span{display:flex;align-items:center;gap:9px}.guide-sample{display:block;width:31px;border-top:2px dashed var(--blue)}.guide-sample.reference{border-color:#788794}.head-figure.detail-hairline svg{aspect-ratio:150/61}.head-figure.detail-top svg{aspect-ratio:179/120}.head-figure.detail-bottom svg{aspect-ratio:49/58}.hairline-choices{max-width:740px;gap:24px}.hairline-choices .choice{padding:38px 24px 28px;gap:15px;min-height:270px}.hairline-choices .head-figure{width:100%;margin:0 0 12px}.choice-description{font-size:14px;line-height:1.4;color:var(--muted);font-weight:400}.shape-grid .choice{gap:8px}.top-choices{max-width:740px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.top-choices .choice{min-height:155px;padding:20px 12px 14px}.top-choices .head-figure{width:100%}.top-choices .choice:last-child{grid-column:1/-1;flex-direction:row;min-height:64px;padding:10px 20px;gap:14px}.top-choices .choice:last-child .strand-swatch{height:auto;align-items:center}.density-swatch{width:100%;max-width:100px;height:auto;aspect-ratio:100/72;border:0;border-radius:6px;background:none}.length-choices .choice{gap:14px;min-height:125px;padding:18px 14px}.adjustment-preview{max-width:660px;margin:0 auto 20px}.adjustment-preview .large-head{width:300px;margin-bottom:0}.top-length-screen .adjustment-preview .large-head{width:280px}.comparison-tools{display:flex;justify-content:center;gap:20px;margin-top:10px}.text-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--navy);font-size:14px;padding:10px 7px}.text-control:hover{color:var(--blue)}.compare-heads{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:580px;margin:auto;text-align:center}.compare-heads p{display:flex;justify-content:center;gap:8px;font-size:14px;color:var(--muted)}.compare-heads strong{color:var(--navy)}@media(max-width:680px){.entry-visual{gap:2px;margin:34px -4px 30px}.entry-connector{width:21px}.fade-diagrams{gap:5px;margin-top:4px;margin-bottom:12px}.guide-legend{gap:18px;margin-bottom:18px;font-size:11px}.guide-sample{width:22px}.hairline-choices{gap:12px}.hairline-choices .choice{min-height:216px;padding:30px 10px 20px;gap:12px}.hairline-choices .head-figure{margin-bottom:8px}.hairline-choices strong{font-size:15px}.hairline-choices .choice-description{font-size:12px}.top-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.top-choices .choice{min-height:128px;padding:14px 15px 12px}.top-choices .head-figure{max-width:132px}.top-choices .choice:last-child{min-height:60px}.adjustment-preview .large-head{width:245px}.compare-heads{gap:14px}.compare-heads p{font-size:12px;flex-direction:column;gap:0}.comparison-tools{gap:14px}.text-control{font-size:13px}.top-length-screen .adjustment-preview .large-head{width:210px}.length-choices .choice{padding:15px 9px;min-height:113px;font-size:16px}.density-swatch{max-width:80px}}.choice.selected{background:#fff!important}.fade-mode{display:flex;gap:12px;justify-content:center;margin:-4px auto 24px}.fade-mode button{min-height:48px;font-size:14px;padding:10px 18px}.fade-mode button[aria-pressed=true],.fade-region[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.fade-screen .fade-diagrams{max-width:660px;gap:28px}.fade-region{display:flex;gap:14px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:8px 16px;font-size:14px;margin:12px auto 0}.head-figure.detail-hairline svg{aspect-ratio:150/78}@media(max-width:680px){.fade-mode{gap:8px;margin-bottom:20px}.fade-mode button{flex:1;padding:10px 8px;font-size:13px;gap:6px}.fade-screen .fade-diagrams{gap:8px}.fade-region{gap:10px;font-size:12px;padding:8px 10px}.head-figure.detail-hairline svg{aspect-ratio:150/78}}@font-face{font-family:Red Hat Display;src:url(/fonts/redhatdisplay.woff) format("woff");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/notosansjp.woff) format("woff");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Red Hat Display,Noto Sans JP,Arial,sans-serif;color:#202124;background:#fff;--navy:#00004b;--blue:#005aaa;--muted:#545b65;--border:#d4d7dc;--pale:#f7f8fa;--ink:#202124;--line:#858990;--radius:6px;--action-rail-height:0px;color-scheme:light}html{scroll-padding-top:24px;scroll-padding-bottom:calc(var(--action-rail-height) + 32px)}button,input,a{scroll-margin-block:24px}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:not(:disabled):active{background-color:#eceff3}.primary:not(:disabled):active{background:#003d76}h1{font-weight:700;letter-spacing:0;text-wrap:balance;line-height:1.2}h2{font-weight:650;letter-spacing:0;text-wrap:balance}strong{font-weight:650}.app-header{height:64px;padding:8px 40px;border-color:var(--border)}.header-left{gap:8px}.brand{font-size:24px;gap:12px;letter-spacing:0;color:var(--navy)}.brand span{font-size:12px;letter-spacing:1px;max-width:110px}main{padding:32px 40px 24px}.page-title{margin-bottom:24px}.page-title p{margin-top:8px;line-height:1.5}.primary,.secondary{border-radius:var(--radius);font-weight:650;min-height:56px}.primary:hover{background:#004c91}.secondary{border-color:var(--line)}.secondary:hover:not(:disabled){background:#fff;border-color:var(--ink)}.app-footer{margin:0 40px;padding:12px 0;min-height:52px;color:var(--muted);gap:16px;font-size:12px;flex-wrap:wrap}.prototype-label{font-size:12px}.customize-progress{padding:8px 40px 0}.customize-progress ol{display:flex;list-style:none;margin:0;padding:0;gap:8px;max-width:660px;margin-inline:auto}.customize-progress li{flex:1;position:relative}.customize-progress li:not(:last-child):after{content:"";position:absolute;top:21px;left:70%;right:-26%;height:1px;background:var(--border);pointer-events:none}.customize-progress button{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;min-height:48px;padding:8px 4px;border:0;background:#fff;color:var(--muted);font-size:14px;border-radius:4px}.step-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-weight:650;flex-shrink:0;background:#fff}.customize-progress .current button{color:var(--navy);font-weight:700}.customize-progress .current .step-number{background:var(--blue);border-color:var(--blue);color:#fff}.customize-progress .past .step-number{border-color:var(--ink);color:var(--ink)}.action-slot{margin-top:24px}.actions{margin-top:0;gap:12px}.choice{border-color:var(--border);border-radius:var(--radius)}.choice.selected,.choice[aria-pressed=true]{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink);background:#fff!important}.choice-check{color:var(--blue)}.preset-card{border-radius:var(--radius)}.preset-index{display:none}.preset-copy{gap:12px}.preset-copy p{font-size:14px;line-height:1.5}.preset-copy h2{color:var(--navy)}.preset-image{border-radius:var(--radius)}.fade-mode{margin:0 auto 12px}.fade-mode button[aria-pressed=true],.fade-region[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--navy)}.fade-screen .fade-diagrams{margin:8px auto 12px;max-width:620px;gap:24px}.fade-region{min-height:48px;margin-top:8px;border-color:var(--line);border-radius:var(--radius)}.guide-legend{margin-bottom:16px;font-size:13px}.fade-input{max-width:500px}.fade-current strong{font-size:24px}.range-labels{font-size:14px}.fade-buttons{margin-top:8px}.fade-screen .note{margin-top:16px}.note{font-size:14px;max-width:660px;margin-inline:auto}.top-length-screen .adjustment-preview .large-head{width:240px}.adjustment-preview{margin-bottom:16px}.top-choices{max-width:660px;gap:12px}.top-choices .choice{min-height:124px;padding:16px 12px}.top-choices .choice:last-child{min-height:60px}.detail-link{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:660px;margin:12px auto 0;padding:12px 18px;text-align:left;gap:12px}.detail-link strong{margin-left:auto}.shape-link{max-width:660px;margin-top:16px;width:100%;justify-content:space-between}.control-list button{border-color:var(--border);min-height:64px}.control-list button strong{font-size:16px}.summary-row{border-color:var(--border);min-height:56px}.summary-row strong{font-variant-numeric:tabular-nums}.summary-row.changed{background:#fff;border-left:3px solid var(--blue)}.summary-row small{color:var(--blue)}.stylist-instructions aside{background:#fff;border-left:1px solid var(--border);border-radius:0;padding:16px 24px}.confirmation{justify-content:flex-start;margin-bottom:16px;font-size:14px}.three-views{margin-bottom:24px}.catalog-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.catalog-filters button{flex:1;min-height:48px;padding:10px 16px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);font-size:16px;color:var(--muted)}.catalog-filters button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--navy);font-weight:650}.extended-preset .head-figure{padding:0;max-width:100%;width:100%}.region-choices,.fringe-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:660px;margin:auto}.region-choices .choice,.fringe-choices .choice{padding:16px;min-height:140px}.region-choices .head-figure,.fringe-choices .head-figure{max-width:220px;padding:0}.length-detail{display:flex;gap:12px;max-width:660px;margin:24px auto;flex-wrap:wrap}.length-detail .secondary{flex:1;min-width:100px}.length-detail [aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.field-status{font-size:14px;color:var(--navy);padding:12px 16px;border-left:3px solid var(--blue);margin-bottom:16px;background:#fff}@media(max-width:680px){.app-header{padding:8px 16px;height:64px}.header-left{gap:4px}.brand{font-size:22px;gap:8px}.brand span{font-size:12px;max-width:62px;letter-spacing:.8px}main{padding:20px 20px 24px}h1{font-size:28px;letter-spacing:0}.entry h1{font-size:34px}.page-title{margin-bottom:20px}.page-title p{font-size:16px;margin-top:8px}.customize-progress{padding:4px 16px 0}.customize-progress ol{gap:4px}.customize-progress button{flex-direction:column;gap:4px;font-size:12px;min-height:62px;padding:8px 0}.customize-progress li:not(:last-child):after{top:20px;left:69%;right:-29%}.entry{margin:16px auto}.entry-visual{margin:24px auto 20px}.entry-actions{margin-top:20px;gap:12px}.preset-copy p{font-size:13px}.preset-grid{gap:24px 16px}.action-slot{height:var(--rail-height);margin-top:24px}.actions{position:fixed;bottom:0;left:0;right:0;width:100%;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px}.actions:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.actions .primary:nth-child(3){grid-column:1/-1}.actions:has(>:only-child){grid-template-columns:1fr}.actions .primary,.actions .secondary{min-width:0;padding:12px 10px;width:100%;font-size:16px;min-height:56px;margin:0;gap:8px}.app-footer{margin:0 20px;padding:12px 0 20px;min-height:48px}.prototype-label{font-size:11px}.fade-mode{margin-bottom:8px}.fade-mode button{font-size:14px;min-height:56px;padding:10px 8px}.fade-screen .fade-diagrams{gap:8px;margin-top:8px;margin-bottom:8px}.fade-region{font-size:13px;padding:8px;gap:8px}.guide-legend{font-size:12px;gap:16px;margin-bottom:16px}.fade-current strong{font-size:22px}.fade-current span{font-size:14px}.top-length-screen .adjustment-preview .large-head{width:170px}.top-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.top-choices .choice{min-height:100px;padding:18px 4px 12px;gap:8px}.top-choices .choice strong{font-size:16px}.top-choices .choice-check{right:4px;top:4px}.top-choices .choice:last-child{grid-column:1/-1;padding:12px;min-height:56px}.top-choices .head-figure{max-width:100%;width:100%}.hairline-choices .choice{padding:24px 10px 16px;min-height:184px}.hairline-choices strong{font-size:16px}.length-choices .choice{min-height:104px}.note{font-size:13px;margin-top:16px}.summary-row{min-height:56px}.summary-row strong{font-size:16px}.stylist-instructions aside{border-left:0;border-top:1px solid var(--border);padding:16px 0}.region-choices,.fringe-choices{gap:12px}.fringe-choices .choice,.region-choices .choice{padding:12px;min-height:120px}.catalog-filters button{padding:10px 8px;font-size:14px}}@media(max-height:540px)and (max-width:950px){.actions{position:static!important}.action-slot{height:auto!important}.app-header{height:56px}.customize-progress{padding-top:0}main{padding-top:16px}.fade-screen .fade-diagrams{max-width:420px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.region-control{border:0;padding:0;margin:24px 0;min-width:0}.region-control legend{font-size:18px;font-weight:700;margin-bottom:12px}.fringe-choices{display:flex;gap:12px;flex-wrap:wrap}.fringe-choices>button{flex:1;min-width:100px;text-transform:capitalize}.fringe-choices .head-figure{max-width:140px;margin:auto}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.catalog-filters button[aria-pressed=true]{color:var(--ink);border:2px solid var(--ink);background:#f3f7fb}.preset-image>.head-figure{width:100%;height:100%;background:#fff}.preset-image>.head-figure svg{height:100%;max-height:260px}.detail-photo>.head-figure{width:100%;background:#fff}.detail-photo>.head-figure svg{width:100%;max-height:440px}@media(max-width:600px){.fringe-choices{gap:8px}.fringe-choices>button{min-width:75px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 12px;min-height:48px}.region-control{margin:20px 0}}.model-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.model-choices .head-figure{max-height:220px}.model-fit{padding:20px 0;border-top:1px solid var(--border)}.model-fit summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:700}.model-fit>label{display:block;max-width:560px;margin:20px auto;font-size:16px}.model-fit output{float:right;font-weight:700}.model-fit input{display:block;width:100%;height:44px;margin-top:8px;accent-color:var(--blue)}@media(max-width:600px){.model-choices{grid-template-columns:repeat(2,1fr)}.model-choices .head-figure{max-height:170px}}.region-tabs{display:flex;gap:12px;margin:20px 0}.region-tabs button{flex:1;text-transform:capitalize}.region-tabs button[aria-pressed=true]{border:2px solid var(--ink);color:var(--ink)}.region-control .choice{min-height:64px}.finish-choices{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:700px){.finish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--navy: var(--color-navy);--blue: var(--color-primary);--muted: var(--color-text-muted);--border: var(--color-border);--pale: var(--color-surface-muted);--ink: var(--color-text-primary);--line: var(--color-border-strong);--radius: var(--rounded-control);--motion-fast: .12s;--motion-base: .16s;--motion-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);color:var(--color-text-primary);font-family:var(--font-body-family)}[data-locale=zh-Hans]{font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,Source Han Sans SC,sans-serif}[data-locale=zh-Hant-TW]{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Source Han Sans TC,sans-serif}[data-locale=zh-Hant-HK]{font-family:PingFang HK,Noto Sans HK,Microsoft JhengHei,Source Han Sans HK,sans-serif}[data-locale=vi]{font-family:Noto Sans,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif}[data-locale=vi] :is(h1,h2,legend){line-height:1.35}:is(.summary-row strong,.control-list button strong,.fringe-choices>button,.region-tabs button):not(:lang(en)){text-transform:none}h1,h2,strong,.primary,.secondary,.step-number,.catalog-filters button[aria-pressed=true]{font-weight:700}h1{line-height:var(--font-display-line-height)}.brand{flex-shrink:0;min-height:48px;padding:0 var(--spacing-xs);border-radius:var(--rounded-control)}.brand-logo{display:block;width:auto;max-width:none;height:40px}@media(max-width:639.98px){.brand-logo{height:36px}}.note,.page-title p,.preset-copy p,.guide-legend,.range-labels,.fade-current span,.choice-description,.text-control,.compare-heads p,.quick-change-preview span,.dialog-intro,.text-button,.confirmation,.detail-summary,.field-status,.stylist-instructions aside{font-size:16px}.detail-diagrams .note,.hairline-choices .choice-description,.customize-progress button,.fade-mode button,.fade-region,.catalog-filters button,.shape-link,.fade-buttons button,.quick-change-grid button,.choice,.summary-row,.stylist-instructions .summary-row,.hairline-choices .choice{font-size:16px}.hairline-choices strong{font-size:18px}.summary-row small,.quick-change-grid small,.app-footer,.app-version,.head-figure figcaption,.three-views figcaption{font-size:14px}.note{line-height:1.7}.secondary{border-color:transparent;background:var(--color-surface-selected);color:var(--color-navy)}.secondary:hover:not(:disabled){border-color:transparent;background:var(--color-surface-selected);color:var(--color-primary)}.choice{border-width:0;background:var(--color-canvas)}.choice:has(.head-figure),.choice:has(.hairline-reference){background:var(--color-surface)}.three-views .head-figure{border-bottom:0}.choice.selected,.choice[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--color-primary)}:is(.catalog-filters,.region-tabs,.fade-mode) button,.fade-region{border-color:transparent;background:var(--color-canvas);color:var(--color-text-secondary);box-shadow:none}:is(.catalog-filters,.region-tabs,.fade-mode) button[aria-pressed=true],.fade-region[aria-pressed=true]{border-color:transparent;background:var(--color-surface-selected);color:var(--color-primary);font-weight:700;box-shadow:inset 0 -3px 0 var(--color-primary)}.choice-check{right:8px;top:8px;height:28px}:is(.choice.selected,.choice[aria-pressed=true]) .choice-check{display:grid;place-items:center;width:28px;border-radius:var(--rounded-pill);background:var(--color-primary);color:var(--color-on-primary)}.primary:hover:not(:disabled){background:var(--color-primary-hover)}.primary:not(:disabled):active{background:var(--color-primary-hover)}:is(.choice,.secondary,.primary):disabled{opacity:1;cursor:not-allowed}.choice:disabled{background:transparent;color:var(--color-text-muted)}.secondary:disabled{border-color:transparent;background:var(--color-surface-muted);color:var(--color-text-muted)}.primary:disabled{background:var(--color-border);color:var(--color-text-secondary)}.choice:disabled :is(.head-figure,.density-swatch,.strand-swatch){opacity:.45}.confirmation{justify-content:flex-start;width:fit-content;max-width:100%;min-height:44px;margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border:0;border-left:4px solid var(--tone-border);border-radius:var(--rounded-card);background:var(--tone-bg);color:var(--tone-text);font-weight:700}.confirmation.is-confirmed{--tone-text: var(--color-success-text);--tone-bg: var(--color-success-bg);--tone-border: var(--color-success-border)}.confirmation.is-pending{--tone-text: var(--color-warning-text);--tone-bg: var(--color-warning-bg);--tone-border: var(--color-warning-border)}.confirmation svg{color:currentColor}.error{display:flex;align-items:flex-start;gap:var(--spacing-sm);border:0;border-left:4px solid var(--color-danger-border);border-radius:var(--rounded-card);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:16px}.error svg{flex-shrink:0;margin-top:3px}.summary-row.changed small{color:var(--color-primary);font-weight:700}.customize-progress li{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.customize-progress li:last-child{flex:0 0 auto}.customize-progress li:not(:last-child):after{content:"";position:static;flex:1 1 auto;min-width:12px;height:2px;background:var(--color-border)}.customize-progress li.past:not(:last-child):after{background:var(--color-primary)}.customize-progress button{width:auto;min-width:48px;flex:0 1 auto;padding:var(--spacing-sm)}.customize-progress .step-label{min-width:0;overflow-wrap:anywhere;line-height:1.25;text-align:start}.customize-progress .past .step-number{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:680px){.customize-progress li{align-items:flex-start;gap:var(--spacing-xs)}.customize-progress li:not(:last-child):after{margin-top:20px}.customize-progress button{padding:var(--spacing-sm) 0}}@media(min-width:681px){.action-slot{height:var(--rail-height);margin-top:var(--spacing-xl)}.actions{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:var(--spacing-md) max(40px,calc((100% - 1100px)/2 + 40px)) max(var(--spacing-md),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}}.app-shell{padding-bottom:var(--action-rail-height, 0px)}.front-screen>.adjustment-preview .head-figure{width:min(320px,72%);margin-inline:auto}@media(max-width:680px){.front-screen>.adjustment-preview .head-figure{width:min(240px,70%)}}.entry-hero{display:grid;gap:var(--spacing-xl);max-width:640px;margin:var(--spacing-lg) auto var(--spacing-2xl);text-align:center}.entry-hero .page-title{margin-bottom:var(--spacing-xl)}.entry-logo{display:block;width:min(440px,100%);height:auto;margin:0 auto}.entry-hero h1{font-size:32px}@media(max-width:680px){.entry-logo{width:min(300px,86%)}.entry-hero h1{font-size:26px}}@media(max-width:1023.98px)and (max-height:700px){.style-wall li:nth-child(n+4){display:none}}.style-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl) var(--spacing-lg);width:100%;max-width:540px;margin:0 auto;padding:0;list-style:none}.style-wall li{display:grid;justify-items:center;gap:var(--spacing-sm);min-width:0}.style-wall .head-figure,.style-wall-photo{width:100%;aspect-ratio:280 / 320}.style-wall .head-figure{animation:qvcs-rise var(--motion-slow) var(--ease-standard) both}.style-wall span{color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.style-wall li:nth-child(2) .head-figure{animation-delay:60ms}.style-wall li:nth-child(3) .head-figure{animation-delay:.12s}.style-wall li:nth-child(4) .head-figure{animation-delay:.18s}.style-wall li:nth-child(5) .head-figure{animation-delay:.24s}.style-wall li:nth-child(6) .head-figure{animation-delay:.3s}@keyframes qvcs-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1024px){.entry-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"logo wall" "copy wall";align-items:center;gap:var(--spacing-xl) var(--spacing-2xl);max-width:1020px;min-height:calc(100dvh - 240px);align-content:center;margin-top:var(--spacing-lg);text-align:start}.entry-logo{grid-area:logo;align-self:end;margin:0}.entry-copy{grid-area:copy;align-self:start}.style-wall{grid-area:wall;max-width:none}.entry-hero .entry-actions{margin-left:0}.entry-hero .entry-languages{justify-content:flex-start;margin-left:0}}@media(max-width:680px){.style-wall{gap:var(--spacing-lg) var(--spacing-sm)}}.primary,.secondary{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}:is(.primary,.secondary):active:not(:disabled){transform:translateY(1px) scale(.98)}.primary svg:last-child{transition:transform var(--motion-fast) var(--ease-standard)}.primary:hover:not(:disabled) svg:last-child{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.style-wall .head-figure{animation:none}:is(.primary,.secondary),.primary svg:last-child{transition:none}:is(.primary,.secondary):active:not(:disabled),.primary:hover:not(:disabled) svg:last-child{transform:none}}html[data-qbr-motion=off] .style-wall .head-figure{animation:none}.entry-languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--spacing-xs);max-width:640px;margin:var(--spacing-xl) auto 0}.entry-languages>svg{margin-right:var(--spacing-xs);color:var(--color-text-muted)}.entry-languages button{min-height:44px;padding:0 var(--spacing-sm);border:0;border-radius:var(--rounded-control);background:transparent;color:var(--color-text-secondary);font-size:16px;cursor:pointer}.entry-languages button:hover{background:var(--color-surface-hover);color:var(--color-primary)}.entry-languages button[aria-pressed=true]{color:var(--color-navy);font-weight:700;text-decoration:underline 2px var(--color-primary);text-underline-offset:6px}.entry-actions .secondary{border-color:transparent;background:var(--color-surface-selected)}.entry-actions .secondary:hover:not(:disabled){border-color:transparent;background:var(--color-surface-selected);color:var(--color-primary)}[data-testid=stylist-map] .summary-row strong{font-size:18px}.short-code{font-family:var(--font-kpi-family);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:0;color:var(--color-navy)}.stylist-instructions aside{color:var(--color-text-secondary)}.app-footer{justify-content:center}.app-version{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.language-launch{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-width:48px;min-height:48px;padding:0 var(--spacing-md);border:0;border-radius:var(--rounded-control);background:transparent;color:var(--color-navy);font-size:16px;font-weight:700;cursor:pointer}.language-launch:hover{background:var(--color-surface-hover);color:var(--color-primary)}.language-short{display:none}@media(max-width:767.98px){.language-full{display:none}.language-short{display:inline}}@media(max-width:639.98px){.brand span{display:none}}.language-dialog{border:0;border-radius:var(--rounded-surface);box-shadow:0 14px 36px #0f172a2e}.language-dialog::backdrop{background:var(--color-overlay-scrim)}.language-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--spacing-xl);background:var(--color-surface);color:var(--color-text-primary)}.language-list{min-width:0;margin:var(--spacing-xl) 0 0;padding:0;border:0}.language-list legend{margin-bottom:var(--spacing-md);color:var(--color-navy);font-size:18px;font-weight:700;line-height:1.4}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);min-height:56px;padding:var(--spacing-md) var(--spacing-lg);border:0;border-radius:var(--rounded-control);background:var(--color-canvas);color:var(--color-text-primary);font-size:18px;line-height:1.5;text-align:start;cursor:pointer}.language-options button:hover{background:var(--color-surface-selected)}.language-options button.selected{background:var(--color-surface);color:var(--color-navy);font-weight:700;box-shadow:inset 0 0 0 3px var(--color-primary)}.language-current{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:16px}.language-dialog .note{margin-top:var(--spacing-md);text-align:start}@media(max-width:639.98px){.language-dialog{padding:var(--spacing-lg)}.language-options{grid-template-columns:1fr}}.store-setting{margin-top:var(--spacing-xl)}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-lg);border:0;border-radius:var(--rounded-control);background:var(--color-canvas);color:var(--color-navy);font-size:18px;font-weight:700;text-align:start;cursor:pointer}.setting-state{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:16px}.setting-track{position:relative;width:44px;height:24px;border-radius:var(--rounded-pill);background:var(--color-border-strong);transition:background-color var(--motion-fast) var(--ease-standard)}.setting-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--rounded-pill);background:var(--color-surface);transition:transform var(--motion-fast) var(--ease-standard)}.setting-switch[aria-checked=true] .setting-track{background:var(--color-primary)}.setting-switch[aria-checked=true] .setting-knob{transform:translate(20px)}.setting-switch[aria-checked=true] .setting-state{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.setting-track,.setting-knob{transition:none}}.unavailable-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);max-width:660px;margin:0 auto var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:0;border-left:4px solid var(--color-info-border);border-radius:var(--rounded-card);background:var(--color-info-bg);color:var(--color-info-text);font-size:16px;line-height:1.6;text-align:start}.unavailable-note svg{flex-shrink:0;margin-top:3px}.detail-photo{aspect-ratio:auto;overflow:visible}@media(min-width:681px)and (min-height:1150px)and (orientation:portrait){.detail-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--spacing-lg)}.detail-photo{width:min(360px,100%)}.detail-diagrams{width:min(520px,100%)}}.hairline-choices{max-width:960px}.hairline-choices .hairline-reference{display:block;width:100%;height:auto}@media(max-width:680px){.hairline-choices{grid-template-columns:minmax(0,1fr);max-width:520px}}@media(min-width:681px)and (min-height:1150px)and (orientation:portrait){.hairline-choices{grid-template-columns:minmax(0,1fr);max-width:580px;gap:var(--spacing-lg)}.hairline-choices .choice{min-height:0;padding:var(--spacing-lg);gap:var(--spacing-sm)}.hairline-choices .head-figure{margin-bottom:0}.adjustment-preview .large-head{width:380px}.top-length-screen .adjustment-preview .large-head{width:280px}.customize-layout .large-head{width:100%}}@media(min-width:681px){.finish-choices,.top-choices{max-width:760px}}.length-gauge{display:block;width:72px;height:26px;margin:0 auto;fill:none;stroke:var(--color-navy);stroke-width:2;stroke-linecap:round}.length-gauge .length-gauge-scalp{stroke:var(--color-border-strong)}.choice:disabled .length-gauge{opacity:.45}.save-qr{margin:0 auto var(--spacing-lg);max-width:520px;display:grid;justify-items:center;gap:var(--spacing-sm)}.order-qr{display:block;width:min(280px,72vw);height:auto;color:var(--color-navy);background:#fff}.save-qr figcaption{color:var(--color-text-secondary);font-size:16px;line-height:1.5}.order-source{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-weight:700}.order-source svg{flex-shrink:0}.entry-copy .error{margin:0 0 var(--spacing-md);text-align:left}.handoff,.stylist-check{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-card);font-weight:700}.handoff{background:var(--color-navy);color:#fff;font-size:18px}.handoff.is-checked,.stylist-check{background:var(--color-success-bg);color:var(--color-success-text)}.handoff svg,.stylist-check svg{flex-shrink:0}.stylist-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0 0 var(--spacing-md)}.stylist-tools button{min-height:48px;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.stylist-tools button[aria-pressed=true]{background:var(--color-navy);color:#fff}.choice-hint{display:block;margin-top:2px;color:var(--color-text-secondary);font-size:14px;font-weight:400;line-height:1.35}.choice.selected .choice-hint{color:inherit}.head-figure{position:relative}.head-figure[aria-busy=true]:after{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-navy);animation:katachi-loading .9s linear infinite;pointer-events:none}@keyframes katachi-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.head-figure[aria-busy=true]:after{animation:none;border-color:var(--color-navy);border-right-color:var(--color-border)}}.preview-trouble{align-items:center;flex-wrap:wrap;margin:0 0 var(--spacing-md)}.preview-trouble span{flex:1 1 220px}.preview-trouble button{min-height:48px;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.idle-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--spacing-lg);background:#00000073}.idle-dialog{width:min(440px,100%);padding:var(--spacing-lg);border-radius:var(--rounded-card);background:#fff;text-align:center;box-shadow:0 12px 40px #00000040}.idle-dialog h2{margin:0 0 var(--spacing-sm);font-size:24px;color:var(--color-navy)}.idle-dialog p{margin:0 0 var(--spacing-lg);font-size:18px}.idle-dialog button{width:100%;min-height:56px}.change-compare{max-width:520px;margin:var(--spacing-lg) auto;text-align:center}.change-compare h2{margin:0 0 var(--spacing-sm);font-size:18px;color:var(--color-navy)}.change-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.change-compare figure{margin:0}.change-compare .head-figure{width:100%;max-width:220px;margin:0 auto}.change-compare figcaption{margin-top:var(--spacing-xs);font-size:16px;font-weight:700;color:var(--color-text-primary)}
