.woods-page .shop-intro { max-width: 1020px; }
.woods-page .shop-intro h1 { font-size: clamp(45px,6.7vw,88px); }
.woods-page .shop-stop { color: #719469; }
.woods-page .shop-interlude { background: #e9f1df; border-color: #d5e4c7; }
.woods-page .shop-interlude em, .woods-page .shop-bell { color: #5f8055; }
.woods-search { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; background: #eef3e8; padding: 30px 36px; margin-top: 24px; border-radius: 20px; }
.woods-search h3 { font-size: clamp(27px,3vw,37px); line-height: 1.15; margin: 7px 0; }
.woods-search p { color: #5e5368; line-height: 1.6; margin: 0; }
.woods-clues { display: grid; gap: 10px; }
.woods-clues details { background: #fffaf3; border: 1px solid #cadbc5; border-radius: 12px; overflow: hidden; }
.woods-clues summary { cursor: pointer; padding: 13px 16px; color: #3f285d; font-weight: 800; list-style-position: inside; }
.woods-clues summary:focus-visible { outline: 3px solid #527847; outline-offset: -3px; }
.woods-clues details[open] summary { border-bottom: 1px solid #e4e8d9; }
.woods-clues details p { padding: 12px 17px 15px; font-size: 15px; }
.woods-facts { background: #f2f2e7; padding-block: 75px 85px; }
.woods-facts h2, .woods-next h2 { font-size: clamp(36px,4.5vw,55px); line-height: 1.12; margin: 8px 0 23px; }
.woods-fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.woods-fact-grid article { padding: 23px; background: #fffaf3; border: 1px solid #e5e5d6; border-radius: 18px; box-shadow: 0 8px 18px #4b2b650c; }
.woods-fact-grid article > span { display: block; color: #67895c; font-size: 25px; }
.woods-fact-grid h3 { font-size: 22px; line-height: 1.2; margin: 7px 0; }
.woods-fact-grid p { color: #62566b; line-height: 1.55; margin: 0; }
.woods-next { padding-block: 80px 30px; text-align: center; }
.woods-next p { color: #5e5368; font-size: 17px; line-height: 1.65; max-width: 610px; margin: 0 auto 23px; }
@media(max-width:700px) { .woods-search { grid-template-columns: 1fr; } .woods-fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .woods-search { padding: 24px 22px; } .woods-fact-grid { grid-template-columns: 1fr; } .woods-facts { padding-block: 55px; } }
