*{box-sizing:border-box}body{margin:0;background:#f5f5f0;color:#192820;font-family:Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.8}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:#122b24;color:white}header a{text-decoration:none}header strong{letter-spacing:.16em}header nav{display:flex;gap:24px;font-size:14px}.intro{background:#122b24;color:white;padding:50px 6vw 64px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.intro h1{font-size:clamp(32px,4.4vw,65px);line-height:1.35;font-weight:400;margin:12px 0 20px}.eyebrow{font-size:13px;letter-spacing:.18em;color:#db873e}.picker{background:white;color:#172c23;padding:28px}.picker fieldset{border:0;padding:0;margin:0 0 22px}.picker legend{font-weight:bold;margin-bottom:10px}.choices{display:flex;gap:8px}.choices label{flex:1;cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid #bcc6be;padding:10px 4px;text-align:center;font-size:14px}.choices input:checked+span{background:#203f31;color:white;border-color:#203f31}.choices input:focus-visible+span{outline:3px solid #dc8334}button,.button{display:inline-block;background:#da7837;color:#111;border:0;padding:13px 24px;font-size:16px;font-weight:bold;cursor:pointer;text-decoration:none}.picker button{width:100%}main>section,.wrap{padding:56px 6vw;max-width:1500px;margin:auto}h2{font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.4}h3{font-size:22px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border-top:1px solid #b8c2b9;padding:22px 0;text-decoration:none;display:block}.card:hover h3{text-decoration:underline}.num{font-size:13px;color:#56725d}.tags{font-size:14px;color:#53655a}.scenegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scenegrid img{width:100%;aspect-ratio:3/2;object-fit:cover}.scenegrid a{text-decoration:none}.scenegrid p{margin-top:4px}.scenegrid h3{margin:14px 0 0}.scene-note{font-size:12px;color:#65746a}.result{background:#e4eadf;padding:26px;margin-top:28px}.result h2{margin-top:0}.detail{max-width:980px}.detail h1{font-size:clamp(32px,4vw,54px);line-height:1.35}.detail section{margin:44px 0}.typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.type{background:white;padding:20px}.notice{border-left:3px solid #c47b35;padding:14px 22px;background:#eeeee6}.crumb{font-size:14px}.checklist{list-style:none;padding:0}.checklist li{padding:12px;border-bottom:1px solid #c4ccc4}.checklist input{width:20px;height:20px;vertical-align:middle;margin-right:10px}.sources{font-size:14px}.sources a{display:block}footer{background:#122b24;color:#dce4db;padding:35px 6vw;font-size:14px}footer a{margin-right:20px}.lead{color:#53675b}a:focus-visible,button:focus-visible{outline:3px solid #e89150;outline-offset:4px}@media(max-width:850px){.intro{grid-template-columns:1fr;gap:20px;padding-top:28px}.grid{grid-template-columns:repeat(2,1fr)}.scenegrid{grid-template-columns:1fr}.typegrid{grid-template-columns:1fr}header nav{gap:12px}.intro h1{font-size:38px}}@media(max-width:430px){header{padding:18px 5vw}header strong{font-size:14px}header nav{font-size:12px}.picker{padding:20px}.choices span{font-size:14px}.grid{gap:16px}.grid h3{font-size:19px}}