.pub .cmp-article{max-width:860px;margin:0 auto}.pub .cmp-article h2{letter-spacing:-.02em;color:var(--ink);margin:48px 0 14px;font-size:clamp(24px,3vw,32px);font-weight:800}.pub .cmp-article h3{color:var(--ink);margin:28px 0 10px;font-size:19px;font-weight:700}.pub .cmp-article p,.pub .cmp-article li{color:var(--txt-dim);font-size:15.5px;line-height:1.75}.pub .cmp-article ul{margin:12px 0;padding-left:22px}.pub .cmp-article li{margin-bottom:8px}.pub .cmp-article strong{color:var(--ink)}.pub .cmp-article a{color:var(--primary);font-weight:600}.pub .cmp-table-wrap{border:1px solid var(--line);border-radius:14px;margin:24px 0;overflow-x:auto}.pub .cmp-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px}.pub .cmp-table th,.pub .cmp-table td{text-align:left;border-bottom:1px solid var(--line);color:var(--txt-dim);padding:13px 16px;font-size:14.5px}.pub .cmp-table th{color:var(--ink);white-space:nowrap;background:#f8f9fc;font-weight:700}.pub .cmp-table td:first-child{color:var(--ink);font-weight:600}.pub .cmp-table tr:last-child td{border-bottom:none}.pub .cmp-table .yes{color:#10b981;font-weight:700}.pub .cmp-table .no{color:#94a3b8}.pub .cmp-note{color:var(--txt-dim);background:#f4f2ff;border:1px solid #e2dcff;border-radius:14px;margin:24px 0;padding:18px 20px;font-size:14.5px;line-height:1.65}.pub .cmp-note strong{color:var(--ink)}.pub .cmp-disclaimer{color:var(--txt-faint);margin-top:32px;font-size:13px;font-style:italic}.pub details.faq{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.pub details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.pub details.faq summary::-webkit-details-marker{display:none}.pub details.faq summary:after{content:"+";color:var(--primary);font-size:20px;font-weight:700}.pub details.faq[open] summary:after{content:"−"}.pub details.faq .faq-body{color:var(--txt-dim);padding:0 20px 18px;font-size:14.5px;line-height:1.7}.pub .cmp-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#6c5ce7,#8b7cf6);border-radius:20px;margin:56px 0 0;padding:40px 32px}.pub .cmp-cta h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:800}.pub .cmp-cta p{color:#ffffffd9;margin:0 0 22px;font-size:15px}.pub .cmp-cta .btn{color:#6c5ce7;background:#fff}.pub .sim-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:980px;margin:0 auto;display:grid}.pub .sim-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.pub .sim-card h3{color:var(--ink);margin:0 0 18px;font-size:17px;font-weight:800}.pub .sim-field{margin-bottom:15px}.pub .sim-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.pub .sim-field input,.pub .sim-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 13px;font-size:15px}.pub .sim-field .hint{color:var(--txt-faint);margin-top:4px;font-size:12px}.pub .sim-result-row{border-bottom:1px solid var(--line);color:var(--txt-dim);justify-content:space-between;padding:10px 0;font-size:14.5px;display:flex}.pub .sim-result-row:last-of-type{border-bottom:none}.pub .sim-result-row .v{color:var(--ink);font-weight:700}.pub .sim-total{background:#f8f9fc;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;display:flex}.pub .sim-total .label{color:var(--ink);font-size:14px;font-weight:700}.pub .sim-total .amount{font-size:26px;font-weight:800}.pub .sim-total .amount.pos{color:#10b981}.pub .sim-total .amount.neg{color:#ef4444}@media (max-width:768px){.pub .sim-grid{grid-template-columns:1fr}.pub .cmp-article h2{margin-top:36px}.pub .cmp-cta{padding:30px 20px}}.pub .guides-hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding-top:30px;display:grid}.pub .guide-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000a}.pub .guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.pub .guide-card h2{color:var(--ink);margin:0;font-size:17px;font-weight:800;line-height:1.35}.pub .guide-card p{color:var(--txt-dim);margin:0;font-size:14.5px;line-height:1.55}.pub .guide-card-cta{color:var(--brand,#6c5ce7);margin-top:auto;font-weight:700}
