.secure-note{margin:0;display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;color:var(--muted)}
.co-main{background:radial-gradient(900px 420px at 100% 0%,var(--sun-soft),transparent 60%),radial-gradient(800px 420px at 0% 100%,var(--sky),transparent 60%);padding:2.5rem 0 4rem;min-height:70vh}
.co-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:start}
.co-back{margin:0 0 1.2rem;font-weight:600}
.co-back a{text-decoration:none}
.co-back a:hover{text-decoration:underline}
.co-summary h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.3em}
.co-for{font-size:1.15rem}
.co-price{font-size:2.6rem;font-weight:850;font-variation-settings:"wdth" 116;margin:.2em 0 .6em;line-height:1}
.co-price .per{font-size:1rem;font-weight:600;color:var(--muted)}
.co-summary .plan-list{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.55rem}
.co-summary .plan-list li{display:flex;gap:.55rem;align-items:flex-start}
.co-note{font-weight:600;background:var(--mint);border-radius:10px;padding:.7rem .9rem;display:inline-block}
.co-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 12px 30px -18px rgba(31,42,51,.35)}
.co-step{font-size:1.25rem;display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}
.co-step span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--sun);font-size:.95rem}
.co-step-row{display:flex;justify-content:space-between;align-items:center}
.link-btn{background:none;border:0;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;color:var(--ink);padding:0}
.co-who{margin:-.4rem 0 1.2rem;color:var(--muted)}
.pe{min-height:120px;margin-bottom:1.2rem}
.hint{margin:.1rem 0 0}
.promo{margin:0 0 1.2rem}
.promo summary{cursor:pointer;font-weight:600}
.promo-row{display:flex;gap:.6rem;margin-top:.7rem}
.promo-row input{flex:1}
.co-done{max-width:680px;margin:0 auto}
.co-done h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.done-mark{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--mint);color:var(--go);margin:0 0 1rem}
@media (max-width:860px){.co-grid{grid-template-columns:1fr;gap:2rem}.co-card{padding:1.3rem}.field-row{grid-template-columns:1fr}}
.opt{font-weight:400;color:var(--muted)}
