/* Readable detail pages, aligned with the standalone Tanym landings. */
.detail-page{background:#fbfaff;color:#180f30;font-family:Arial,Helvetica,sans-serif}
.detail-page .detail-header{background:#fff;border-bottom:1px solid #e8e2ef}
.detail-page .detail-main{padding-top:48px;padding-bottom:64px}
.detail-page h1{max-width:900px;font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 22px}
.detail-page .detail-intro{max-width:780px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#5b5369}
.detail-page .detail-columns{gap:32px;align-items:start}
.detail-page .detail-columns>section{background:#fff;border:1px solid #e8e2ef;border-radius:24px;padding:28px;min-width:0}
.detail-page h2{font-size:23px;line-height:1.25;margin:28px 0 14px}
.detail-page h2:first-child{margin-top:0}
.detail-page .detail-list{list-style:none;padding:0}
.detail-page .detail-list li{padding:11px 0 11px 28px;position:relative;border-bottom:1px solid #eee9f3;line-height:1.5}
.detail-page .detail-list li:before{content:'✓';position:absolute;left:0;color:#308c7e;font-weight:700}
.detail-page .detail-list li:last-child{border-bottom:0}
.detail-page .detail-note{background:#f0eafd;border:1px solid #ded1f2;border-top:5px solid #ff603b;border-radius:24px;padding:26px;box-shadow:0 14px 32px #2812400b}
.detail-page .detail-price{font-weight:750;font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;white-space:normal}
.detail-page .detail-note .btn{width:100%;text-align:center;margin-top:14px}
.detail-page .package-list li{gap:16px;align-items:start}
.detail-page .package-list b{flex-shrink:0}
.detail-page footer{background:#1b1234;color:#fff}
.detail-page footer p{color:#d6cfe3;line-height:1.7}
.detail-page footer .logo{display:inline-flex;background:#fff;padding:10px 14px;border-radius:12px}
.detail-page footer .logo img{filter:none!important;opacity:1}
.detail-page footer a{color:inherit}
.detail-page .btn:focus-visible,.detail-page a:focus-visible{outline:3px solid #edac26;outline-offset:4px}
@media(max-width:700px){.detail-page .detail-main{padding-top:28px;padding-bottom:40px}.detail-page .detail-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.detail-page .detail-columns>section,.detail-page .detail-note{padding:20px;border-radius:18px}.detail-page .detail-note{position:static}.detail-page .detail-header nav{gap:12px;font-size:13px}.detail-page h2{font-size:21px}.detail-page .package-list li{font-size:14px}.detail-page .detail-list li{font-size:16px}.detail-page footer .footer-grid{gap:26px}.detail-page .detail-header .logo img{width:88px;height:auto}}
.detail-page footer .logo img{filter:none!important;mix-blend-mode:normal!important;opacity:1}.detail-page footer .logo{background:white}
