:root{--ink:#183c3a;--green:#166453;--muted:#526a65;--line:#d6e1d9;--cream:#f6f5ee}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 system-ui,-apple-system,sans-serif}header{max-width:1120px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}header a{font-size:22px;font-weight:800;color:inherit;text-decoration:none}header span{font-size:13px;color:var(--muted)}main{max-width:1056px;margin:55px auto;padding:0 28px}h1{font-size:clamp(32px,5vw,56px);line-height:1.35;letter-spacing:-.04em;margin:18px 0 25px}h2{font-size:26px;line-height:1.6}h3{font-size:19px}p{margin:12px 0}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--green)}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center}.lead{font-size:18px;color:var(--muted)}button,.btn{font:inherit;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:13px 22px;cursor:pointer;min-height:48px}button:hover{border-color:var(--green);background:#edf4ed}button:focus-visible,a:focus-visible{outline:3px solid #b85c28;outline-offset:4px}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:700}.primary:hover{background:#104c40;color:white}button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.note{font-size:14px;color:var(--muted);background:#e9eee4;padding:18px 22px;border-radius:12px}.art{aspect-ratio:1;background:#dfe9d9;border-radius:50% 50% 18% 50%;display:grid;place-content:center;position:relative}.compass{width:190px;height:190px;border:1px solid #89a993;border-radius:50%;display:grid;place-content:center;font-size:90px;color:var(--green);transform:rotate(-20deg);outline:1px dashed #9bb09d;outline-offset:20px}.art small{position:absolute;bottom:35px;left:0;right:0;text-align:center;letter-spacing:.12em}.facts,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px}.card strong{display:block;font-size:20px}.card p{color:var(--muted);font-size:14px}.quiz{max-width:760px;margin:auto}.topline{display:flex;justify-content:space-between;font-size:14px}progress{width:100%;height:9px;accent-color:var(--green);margin:12px 0 30px}.question{background:#fff;padding:35px;border:1px solid var(--line);border-radius:20px}fieldset{border:0;padding:0;margin:0}legend{font-size:25px;font-weight:700;margin:5px 0 25px;line-height:1.65}.choices{display:grid;gap:11px}label{display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}label:has(input:checked){background:#e7f1e6;border-color:var(--green);font-weight:700}input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0}.result-title{max-width:800px}.badge{display:inline-block;border-radius:30px;padding:6px 15px;background:#e1ead9;font-size:14px}.result .grid{grid-template-columns:1fr 1fr;margin-top:22px}.axis{margin:22px 0}.axis-head{display:flex;justify-content:space-between;gap:15px;font-size:14px}.bar{height:9px;background:#e3e8df;border-radius:9px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:var(--green)}.small{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px;text-align:center;color:var(--muted);font-size:12px}#status{min-height:28px;color:var(--green)}@media(max-width:650px){header{padding:18px 22px}header span{display:none}main{margin:30px auto;padding:0 20px}.hero{grid-template-columns:1fr;gap:28px}.art{max-width:250px;width:100%;margin:auto;order:-1}.compass{width:110px;height:110px;font-size:60px}.art small{bottom:15px;font-size:10px}.facts,.result .grid{grid-template-columns:1fr}.question{padding:23px}legend{font-size:21px}.actions button{flex:1}.facts{gap:10px;margin-top:25px}h1{font-size:34px}}@media print{header,footer,.actions,#status{display:none}body{background:white;color:#111}main{margin:0;max-width:none;padding:0}h1{font-size:30px}.card{break-inside:avoid;padding:15px}.result .grid{gap:12px}.note{background:white;border:1px solid #bbb}.bar{print-color-adjust:exact}.result-title{max-width:none}}
.result-section{margin:42px 0;background:white;border:1px solid var(--line);border-radius:20px;padding:32px;scroll-margin-top:24px}.result-section h2{margin:8px 0 18px}.result-limit{border-left:3px solid var(--green);padding:10px 16px;background:#e9eee4;border-radius:0 8px 8px 0}.result-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.result-nav a{color:var(--green);background:white;padding:9px 15px;border:1px solid var(--line);border-radius:25px;text-decoration:none;font-weight:700}.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:25px 0}.pathway>div{padding:22px;background:#f3f6ef}.pathway p{font-size:14px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.scene-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:24px}.scene-number{font-size:12px;letter-spacing:.12em;color:var(--green);font-weight:800}.scene-card h3{font-size:22px;line-height:1.5;margin:12px 0}.scene-card p{font-size:15px}.scene-card b{font-size:13px}.scene-example{background:#f3f5ef;border-radius:9px;padding:16px;margin:20px 0}.comment{border-top:1px solid var(--line);padding-top:17px}.comment b{color:var(--green)}.prepare{margin-top:18px}.visit-question{border-left:3px solid #c18a43;padding-left:15px;margin-top:20px}.decision{background:#edf3e8}.decision-list{padding-left:26px}.decision-list li{padding:8px 0 20px 10px}.decision-list h3{margin:5px 0}.prompt{display:block;font-size:14px;font-weight:600;color:var(--green)}.next-message{border-top:1px solid #bdcdb7;padding-top:22px}.sources{font-size:14px;margin:30px 0}.sources a{color:var(--green);text-underline-offset:3px}.style-details{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;margin:30px 0}.style-details summary{font-weight:700;cursor:pointer;min-height:30px}.style-details[open] summary{margin-bottom:22px}.result-title{max-width:none}.result h1{font-size:clamp(30px,4vw,45px)}@media(max-width:650px){.result-section{padding:22px;margin:25px 0}.scene-grid,.pathway{grid-template-columns:1fr}.scene-card{padding:20px}.result-nav{gap:7px}.result-nav a{font-size:13px;padding:8px 10px}.axis-head{flex-direction:column;gap:0}.style-details{padding:18px}}@media print{.result-nav,.style-details{display:none}.result-section{border:0;padding:12px 0;margin:12px 0;break-inside:auto}.scene-card{break-inside:avoid}.scene-grid{gap:12px}.scene-card{padding:15px}.sources a{color:#111}.decision-list li{break-inside:avoid}}
.interest-field{margin-top:30px}.interest-field legend,.timing-field legend{font-size:22px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interest-option{background:white;align-items:flex-start;padding:20px}.interest-option b{font-size:18px}.interest-option small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:6px}.interest-option input{margin-top:7px}.undecided{margin-top:18px}.timing-field{margin:35px 0}.timing-field label{background:white;margin:10px 0}.review-actions{margin:15px 0}.review-actions button{width:100%}.field-tags{display:flex;gap:8px;flex-wrap:wrap}.field-tags span{background:#e8f0e1;border-radius:8px;padding:5px 10px;font-size:14px}.source-link{color:var(--green);font-size:13px;display:block;margin-top:20px}.route-card h3{font-size:25px}.style-details .result-section{padding:18px;margin:20px 0}.style-details .scene-grid{grid-template-columns:1fr}.style-details a{color:var(--green)}@media(max-width:650px){.interest-grid{grid-template-columns:1fr}.interest-option{padding:17px}.route-card h3{font-size:23px}}@media print{.style-details{display:block}.style-details:not([open]){display:none}.result-section{break-inside:auto}.scene-grid{grid-template-columns:1fr 1fr}}
.discover-kosen{background:#e9f0e2;border-color:#a9c29d}.discover-kosen h2{font-size:clamp(25px,3vw,34px)}.discovery-card{background:#fff}.discovery-comment{background:#fff;border-left:4px solid var(--green);padding:16px 22px;margin-top:24px;border-radius:0 12px 12px 0}.discovery-comment h3{margin:0}.discover-kosen .btn{text-decoration:none;display:inline-block}.discover-kosen .btn.primary{color:white}.discover-kosen .actions{align-items:stretch}@media(max-width:650px){.discover-kosen .actions .btn{width:100%;text-align:center}}
