.op{max-width:700px;margin:0 auto;padding:clamp(36px,6vw,72px) 0 24px}.op-head h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,4.4vw,44px);font-weight:750;line-height:1.06}.op-head p{color:var(--muted);max-width:36em;margin:12px 0 26px;font-size:17px}.op-card{box-shadow:var(--shadow);animation:p-enter .35s var(--ease) both;background:#fff;border-radius:18px;margin-bottom:14px;padding:22px}.op-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:15px}.op-form{padding:6px}.op-two{grid-template-columns:minmax(0,1fr) 120px;gap:14px;display:grid}.op-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.op-row span{color:var(--muted);max-width:26em;font-size:13px}.op-btn{min-height:50px;font:inherit;cursor:pointer;transition:transform .14s var(--ease),background-color .15s,box-shadow .15s;border:1.5px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:700;display:inline-flex;text-decoration:none!important}.op-btn:active{transform:scale(.97)}.op-btn.main{background:var(--green);color:#fff;box-shadow:0 8px 18px -10px #008060cc}.op-btn.quiet{color:var(--ink);background:0 0}.op-btn[disabled]{opacity:.5;cursor:not-allowed}@media (hover:hover){.op-btn.main:hover:not([disabled]){background:var(--green-dark)}.op-btn.quiet:hover{background:#16201b0d}}.op-loading{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-weight:600;display:flex}.op-loading i{background:var(--green);width:8px;height:8px;animation:op-dot 1s var(--ease) infinite;border-radius:50%}.op-loading i:nth-child(2){animation-delay:.15s}.op-loading i:nth-child(3){animation-delay:.3s}@keyframes op-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.op-main{background:linear-gradient(#f4fbf8,#fff 60%);padding:28px}.op-tag{background:var(--green-soft);color:var(--green-dark);border-radius:99px;margin-bottom:12px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.op-main h2{letter-spacing:-.03em;font-size:clamp(24px,3.4vw,32px);line-height:1.12}.op-promise{color:#33423b;margin:10px 0 18px;font-size:18px}.op-main dl{gap:0;margin:0;display:grid}.op-main dl>div{border-top:1px solid #e8eeea;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.op-main dt{color:var(--muted);font-weight:600}.op-main dd{margin:0;font-weight:600}.op-price{background:#fff;border-radius:14px;gap:3px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:0 0 0 1px #16201b14}.op-price b{letter-spacing:-.03em;font-size:24px}.op-price span{color:#33423b}.op-price small{color:var(--muted)}.op-list{gap:8px;margin:0;padding-inline-start:20px;display:grid}.op-list li{padding-inline-start:4px}.op-quiz{gap:9px;display:grid}.op-quiz p{margin:0 0 4px;font-size:17px;font-weight:700}.op-quiz button{text-align:start;box-shadow:0 0 0 1.5px var(--line);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:12px 14px;font-weight:550;transition:box-shadow .16s,background-color .16s,transform .1s}.op-quiz button:active{transform:scale(.985)}.op-quiz button.on{box-shadow:0 0 0 2px var(--green);background:var(--green-soft)}@media (hover:hover){.op-quiz button:hover{box-shadow:0 0 0 1.5px var(--green)}}.op-read summary{cursor:pointer;font-weight:700;list-style:none}.op-read summary::-webkit-details-marker{display:none}.op-checks{gap:14px;margin-top:14px;display:grid}.op-checks>div{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.op-checks p{color:var(--muted);grid-column:1/-1;font-size:13.5px}.op-checks span{border-radius:99px;height:fit-content;padding:2px 10px;font-size:12px;font-weight:700}.op-checks .good{background:var(--green-soft);color:var(--green-dark)}.op-checks .gap{background:var(--amber-soft);color:var(--amber)}.op-cta{flex-wrap:wrap;gap:10px;margin:22px 0 10px;display:flex}.op-foot{color:var(--muted);max-width:36em;font-size:14px}@media (max-width:560px){.op-two{grid-template-columns:1fr}.op-main dl>div{grid-template-columns:1fr;gap:2px}.op-btn,.op-row .op-btn{width:100%}}@media (prefers-reduced-motion:reduce){.op *{transition:none!important;animation:none!important}}
