.cp-hero h1{max-width:820px;font-size:52px}.cp-hero .crumb a{color:var(--soft)}.cp-sec{padding:64px 0}.cp-sec.alt{background:#fff}.cp-in{max-width:1000px}.cp-head{text-align:center;max-width:720px;margin:0 auto 36px}.cp-head h2{color:var(--g2);margin-top:8px;font-size:34px}.cp-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cp-chips span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 18px;font-size:15px}.cp-chips.dark{justify-content:flex-start;margin-top:26px}.cp-chips.dark span{border-color:var(--g3);color:var(--soft);background:0 0;font-size:14px}.cp-chips.dark b{color:#fff}.cp-mods{flex-direction:column;gap:14px;display:flex}.cp-mod{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.cp-sec.alt .cp-mod{background:var(--cream)}.cp-mod summary{cursor:pointer;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.cp-mod summary::-webkit-details-marker{display:none}.cp-mod summary:after{content:"+";color:var(--g2);margin-left:auto;font-size:24px}.cp-mod[open] summary:after{content:"–"}.cp-num{background:var(--g2);color:#fff;white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700}.cp-mt{flex-direction:column;gap:2px;display:flex}.cp-mt b{color:var(--g2);font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.25}.cp-mt em{color:var(--muted);font-size:13px;font-style:normal}.cp-body{border-top:1px solid var(--line);padding:4px 24px 24px;font-size:15.5px;line-height:1.65}.cp-body h4{color:var(--g2);margin:20px 0 6px;font-size:16px}.cp-body p{margin:0 0 10px}.cp-body ul{margin:0 0 12px;padding-left:22px}.cp-body li{margin:3px 0}.cp-act{color:#6b4608;background:#fbecc7;border-radius:10px;padding:10px 14px;font-size:14.5px}.cp-out-sel,.cp-act.cp-out{color:#1b5e3b;background:#dff3e6}.cp-kt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;margin-top:12px!important}.cp-tools{color:var(--muted);font-size:13px}.cp-out{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cp-out li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px 16px 48px;line-height:1.5;position:relative}.cp-sec.alt .cp-out li{background:var(--cream)}.cp-out li:before{content:"✓";color:#1f7a4d;font-weight:800;position:absolute;top:15px;left:18px}.cp-inst{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:24px;padding:28px;display:flex}.cp-sec.alt .cp-inst{background:var(--cream)}.cp-inst img{object-fit:cover;border-radius:50%;flex:none;width:120px;height:120px}.cp-inst b{color:var(--g2);font-family:"Source Serif 4",Georgia,serif;font-size:24px;display:block}.cp-inst em{color:#8a5d10;margin:2px 0 10px;font-size:14px;font-style:normal;font-weight:700;display:block}.cp-inst p{margin:0;line-height:1.65}.cp-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cp-steps li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.cp-sec.alt .cp-steps li{background:var(--cream)}.cp-time{background:var(--gold);color:var(--g);white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700}.cp-steps b{color:var(--g2)}.cp-steps p{color:var(--muted);margin:4px 0 0}.cp-lh{color:var(--g2);text-align:center;margin:0 0 6px;font-size:22px}.cp-fee{background:var(--g2);color:#fff;border-radius:24px;grid-template-columns:300px 1fr;align-items:center;gap:28px;padding:36px;display:grid}.cp-price{text-align:center;border-right:1px solid var(--g3);flex-direction:column;gap:6px;padding-right:28px;display:flex}.cp-price b{color:var(--gold);font-family:"Source Serif 4",Georgia,serif;font-size:52px;line-height:1.1}.cp-price span{color:var(--soft);font-size:14px}.cp-fee ul{color:var(--soft);margin:0;padding-left:20px;line-height:1.9}.cp-tbl table,.cp-text table{border-collapse:collapse;background:#fff;border-radius:14px;width:100%;overflow:hidden}.cp-tbl th,.cp-tbl td{border:1px solid var(--line);text-align:left;padding:12px 14px}.cp-tbl th{background:var(--cream)}.cp-text{line-height:1.7}.final .cp-pl{color:var(--gold);margin:0 auto 22px;font-family:"Source Serif 4",Georgia,serif;font-size:34px}@media (width<=800px){.cp-hero h1{font-size:36px}.cp-out{grid-template-columns:1fr}.cp-fee{grid-template-columns:1fr;padding:26px}.cp-price{border-right:0;border-bottom:1px solid var(--g3);padding:0 0 20px}.cp-inst{text-align:center;flex-direction:column}.cp-sec{padding:44px 0}}
