.cp{--ink: #0d1b26;--line: #e6e2d9;--body: #3f4750;--accent: #2e5f80}.cp-wrap{max-width:960px;margin:0 auto;padding:0 22px}.cp-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid #ece8df}.cp-logo{font-weight:800;letter-spacing:.04em;color:#0d1b26;text-decoration:none;font-size:18px}.cp-logo span{color:#2e5f80}.cp-nav{display:flex;align-items:center;gap:20px}.cp-nav a{color:#33414c;text-decoration:none;font-weight:600;font-size:14px}.cp-nav a.cp-btn{color:#fff}.cp-btn{display:inline-block;background:#2e5f80;color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:10px;font-size:15px;border:1px solid #2e5f80}.cp-btn--sm{padding:9px 15px;font-size:13px}.cp-btn--lg{padding:16px 28px;font-size:16px}.cp-btn--ghost{background:transparent;color:#2e5f80}.cp-hero{background:linear-gradient(160deg,#091016d6,#0d1b26e6),url(/hero/frames/frame_0100.webp) center / cover no-repeat;background-color:#0d1b26;color:#fff;padding:clamp(56px,9vw,96px) 0}.cp-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;font-weight:700;color:#9cc1dc}.cp-hero h1{margin:16px 0 0;font-size:clamp(30px,6vw,50px);line-height:1.08;font-weight:800;max-width:18ch}.cp-sub{color:#ffffffc7;font-size:clamp(16px,2.2vw,19px);line-height:1.55;margin:18px 0 0;max-width:54ch}.cp-hero .cp-sub{color:#ffffffd1}.cp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cp-hero .cp-btn--ghost{color:#cfe2ef;border-color:#ffffff4d}.cp-sec{padding:clamp(44px,7vw,74px) 0}.cp-sec--tint{background:#f7f5f0}.cp h2{font-size:clamp(23px,3.6vw,31px);line-height:1.18;font-weight:800;color:var(--ink);margin:0 0 18px}.cp-prose p{font-size:17px;line-height:1.7;color:var(--body);margin:0 0 18px;max-width:68ch}.cp-prose p:last-child{margin-bottom:0}.cp-angles{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:60ch}.cp-angles li{position:relative;padding-left:26px;font-size:16.5px;line-height:1.5;color:var(--body)}.cp-angles li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cp-note{margin:26px 0 0;font-size:16px;color:var(--body)}.cp-note a,.cp-faq a{color:var(--accent);font-weight:600}.cp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cp-grid picture{display:block}.cp-grid img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;display:block}.cp-faq__item{padding:22px 0;border-top:1px solid var(--line)}.cp-faq__item:last-child{border-bottom:1px solid var(--line)}.cp-faq__item summary{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-faq__item summary::-webkit-details-marker{display:none}.cp-faq__item summary:after{content:"+";flex-shrink:0;font-size:21px;font-weight:400;color:var(--accent)}.cp-faq__item[open] summary:after{content:"−"}.cp-faq__item p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--body);max-width:70ch}.cp-book{background:linear-gradient(160deg,#12303f,#0d1b26);color:#fff;text-align:center}.cp-book h2{color:#fff}.cp-book .cp-sub{margin:12px auto 26px}.cp-book .cp-btn{background:#fff;color:#12303f;border-color:#fff}.cp-foot{background:#0d1b26;color:#ffffffb3;padding:30px 0;font-size:14px}.cp-foot__areas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cp-foot__areas+.cp-foot__areas{margin-top:10px}.cp-foot__areas span{color:#ffffff80}.cp-foot__areas a{color:#cfe2ef;text-decoration:none;font-weight:600}.cp-foot__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.cp-foot__meta a{color:#cfe2ef;text-decoration:none}@media(max-width:640px){.cp-nav{gap:10px}.cp-nav a:not(.cp-btn):not(.cp-tel){display:none}.cp-nav a.cp-tel{border:1px solid #c9d6df;border-radius:10px;padding:8px 12px;font-size:13px;color:#2e5f80;white-space:nowrap}.cp-grid{grid-template-columns:1fr}}
