[hidden]{display:none!important}
.footer-contacts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;line-height:1.8;margin-top:21px;color:var(--muted)}.footer-contacts address{font-style:normal;flex-basis:100%}.footer-contacts a{white-space:nowrap}.footer-contacts a:hover{color:var(--ink);text-decoration:underline}
.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:34px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#9098b6}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}
.catalog-page-links{padding-top:30px;margin-top:26px;border-top:1px solid var(--line)}.catalog-page-links h3{font-size:18px;font-weight:600;letter-spacing:-.025em}.volume-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 23px}.volume-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid #b9c2e3;border-radius:100px;padding:10px 14px;font-size:12px;background:#ffffff70;transition:background .2s,transform .2s}.volume-links a:hover{background:#fff;transform:translateY(-2px)}.volume-links .icon{width:14px;height:14px}
.application-info{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--accent-hover);margin-top:15px;text-decoration:underline;text-underline-offset:4px}.application-info .icon{width:14px;height:14px}
.footer-resources{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px;padding-top:21px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-resources a:hover{color:var(--ink);text-decoration:underline}.footer-small{flex-wrap:wrap}.analytics-settings{background:none;padding:0;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.detail-hero{padding:24px 0 0}.detail-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.detail-copy h1,.page-intro h1{font-weight:700;font-size:clamp(38px,4.3vw,60px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 22px}.detail-copy h1 span,.page-intro h1 span{color:var(--accent)}.detail-lead{font-size:15px;line-height:1.75;color:var(--muted);max-width:490px}.detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:27px 0}.detail-specs{margin:25px 0 0;width:100%;max-width:475px}.detail-specs div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0;text-align:right}.detail-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;border-radius:180px 180px 26px 26px;background:linear-gradient(160deg,#DDE1F3,#F2F3F7);border:1px solid var(--line);overflow:hidden}.detail-art:after{content:"";width:250px;height:38px;border-radius:50%;background:#9ea8d444;filter:blur(15px);position:absolute;bottom:55px}.detail-art img{width:265px;height:380px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(12px 20px 12px #2E356520);animation:float 8s ease-in-out infinite}.detail-volume{position:absolute;top:25px;left:33px;font-size:76px;font-weight:700;letter-spacing:-.06em;color:#b4bde0;line-height:1}.detail-volume small{font-size:24px;letter-spacing:0}.detail-art>p{position:absolute;bottom:22px;left:22px;right:22px;font-size:10px;text-align:center;color:#555e83;z-index:2}
.detail-content{padding-top:76px}.detail-content-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}.detail-content article h2,.reading-copy h2{font-size:29px;line-height:1.18;font-weight:650;letter-spacing:-.035em;margin:19px 0}.detail-content article h3,.reading-copy h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:27px 0 12px}.detail-content article p,.reading-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:17px}.detail-content article ul,.reading-copy ul{padding-left:21px;margin:16px 0 22px;font-size:14px;color:var(--muted);line-height:1.8}.detail-content article li,.reading-copy li{padding-left:3px;margin:7px 0}.capacity-example{padding:19px 22px;border-left:3px solid var(--accent);background:#e8ebf6;border-radius:0 13px 13px 0;font-size:17px;font-weight:600;margin:22px 0}
.party-calculator,.reading-aside{padding:32px;border:1px solid #c3cae8;background:var(--sage);border-radius:23px;min-width:0}.party-calculator h2,.reading-aside h2{font-weight:650;font-size:28px;line-height:1.14;letter-spacing:-.035em;margin:20px 0 25px}.party-calculator label{font-size:12px;display:block;margin-bottom:9px}.party-calculator input{width:100%;min-height:52px;font-size:20px;background:var(--paper);color:var(--ink);border:1px solid #9ca6d1;border-radius:10px;padding:12px 14px}.party-calculator input[aria-invalid=true]{border-color:#8b3838}.party-output{border-top:1px solid #b9c2e3;border-bottom:1px solid #b9c2e3;padding:22px 0;margin:22px 0}.party-output output{display:block;overflow-wrap:anywhere;font-size:clamp(27px,3vw,39px);line-height:1.1;font-weight:700;letter-spacing:-.04em}.party-output span{display:block;font-size:11px;color:#555e83;margin-top:10px}.party-calculator>p,.reading-aside p{font-size:12px;color:#555e83;line-height:1.8;margin-bottom:20px}.party-calculator .btn{width:100%;font-size:12px;gap:12px}.calculator-status{min-height:0;margin:0!important}.calculator-status:not(:empty){margin-top:13px!important}.reading-aside .text-link{margin-top:22px}.reading-aside a:not(.btn){overflow-wrap:anywhere}.reading-copy a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.detail-related{padding-top:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.related-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:27px;border:1px solid #c3cae8;border-radius:20px;transition:transform .2s,background .2s}.related-card:hover{transform:translateY(-4px);background:white}.related-card>span{grid-column:1;font-size:11px;color:var(--muted)}.related-card strong{grid-column:1;font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.related-card .icon{grid-column:2;grid-row:1/3;align-self:center}.detail-faq{padding-top:0}.detail-faq .section-title{font-size:32px;margin-bottom:27px}.detail-faq .faq-list{max-width:870px}
.local-info{background:linear-gradient(130deg,#F2F3F7,#DDE1F3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:67px 0}.local-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.local-info .section-title{font-size:39px}.local-info p{font-size:14px;line-height:1.85;color:#555e83;margin-bottom:18px}.local-info .text-link{margin-top:7px}
.page-intro{padding:25px 0 42px}.page-intro h1{font-size:clamp(41px,5vw,67px);max-width:890px}.page-intro>.wrap>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:670px}.catalog-pages{padding-bottom:0}.catalog-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.catalog-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px 22px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2e35650a}.card-volume{font-size:38px;line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--accent)}.card-volume small{font-size:16px;margin-left:4px}.catalog-card img{height:230px;width:180px;object-fit:contain;margin:13px auto 20px;filter:drop-shadow(8px 9px 7px #2e35651a)}.catalog-card h2{font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.catalog-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:11px 0 22px}.card-link{font-size:11px;display:flex;align-items:center;gap:12px;margin-top:auto}.card-link .icon{width:16px;height:16px}
.table-scroll{overflow-x:auto}.capacity-table{width:100%;border-collapse:collapse;margin-top:25px;font-size:13px;line-height:1.6}.capacity-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}.capacity-table th,.capacity-table td{text-align:left;padding:13px 11px;border-bottom:1px solid #c3cae8}.capacity-table thead{background:#DDE1F3}.capacity-table thead th{font-weight:600;font-size:11px}.capacity-table tbody th{font-weight:600}.application-pages{padding-top:0}.application-pages .section-title{font-size:38px}
.reading-section{padding-top:15px}.reading-copy h2:first-child{margin-top:0}.reading-copy h2:not(:first-child){margin-top:36px}.reading-copy .volume-links a{font-size:11px;text-decoration:none}.reading-steps{padding-left:24px;margin:20px 0 35px}.reading-steps>li{padding-left:7px;margin-bottom:22px}.reading-steps h3{margin-top:0}.error-page{padding:90px 0 130px}.error-page .wrap{max-width:840px}
.analytics-consent{position:fixed;z-index:60;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1030px;display:flex;align-items:center;gap:35px;justify-content:space-between;background:#fff;border:1px solid #c3cae8;border-radius:20px;padding:23px 27px;box-shadow:0 15px 80px #2e356525}.analytics-consent h2{font-size:18px;letter-spacing:-.025em;font-weight:650;margin-bottom:8px}.analytics-consent p{font-size:12px;color:var(--muted);line-height:1.7;max-width:480px}.analytics-consent p a{text-decoration:underline}.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent .btn{font-size:11px;min-height:44px;gap:10px;padding:11px 17px;white-space:nowrap}
@media(max-width:1190px){.detail-hero-grid{gap:40px}.detail-content-grid,.local-info-grid{gap:45px}.catalog-card-grid{grid-template-columns:repeat(3,1fr)}.analytics-consent{gap:22px}.analytics-consent-actions{flex-direction:column}}
@media(max-width:960px){.detail-hero-grid{gap:30px}.detail-copy h1{font-size:43px}.detail-lead{font-size:13px}.detail-actions{gap:18px}.detail-actions .btn{font-size:12px;padding-inline:20px}.detail-art{min-height:450px}.detail-content-grid{gap:30px;grid-template-columns:1.2fr 1fr}.party-calculator,.reading-aside{padding:26px}.party-calculator h2,.reading-aside h2{font-size:25px}.detail-content article h2,.reading-copy h2{font-size:25px}.local-info .section-title{font-size:34px}.page-intro h1{font-size:55px}}
@media(max-width:740px){.breadcrumbs{font-size:10px;margin-bottom:25px}.detail-hero{padding-top:20px}.detail-hero-grid{grid-template-columns:1fr;gap:30px}.detail-copy h1{font-size:clamp(35px,8vw,51px)}.detail-lead{font-size:14px}.detail-actions{margin:24px 0}.detail-specs{max-width:none}.detail-specs div{font-size:11px;gap:14px}.detail-art{min-height:365px;max-width:470px;width:100%;margin:auto;border-radius:150px 150px 24px 24px}.detail-art img{height:285px;width:225px}.detail-art:after{bottom:46px}.detail-volume{font-size:57px;left:25px;top:21px}.detail-art>p{font-size:9px}.detail-content{padding-top:48px}.detail-content-grid{grid-template-columns:1fr;gap:32px}.detail-content article h2,.reading-copy h2{font-size:27px}.detail-content article p,.reading-copy p,.detail-content article ul,.reading-copy ul{font-size:13px}.capacity-example{font-size:15px;padding:17px}.party-calculator,.reading-aside{padding:28px}.party-output output{font-size:35px}.detail-related{padding-top:0}.related-grid{grid-template-columns:1fr;gap:13px;margin-top:22px}.related-card{padding:24px}.related-card strong{font-size:25px}.detail-faq .section-title{font-size:29px}.local-info{padding:46px 0}.local-info-grid{grid-template-columns:1fr;gap:24px}.local-info .section-title{font-size:34px}.local-info p{font-size:13px}.page-intro{padding:20px 0 30px}.page-intro h1{font-size:clamp(36px,9vw,50px)}.page-intro>.wrap>p{font-size:13px}.catalog-card-grid{grid-template-columns:1fr 1fr;gap:13px}.catalog-card{padding:22px 18px;border-radius:19px}.catalog-card img{width:145px;height:200px;margin:10px auto 16px}.card-volume{font-size:31px}.catalog-card h2{font-size:18px}.catalog-card p{font-size:11px;line-height:1.7}.card-link{font-size:10px;gap:9px}.card-link .icon{width:14px;height:14px}.capacity-table{font-size:12px}.capacity-table th,.capacity-table td{padding:12px 8px}.reading-section{padding-top:5px}.application-info{grid-column:1;font-size:11px}.footer-resources{font-size:10px;gap:12px 20px;margin-top:25px}.analytics-consent{bottom:12px;padding:22px;width:calc(100% - 24px);display:block}.analytics-consent-actions{margin-top:17px;flex-direction:row}.analytics-consent .btn{flex:1;font-size:10px;padding:11px 13px}.error-page{padding:60px 0 90px}}
@media(max-width:380px){.catalog-card-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:start}.card-volume{grid-column:1}.catalog-card img{grid-column:2;grid-row:1/5;width:110px;height:180px;margin:0}.catalog-card h2,.catalog-card p,.card-link{grid-column:1}.catalog-card p{margin:0}.detail-copy h1{font-size:35px}.page-intro h1{font-size:35px}.party-calculator,.reading-aside{padding:24px}.capacity-example{font-size:13px}.capacity-table thead th{font-size:10px}.capacity-table th,.capacity-table td{padding:11px 6px}.local-info .section-title{font-size:31px}.analytics-consent-actions{flex-direction:column}.analytics-consent .btn{font-size:11px}.detail-actions{gap:17px}}
@media(prefers-reduced-motion:reduce){.detail-art img{animation:none}.catalog-card,.related-card,.volume-links a{transition:none}}
