.sp2,.sp2-buybox{color:#19354f;font-size:1rem;line-height:1.65}.sp2 h2,.sp2 h3,.sp2-buybox h2{color:#19354f!important;font-weight:700;line-height:1.25}.sp2 h2{font-size:clamp(1.35rem,2.1vw,1.9rem);margin:0 0 20px}.sp2 h3{font-size:1.08rem}.sp2-section{padding:34px 0;border-top:1px solid #dbe5ed}.sp2-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center;padding:30px 0}.sp2-hero figure{margin:0;border-radius:18px;overflow:hidden;background:#f5f8fb}.sp2 img{max-width:100%;height:auto;display:block}.sp2-hero img{width:100%;height:320px;object-fit:contain}.sp2-eyebrow{font-size:.78rem;letter-spacing:.13em;font-weight:700;color:#60778c}.sp2-lead{font-size:1.13rem}.sp2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.sp2-card{display:flex;flex-direction:column;border:1px solid #d6e1e9;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#19354f!important;background:#fff;transition:box-shadow .15s,border-color .15s}.sp2-card:hover{box-shadow:0 8px 24px #19354f16;border-color:#7694ac}.sp2-card>img{width:100%;height:190px;object-fit:contain;padding:18px;background:#f6f8fa}.sp2-card>div{padding:20px;display:flex;flex:1;flex-direction:column}.sp2-card p{font-size:.94rem;color:#526b80}.sp2-card span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px 14px;background:#edf3f7;border-radius:7px;font-weight:700}.sp2-card b{font-size:1.6rem;line-height:1}.sp2-btn,.sp2-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #19354f;border-radius:6px;text-decoration:none!important;font-weight:650;line-height:1.4;text-align:center}.sp2-btn{background:#19354f;color:#fff!important}.sp2-btn:hover{background:#284f70;color:#fff!important}.sp2-outline{background:#fff;color:#19354f!important;border-color:#a8bdcd}.sp2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.sp2-table{overflow-x:auto;border:1px solid #d9e3eb;border-radius:10px}.sp2 table{width:100%;border-collapse:collapse;margin:0}.sp2 th,.sp2 td{text-align:left;padding:13px 18px;vertical-align:top;border-bottom:1px solid #e1e9ef}.sp2 th{width:34%;background:#f4f7fa;font-weight:650}.sp2 tr:last-child>*{border-bottom:0}.sp2-steps{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp2-steps li{padding:22px;background:#f4f7fa;border:1px solid #d9e4ed;border-radius:12px}.sp2-steps span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#19354f;color:white;font-size:1rem;font-weight:700;margin-bottom:15px}.sp2-steps strong{display:block;font-size:1.1rem}.sp2-steps p{margin:8px 0 0}.sp2-final{background:#f2f6f9;padding:26px;border-radius:14px;border:0;margin-bottom:24px}.sp2-cost{padding:26px;border-radius:12px;background:#19354f;color:white}.sp2-cost>strong{display:block;font-size:clamp(1.5rem,2.5vw,2rem);margin:12px 0}.sp2-cost>span{color:#d6e4ef;font-weight:650}.sp2-cost p{color:#f3f6fa;font-size:.95rem;margin:0}.sp2-buybox h2{font-size:1.5rem;margin-bottom:16px}.sp2-buybox ul{padding-left:20px}.sp2-service{padding:13px 16px;background:#f0f5f8;border-radius:7px;margin:18px 0;font-size:.94rem}.sp2-proposal{padding:9px 13px;border-left:3px solid #b47625;background:#fff7e9;color:#694718;font-size:.9rem;margin:15px 0}.sp2-buybox a{color:#19354f}.sp2-docs{font-weight:650;margin:16px 0}.sp2-afterprice{margin:18px 0}.sp2-network>img{width:100%;border-radius:15px;margin-bottom:24px}.sp-buy-summary{display:none!important}@media(max-width:767px){.sp2-hero{grid-template-columns:1fr;gap:18px}.sp2-hero img{height:250px}.sp2-steps{grid-template-columns:1fr}.sp2-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:17px}.sp2-steps span{grid-row:1/3;margin:0}.sp2-steps p{grid-column:2}.sp2 th,.sp2 td{padding:11px;font-size:.94rem}.sp2 th{width:38%}.sp2-cards{grid-template-columns:1fr}.sp2-section{padding:26px 0}.sp2-final{padding:21px}.sp2-actions>*{max-width:100%}.sp2-buybox h2{font-size:1.35rem}}
.tn-sp h2,.tn-sp h3{color:#19354f!important}.sp2-buybox~.sp-buy-summary{display:none!important}
/* Restrained category accents; native purchase buttons retain the shop's green. */
.sp2-example{margin:16px 0;border:1px solid #d7c4a5;border-radius:10px;background:#fffdfa;overflow:hidden}.sp2-example>summary{cursor:pointer;padding:15px 18px;font-weight:650;color:#19354f;line-height:1.5}.sp2-example>div{padding:2px 20px 20px}.sp2-example[open]>summary{border-bottom:1px solid #eadfcf;margin-bottom:16px}.sp2-example>div>strong{display:block;font-size:1.5rem;margin:12px 0}.sp2-cost{background:#faf5eb;border-left:5px solid #bd8841;color:#19354f}.sp2-cost>span,.sp2-cost p{color:#536678}.sp2-kind-sim .sp2-eyebrow{color:#28735f}.sp2-kind-voucher .sp2-eyebrow{color:#8b611c}.sp2-kind-contract .sp2-eyebrow{color:#9b493c}.sp2-kind-sim .sp2-steps span{background:#327c68}.sp2-kind-voucher .sp2-steps span{background:#f3dfb6;color:#614514}.sp2-kind-contract .sp2-steps span{background:#b65a49}.sp2-final{background:#f8f6f1}.sp2-example:focus-within{outline:2px solid #7f9db4;outline-offset:2px}
