.discovery-main { max-width: 1180px; margin: 0 auto; padding: 3rem 1.5rem 0; }
.discovery-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:3.5rem; padding:2rem 0 4rem; }
.discovery-hero h1 { font-size:clamp(2.8rem,5.5vw,5rem); line-height:1.04; letter-spacing:-.045em; margin:1.4rem 0; }
.discovery-hero h1 em { color:var(--green); font-weight:normal; }
.discovery-hero p { max-width:36rem; }
.discovery-intro { font-size:1.35rem; }
.discovery-hero .actions { gap:1.25rem; margin-top:2rem; }
.discovery-text-link { color:var(--green); text-decoration:underline; text-underline-offset:.3em; font-weight:bold; }
.discovery-scene { margin:0; border:1px solid var(--line); background:var(--surface); }
.discovery-scene img { display:block; width:100%; height:260px; object-fit:cover; }
.discovery-scene figcaption { padding:2rem; display:grid; gap:1.5rem; }
.discovery-scene figcaption span { font-size:1.5rem; line-height:1.3; }
.discovery-scene figcaption a { color:var(--green); }
.discovery-contents { display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:space-between; border-block:1px solid var(--line); padding:1.25rem 0; font-size:.95rem; color:var(--green); }
.discovery-feature { display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; align-items:center; padding:4rem 0; }
.discovery-feature h2,.discovery-writing h2,.discovery-join h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.18; margin:.8rem 0 1.25rem; }
.discovery-feature p { margin-bottom:1.2rem; }
.discovery-feature--reverse>div:first-child { order:2; }
.discovery-paper { padding:2.5rem; background:var(--surface); border:1px solid var(--line); border-left:6px solid var(--green); box-shadow:9px 9px 0 var(--sage); }
.discovery-paper h3 { font-size:1.9rem; line-height:1.2; }
.discovery-paper small { display:block; color:var(--muted); margin-top:1.5rem; font-size:.78rem; }
.discovery-bookmarks { display:flex; flex-wrap:wrap; gap:.5rem; }
.discovery-bookmarks span { padding:.35rem .65rem; background:var(--sage); color:var(--green); font-size:.85rem; }
.discovery-conversation { background:var(--sage); padding:2.5rem; }
.discovery-conversation>p { font-size:1.45rem; line-height:1.5; }
.discovery-conversation>div { border-top:1px solid var(--line-strong); padding-top:1.5rem; display:grid; gap:.5rem; color:var(--green); }
.discovery-writing { border-block:1px solid var(--line); padding:3rem 0; max-width:50rem; margin:auto; }
.discovery-village>img { width:100%; height:auto; max-height:360px; object-fit:cover; border:1px solid var(--line); }
.discovery-guide-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 3rem; }
.discovery-guide-list article { border-top:1px solid var(--line); padding:1.75rem 0; }
.discovery-guide-list h3 { font-size:1.4rem; margin:.6rem 0; }
.discovery-guide-list p { color:var(--muted); }
.discovery-faq { max-width:48rem; margin:3rem auto; }
.discovery-faq details { border-bottom:1px solid var(--line); padding:1.25rem 0; }
.discovery-faq summary { font-weight:bold; padding-right:1rem; }
.discovery-faq p { margin:1rem 0 .25rem; }
.discovery-join { margin:3rem 0; padding:2.5rem; background:var(--sage); text-align:center; }
.discovery-join .actions { justify-content:center; }
.discovery-page-heading { max-width:48rem; margin:1rem 0 3rem; }
.discovery-page-heading h1,.discovery-prose h1 { font-size:clamp(2.1rem,4.5vw,3.5rem); line-height:1.12; margin:1rem 0 1.5rem; }
.discovery-prose { max-width:760px; margin:0 auto 3rem; line-height:1.75; overflow-wrap:anywhere; }
.discovery-prose h2 { font-size:1.65rem; line-height:1.3; margin:2.25rem 0 .8rem; }
.discovery-prose p,.discovery-prose ul,.discovery-prose ol { margin:0 0 1.2rem; }
.discovery-prose li { margin-bottom:.6rem; }
.discovery-prose a,.discovery-note a { color:var(--green); text-decoration:underline; text-underline-offset:.2em; }
.discovery-prose blockquote { margin:1.5rem 0; border-left:3px solid var(--green); padding:1.25rem 1.5rem; background:var(--sage); }
.discovery-prose nav { font-size:.9rem; margin-bottom:2rem; color:var(--muted); }
.discovery-note { background:var(--surface-soft); padding:1.5rem; margin:2rem 0; }
.discovery-note p:last-child { margin-bottom:0; }
@media(max-width:760px) {
 .discovery-main { padding:1.5rem 1.1rem 0; }
 .discovery-hero,.discovery-feature { grid-template-columns:1fr; gap:2rem; padding:1.5rem 0 2.5rem; }
 .discovery-hero h1 { font-size:3.4rem; }
 .discovery-feature--reverse>div:first-child { order:0; }
 .discovery-scene img { height:auto; }
 .discovery-guide-list { grid-template-columns:1fr; }
 .discovery-contents { gap:.7rem; flex-direction:column; }
 .discovery-join { padding:1.5rem; }
 .discovery-join .actions>* { width:100%; }
 .discovery-paper,.discovery-conversation { padding:1.5rem; }

}

.discovery-hero .help { margin-top:.85rem; color:var(--muted); font-size:.9rem; }
