:root{--navy:#002F54;--ecru:#F9F7EE;--sand:#E8D1AB;--ink:#203442;--muted:#59656b;--line:#d9dfdf;--white:#fff;--warm:#f2eee4;--warning:#72552b;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:var(--ecru);font-synthesis:none;line-height:1.8;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:var(--navy);text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9a692f;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.04em;line-height:1.55}h1{font-size:clamp(30px,5vw,54px);margin-bottom:20px}h2{font-size:clamp(23px,3vw,32px);margin-bottom:20px}h3{font-size:18px;line-height:1.6}img{max-width:100%;height:auto}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend{font-weight:700;margin:0 0 14px;padding:0}label{display:block}summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--navy)}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:12px}.site-header{max-width:1280px;padding:24px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.site-header>a:first-of-type{display:flex;align-items:center;gap:20px;text-decoration:none}.site-header img{width:136px;max-height:50px;object-fit:contain}.site-header span{letter-spacing:.2em;font-size:11px;border-left:1px solid var(--line);padding-left:20px}.site-header>a:last-child{font-size:13px;min-height:44px;display:grid;align-items:center}.intro{max-width:900px;margin:auto;padding:65px 24px 44px;text-align:center}.eyebrow{letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:20px}.lead{max-width:610px;margin:0 auto 18px;font-size:15px;color:var(--muted)}.prototype-label{font-size:11px;color:#68625b;letter-spacing:.03em;margin:18px 0 0}.workspace{max-width:840px;margin:0 auto 70px;padding:35px 40px 40px;background:white;border-top:2px solid var(--navy);scroll-margin-top:20px}.stepbar{display:flex;gap:6px;margin-bottom:24px}.stepbar span{height:3px;background:#e6e9e8;flex:1}.stepbar .active{background:var(--navy)}.step-count{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:15px}.question-help{font-size:14px;color:var(--muted)}.options{display:grid;gap:10px}.option{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);min-height:64px;cursor:pointer;transition:background .15s,border-color .15s}.option:has(input:checked){border-color:var(--navy);background:#f2f6f7}.option input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--navy);margin:0}.option strong{display:block;font-size:15px;font-weight:500}.option small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;align-items:center}.actions .button:first-child{flex:1}.button{min-height:48px;background:var(--navy);color:white;border:1px solid var(--navy);padding:12px 22px;text-decoration:none;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-size:14px;line-height:1.6;border-radius:0}.button.secondary{background:white;color:var(--navy)}.button.light{background:white;color:var(--navy);border-color:white}.text-button{min-height:44px;border:0;background:transparent;color:var(--navy);padding:10px 0;text-decoration:underline;text-underline-offset:4px}.error{color:#993d2d;font-size:14px}.notice{padding:16px 18px;border-left:3px solid var(--sand);background:var(--warm);font-size:13px;line-height:1.9}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field>span,.field>label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}select,textarea{width:100%;min-height:48px;border:1px solid #aeb8bc;background:#fff;color:var(--ink);padding:10px 12px}textarea{resize:vertical;font-size:14px}.condition-row{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.condition-row label{font-size:14px}.condition-row select{font-size:13px}.result-lead{font-size:16px;color:var(--navy)}.result-summary{display:flex;align-items:baseline;gap:14px;margin:18px 0}.result-summary strong{font:48px/1.3 Georgia,serif;color:var(--navy)}.result-summary span{font-size:13px}.product-card{border-top:1px solid var(--line);padding:26px 0}.product-card h3{margin:5px 0 12px;font-weight:500}.product-card .brand{font-size:11px;letter-spacing:.13em;color:var(--muted);margin:0}.product-card .facts{font-size:13px;color:var(--muted)}.product-card ul{padding-left:1.4em;margin:12px 0;font-size:13px}.select-product{display:flex;gap:12px;align-items:center;background:#f4f7f8;padding:12px;font-size:14px;min-height:48px;cursor:pointer}.select-product input{width:18px;height:18px;accent-color:var(--navy)}.reason-list{font-size:13px;padding-left:20px}.other-results{border-top:1px solid var(--line);margin-top:20px}.other-results li{padding:10px 0;line-height:1.8}.comparison-bar{padding:24px;background:var(--ecru);margin:30px -12px 0}.comparison-bar h3{font-size:17px;font-weight:500}.comparison-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-size:13px}.consent input{width:19px;height:19px;margin-top:4px;flex:0 0 19px;accent-color:var(--navy)}.note-builder{border-top:1px solid var(--line);margin-top:28px;padding-top:10px}.note-builder p{font-size:13px}.note-builder button{margin-top:14px}.contact{max-width:1100px;margin:0 auto 60px;background:var(--navy);color:white;padding:48px 50px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact h2{color:white;font-size:30px}.contact p{font-size:13px}.contact .eyebrow{color:var(--sand)}.contact a,.contact summary{color:white}.contact-actions .phone{font:30px/1.5 Georgia,serif;letter-spacing:.04em;text-decoration:none}.contact-actions>p{margin:0 0 20px}.contact details{margin-top:14px;font-size:12px}.contact .light{color:var(--navy);width:100%}footer{max-width:1100px;margin:0 auto;padding:25px 24px 40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer a{text-decoration:none;letter-spacing:.12em}.cover-material{display:grid;grid-template-columns:100px 1fr;font-size:13px;gap:4px 16px}.cover-material dt{color:var(--muted)}.cover-material dd{margin:0}.tool-handoff{margin:18px auto;padding:20px;max-width:1040px;border:1px solid #cad3d6;background:#f9f7ee;color:#203442;font:14px/1.8 "Yu Gothic",Meiryo,sans-serif}.tool-handoff summary{font-weight:700}.tool-handoff button,.tool-handoff a{margin:4px;min-height:44px}.tool-handoff select{max-width:100%}.home-grid{max-width:1060px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:10px auto 70px;padding:0 24px}.home-card{background:white;text-decoration:none;display:block}.home-card img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover}.home-card div{padding:30px}.home-card h2{font-size:28px}.home-card p{font-size:14px;color:var(--muted)}.home-card span{display:inline-block;font-size:14px;border-bottom:1px solid var(--navy);padding-bottom:6px}.tools-list{max-width:1010px;margin:0 auto 65px;padding:0 24px}.tools-list nav{display:flex;flex-wrap:wrap;gap:12px}.tools-list a{min-height:44px;padding:8px 0;margin-right:15px;font-size:14px}
@media(max-width:700px){.site-header{padding:17px 20px}.site-header img{width:110px}.site-header span{padding-left:14px}.site-header>a:first-of-type{gap:14px}.intro{padding:40px 22px 30px}.lead{font-size:14px}.workspace{margin:0 14px 42px;padding:25px 20px 30px}.two-columns{grid-template-columns:1fr;gap:0}.condition-row{grid-template-columns:1fr 106px;gap:8px}.condition-row select{padding:8px 4px}.option{padding:14px}.option strong{font-size:14px}.contact{margin:0 14px 28px;padding:30px 24px;grid-template-columns:1fr;gap:15px}.contact h2{font-size:26px}.contact-actions .phone{font-size:29px}.comparison-links{grid-template-columns:1fr}.comparison-bar{padding:20px;margin-left:-7px;margin-right:-7px}.home-grid{grid-template-columns:1fr;gap:20px;padding:0 14px;margin-bottom:40px}.home-card div{padding:24px}.home-card h2{font-size:26px}footer{flex-direction:column;gap:8px}.actions .button{width:100%}.cover-material{grid-template-columns:75px 1fr;gap:3px 10px}.tool-handoff{margin:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.promise-strip,.discovery-note{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 0 28px}.promise-strip span,.discovery-note span,.discovery-note strong{background:var(--ecru);padding:12px 10px;text-align:center;font-size:12px}.promise-strip span::after{content:'→';float:right;color:var(--sand)}.promise-strip span:last-child::after{content:''}.advisory-card{padding:22px 24px;margin:0 0 28px;background:#f1f5f5;border-top:2px solid var(--navy)}.advisory-card p:last-child{margin-bottom:0;font-size:13px}.advisory-card .eyebrow{margin-bottom:10px}.result-advisory{margin-top:4px}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option.compact{min-height:54px;padding:13px}.chosen-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--ecru);padding:14px 18px;margin-bottom:24px}.chosen-context span{font-size:11px;color:var(--muted);letter-spacing:.08em}.chosen-context strong{font-size:13px}.discovery-note{margin:18px 0 24px}.discovery-note strong{grid-column:1/-1;background:var(--navy);color:white;letter-spacing:.05em}.ingredient-proof{display:grid;gap:4px;background:#f4f7f8;padding:14px 16px;margin:12px 0}.ingredient-proof strong{font-size:11px;color:var(--muted);letter-spacing:.04em}.ingredient-proof span{color:var(--navy);font-weight:700}.ingredient-proof small{font-size:12px;color:var(--muted)}.product-reason{font-size:13px;color:var(--navy)}.support-steps{list-style:none;padding:0;counter-reset:care;display:grid;gap:10px;margin:22px 0}.support-steps li{counter-increment:care;display:grid;grid-template-columns:36px 130px 1fr;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.support-steps li::before{content:counter(care,decimal-leading-zero);font:18px Georgia,serif;color:var(--sand)}.support-steps strong{color:var(--navy)}.support-steps span{font-size:13px;color:var(--muted)}
@media(max-width:700px){.ingredient-grid{grid-template-columns:1fr}.chosen-context{grid-template-columns:1fr;gap:4px}.promise-strip span,.discovery-note span{font-size:11px;padding:10px 4px}.support-steps li{grid-template-columns:30px 1fr;gap:4px 10px}.support-steps span{grid-column:2}}
