.panel-shell *,.panel-shell :before,.panel-shell :after{box-sizing:border-box}.panel-shell{color:var(--color-ink);font-family:var(--font-sans)}.panel-shell a{color:inherit;text-decoration:none}.panel-shell button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.panel-shell .wrap{max-width:1280px;margin:0 auto;padding:24px 40px 80px}.panel-shell .crumb{color:var(--color-ink);margin-bottom:16px;font-size:13px}.panel-shell .crumb a{text-decoration:underline}.panel-shell .title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.panel-shell .title-row h1{letter-spacing:-.02em;font-size:30px;font-weight:600}.panel-shell .title-row .sub-line{margin-top:6px;font-size:14px}.panel-shell .title-row .sub-line .dot{color:var(--color-muted);margin:0 6px;display:inline-block}.panel-shell .title-row .star{background:var(--color-ink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);vertical-align:-1px;width:13px;height:13px;margin-right:4px;display:inline-block}.panel-shell .title-row .stat{font-weight:600;text-decoration:underline}.panel-shell .title-row .actions{gap:8px;display:flex}.panel-shell .title-row .actions button{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.panel-shell .title-row .actions button:hover{background:var(--color-hover)}.panel-shell .ic-share{border:1.5px solid;border-radius:2px;width:14px;height:14px;position:relative}.panel-shell .ic-share:before{content:"";background:currentColor;width:1.5px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.panel-shell .ic-share:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:4px;height:4px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.panel-shell .gallery{grid-template-columns:1fr 1fr;gap:12px;height:440px;margin-bottom:48px;display:grid}.panel-shell .gallery .g{border-radius:16px;position:relative;overflow:hidden}.panel-shell .gallery .quick-read{border:1px solid var(--color-line-2);background:#fafaf7;flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex}.panel-shell .gallery .quick-read .q-eye{text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted);margin-bottom:14px;font-size:11px;font-weight:600}.panel-shell .gallery .quick-read h3{letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:600}.panel-shell .gallery .quick-read p{color:var(--color-muted);font-size:14px;line-height:1.55}.panel-shell .gallery .quick-read ul{margin-top:18px;list-style:none}.panel-shell .gallery .quick-read ul li{border-top:1px solid var(--color-line-2);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.panel-shell .gallery .quick-read ul li:first-child{border-top:0}.panel-shell .gallery .quick-read ul li .l{color:var(--color-muted)}.panel-shell .gallery .quick-read ul li .v{color:var(--color-ink);font-weight:600}.panel-shell .ph-a{background:linear-gradient(135deg,#ffd6dd 0%,#ff8fa5 40%,#ff385c 100%)}.panel-shell .ph-b{background:linear-gradient(135deg,#d5e9fb 0%,#5b9ee6 60%,#1a4f8e 100%)}.panel-shell .ph-c{background:linear-gradient(135deg,#ffe5c7 0%,#ffb46b 60%,#c36c00 100%)}.panel-shell .ph-d{background:linear-gradient(135deg,#e2d6f5 0%,#9070d0 60%,#4b2992 100%)}.panel-shell .ph-e{background:linear-gradient(135deg,#cfede7 0%,#52bba6 60%,#0f6f5e 100%)}.panel-shell .twocol{grid-template-columns:1fr 380px;align-items:start;gap:64px;display:grid}@media (max-width:980px){.panel-shell .twocol{grid-template-columns:1fr;gap:32px}}.panel-shell .left section{border-bottom:1px solid var(--color-line);padding:32px 0}.panel-shell .left section:first-child{padding-top:0}.panel-shell .left h2{letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:600}.panel-shell .left h3{margin-bottom:4px;font-size:16px;font-weight:600}.panel-shell .left p{color:var(--color-ink);margin-bottom:14px;font-size:16px}.panel-shell .summary-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.panel-shell .summary-row .who{font-size:18px;font-weight:600}.panel-shell .summary-row .who-sub{color:var(--color-muted);font-size:14px}.panel-shell .summary-row .quiet{color:var(--color-muted);margin-top:8px;font-size:13px}.panel-shell .highlight-list{gap:16px;margin-bottom:8px;display:grid}.panel-shell .hi-item{grid-template-columns:32px 1fr;gap:16px;display:grid}.panel-shell .hi-item .ico{color:var(--color-ink);align-items:flex-start;padding-top:2px;font-size:18px;display:flex}.panel-shell .hi-item h3{margin-bottom:2px}.panel-shell .hi-item p{color:var(--color-muted);margin:0;font-size:14px}.panel-shell .markers{grid-template-columns:repeat(2,1fr);gap:12px 32px;display:grid}.panel-shell .marker-row{border-bottom:1px solid var(--color-line-2);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.panel-shell .marker-row .m-name{color:var(--color-ink)}.panel-shell .marker-row .m-plain{color:var(--color-muted);font-size:13px}.panel-shell .marker-row .m-chip{color:var(--color-muted);border:1px solid var(--color-line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.panel-shell .hidden-marker{display:none}.panel-shell .markers.expanded .hidden-marker{display:grid}.panel-shell .marker-toggle{border:1px solid var(--color-ink);cursor:pointer;background:#fff;border-radius:8px;margin-top:18px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-block}.panel-shell .faq{flex-direction:column;gap:8px;margin-top:8px;display:flex}.panel-shell .faq-item{border:1px solid var(--color-line);background:#fff;border-radius:12px;padding:18px 22px;list-style:none}.panel-shell .faq-item summary{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;font-size:16px;font-weight:600;list-style:none;display:flex}.panel-shell .faq-item summary::-webkit-details-marker{display:none}.panel-shell .faq-item .faq-icon{color:var(--color-muted);font-size:18px;font-weight:400;transition:transform .18s}.panel-shell .faq-item[open] .faq-icon{transform:rotate(45deg)}.panel-shell .faq-item p{color:var(--color-muted);margin-top:12px;font-size:15px;line-height:1.55}.panel-shell .prep-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.panel-shell .prep-item{background:var(--color-surface);border-radius:12px;padding:18px}.panel-shell .prep-item .num{color:var(--color-ink);margin-bottom:8px;font-size:24px;font-weight:600}.panel-shell .prep-item h3{margin-bottom:4px;font-size:15px;font-weight:600}.panel-shell .prep-item p{color:var(--color-muted);margin:0;font-size:14px}.panel-shell .book-card{border:1px solid var(--color-line);border-radius:16px;padding:24px;position:sticky;top:96px;box-shadow:0 6px 20px #00000014}.panel-shell .price-row{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.panel-shell .price-row .price{align-items:baseline;gap:10px;font-size:24px;font-weight:600;display:inline-flex}.panel-shell .price-row .price small{color:var(--color-muted);font-size:14px;font-weight:400}.panel-shell .price-row .price .strike{color:var(--color-muted);font-size:14px;font-weight:400;text-decoration:line-through}.panel-shell .price-row .meta{color:var(--color-muted);font-size:13px}.panel-shell .price-row .meta .badge{color:var(--color-ink);border:1px solid var(--color-line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.panel-shell .reserve{background:var(--color-pink);color:#fff;text-align:center;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-size:16px;font-weight:600;transition:background .15s;display:block}.panel-shell .reserve:hover{background:var(--color-pink-deep)}.panel-shell .charge-note{color:var(--color-muted);text-align:center;margin-top:10px;font-size:13px}.panel-shell .totals{border-top:1px solid var(--color-line);gap:12px;margin-top:24px;padding-top:18px;display:grid}.panel-shell .totals .row{justify-content:space-between;font-size:14px;display:flex}.panel-shell .totals .row .l{text-decoration:underline}.panel-shell .totals .row.total{border-top:1px solid var(--color-line);padding-top:14px;font-size:16px;font-weight:600}.panel-shell .trust-strip{border:1px solid var(--color-line);background:#fff;border-radius:12px;margin-top:16px;padding:14px;font-size:13px}.panel-shell .trust-strip .t-row{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.panel-shell .trust-strip .t-row .ic{border:1.5px solid var(--color-ink);border-radius:50%;flex:0 0 18px;width:18px;height:18px;position:relative}.panel-shell .trust-strip .t-row .ic:after{content:"";border-left:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);width:8px;height:4px;position:absolute;top:6px;left:4px;transform:rotate(-45deg)}@media (max-width:1024px){.panel-shell .wrap{padding:16px 16px 64px}.panel-shell .title-row h1{font-size:22px}.panel-shell .gallery{grid-template-rows:repeat(2,auto);grid-template-columns:1fr;height:auto}.panel-shell .gallery .g{min-height:260px}.panel-shell .gallery .quick-read{min-height:0}.panel-shell .markers,.panel-shell .prep-grid{grid-template-columns:1fr}}@media (max-width:640px){.panel-shell .wrap{padding:12px 12px 48px}.panel-shell .title-row{flex-direction:column;align-items:flex-start;gap:8px}.panel-shell .gallery .g{min-height:220px}.panel-shell .gallery .quick-read{padding:24px 22px}.panel-shell .book-card{position:static}}@media (max-width:380px){.panel-shell .wrap{padding:10px 10px 40px}.panel-shell .title-row h1{font-size:20px}.panel-shell .gallery .quick-read{padding:20px 18px}.panel-shell .gallery .quick-read h3,.panel-shell .left h2{font-size:18px}.panel-shell .price-row .price{font-size:20px}.panel-shell .reserve{padding:12px;font-size:15px}}@media (prefers-reduced-motion:reduce){.panel-shell .faq-item .faq-icon,.panel-shell .title-row .actions button,.panel-shell .reserve{transition:none!important}.panel-shell .faq-item[open] .faq-icon{transform:none}}
