.page-intro { 
    padding: 35px 0px 48px;
     /* background: linear-gradient(110deg, #f8f1eb, #fcfaf8 75%);  */
     border-radius: 10px; 
     border-bottom: 1px solid var(--line); 
     margin-top: 20px;
}
.page-intro .kicker { 
    margin-bottom: 13px; 
}
.page-intro h1 { 
    max-width: 800px; margin-bottom: 17px; font: 500 clamp(36px, 4vw, 58px)/1.15 Montserrat, sans-serif; letter-spacing: -.05em; 
}
.page-intro p:last-child { 
    max-width: 740px; color: var(--mute); font-size: 17px; margin-bottom: 0; 
}

@media (max-width: 575px) {
    .page-intro { padding: 24px 0 36px; }
    .page-intro p:last-child { font-size: 15px; }
}

.price-layout { display:grid; grid-template-columns:minmax(0,1.32fr) minmax(280px,.78fr); gap:clamp(25px,5vw,65px); align-items:center; }
.kicker { margin:0 0 12px; color:var(--brown); text-transform:uppercase; letter-spacing:.15em; font-size:13px; font-weight:800; }
h1 { font:600 clamp(30px,3.4vw,44px)/1.17 Montserrat,sans-serif; letter-spacing:-.045em; margin:0 0 17px; }
.intro { max-width:650px; margin:0 0 27px; color:var(--mute); }
.price-panel { overflow:hidden; border:1px solid var(--line); background:#fff; border-radius:18px; box-shadow:0 16px 40px #49372e0b; }
.price-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 22px; background:linear-gradient(110deg,#f9f2ec,#fff); border-bottom:1px solid var(--line); }
.price-panel-head strong { font-size:16px; }
.price-count { padding:5px 10px; color:var(--brown); background:#fff; border:1px solid var(--line); border-radius:99px; font-size:14px; font-weight:800; white-space:nowrap; }
.price-items { margin:0; padding:0; list-style:none; }
.price-row { display:flex; justify-content:space-between; align-items:baseline; gap:15px; padding:15px 22px; font-size:16px; transition:background .2s; }
.price-row + .price-row { border-top:1px solid var(--line); }
.price-row:hover { background:#fcfaf8; }
.price-name { min-width:0; }
.price-row strong { flex:none; white-space:nowrap; color:var(--brown); font-size:16px; }
.price-row[hidden] { display:none !important; }
.price-toggle { width:100%; display:flex; justify-content:center; align-items:center; gap:10px; min-height:54px; padding:11px 20px; color:var(--brown); background:#fbf7f3; border:0; border-top:1px solid var(--line); font-size:16px; font-weight:800; cursor:pointer; transition:background .2s,color .2s; }
.price-toggle:hover { background:#f2e6dd; color:#593723; }
.price-toggle svg { width:17px; height:17px; transition:transform .25s; }
.price-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.price-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; margin-top:22px; }
.fine { margin:15px 0 0; color:var(--mute); font-size:13px; }
.price-note { display:flex; gap:12px; padding:17px 19px; border:1px solid #ead9ca; border-radius:13px; background:#f9f1e9; color:var(--dark); font-size:16px; }
.price-note svg { flex:none; width:22px; height:22px; color:var(--brown); margin-top:2px; }
.price-note p { margin:0; }
.price-aside { display:flex; flex-direction:column; gap:16px; }
.price-visual { position:relative; overflow:hidden; border-radius:19px; min-height:390px; background:#e8ded7; }
.price-visual img { width:100%; height:100%; min-height:390px; object-fit:cover; display:block; }
.price-visual::after { content:""; pointer-events:none; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#49372e95); }
.price-visual-label { position:absolute; z-index:1; left:24px; right:24px; bottom:22px; margin:0; color:white; font:600 21px/1.35 Montserrat,sans-serif; }
@media (max-width:850px) { .price-layout { grid-template-columns:1fr; } .price-aside { display:none; } }
@media (max-width:575px) { .container { width:min(100% - 28px,1160px); } .price-panel-head,.price-row { padding-inline:15px; } .price-row { font-size:13px; } .price-row strong { font-size:16px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
.article-checklist { margin-top: 25px; background: var(--sand); padding: 27px 30px; border-radius: 15px; }
.article-checklist h3 { margin-bottom: 12px; }
.article-checklist ul, .article-questions { padding-left: 22px; margin-bottom: 0; }
.article-checklist li, .article-questions li { padding-left: 5px; margin: 7px 0; }
.article-checklist li::marker, .article-questions li::marker { color: var(--brown); }
@media (max-width: 575px) {
  .article-checklist, .article-end { padding: 20px; }
}