/* Ver.7 draft: only additional product and two new editorial pages. Existing colors/layout preserved. */
.tsu-v7-kicker{font-size:.85rem;letter-spacing:.12em;font-weight:700;color:#1b7191}
.tsu-v7-wrap{max-width:1080px;margin:0 auto;padding:clamp(30px,5vw,64px) clamp(18px,4vw,40px)}
.tsu-v7-soft{background:#f5fafc;border:1px solid #d9e8ef;border-radius:18px;padding:clamp(18px,3vw,34px)}
.tsu-v7-soft h2,.tsu-v7-wrap h2{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.4;margin:0 0 16px;color:#0a2a43}
.tsu-v7-soft p,.tsu-v7-wrap p,.tsu-v7-wrap li{line-height:1.9}
.tsu-v7-muted{font-size:.9rem;color:#456072}
.tsu-v7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}
.tsu-v7-card{border:1px solid #d7e5ee;border-radius:16px;background:#fff;padding:23px;min-width:0;box-shadow:0 5px 18px #0d304508}
.tsu-v7-card h3{font-size:1.18rem;margin:0 0 13px;color:#123b57}
.tsu-v7-card p{margin:7px 0}
.tsu-v7-tag{display:inline-block;padding:3px 10px;border-radius:50px;font-size:.78rem;background:#e8f4f9;color:#175e7d;margin-bottom:12px}
.tsu-v7-tablebox{overflow-x:auto;margin:20px 0;border:1px solid #d9e6ec;border-radius:14px}
.tsu-v7-table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
.tsu-v7-table th,.tsu-v7-table td{padding:14px 16px;border-bottom:1px solid #e7eef3;text-align:left;vertical-align:top;line-height:1.6}
.tsu-v7-table thead th{background:#0e3047;color:#fff}
.tsu-v7-table tbody tr:last-child td{border-bottom:0}
.tsu-v7-cta{background:#09243d;color:#fff;border-radius:18px;padding:28px;margin:20px 0}
.tsu-v7-cta h2,.tsu-v7-cta p{color:#fff}
.tsu-v7-cta a{display:inline-block;border-radius:30px;background:#d7f0fb;color:#08243b!important;padding:12px 22px;text-decoration:none;font-weight:700}
.tsu-v7-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.tsu-v7-nav a{border:1px solid #b6d1df;border-radius:25px;padding:8px 14px;color:#124668;text-decoration:none;font-size:.9rem}
.tsu-v7-note{border-left:3px solid #4b9ebc;padding:10px 15px;background:#f1f8fc;color:#355368;margin:20px 0;font-size:.9rem}
.tsu-v7-price-note{background:#f2f8fa;border:1px solid #cddfe8;border-radius:10px;padding:12px 16px;margin:14px 0;font-size:.91rem;line-height:1.85}
.tsu-v7-price-band{padding:24px 0 8px}
.tsu-v7-price-band h3{font-size:1.25rem;color:#173952;margin:0 0 10px}
.tsu-v7-plan-money{font-size:1.52rem!important;line-height:1.2}
@media(max-width:700px){.tsu-v7-grid{grid-template-columns:1fr}.tsu-v7-wrap{padding:32px 17px}.tsu-v7-card{padding:18px}}
