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