/* TABsnow SEO pages - 2026-09-21 */
:root{--ts-navy:#073b62;--ts-blue:#0877a8;--ts-pale:#eaf7fb;--ts-line:#c4dbe6;--ts-text:#13253a;--ts-accent:#f0a500}
.tabsnow-hero h1 span{display:block;margin-top:.55rem;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:650;line-height:1.55;color:inherit}
.tabsnow-seo-section{max-width:1120px;margin:clamp(42px,7vw,86px) auto;padding:0 22px;color:var(--ts-text)}
.tabsnow-seo-section h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.35;color:var(--ts-navy);margin:0 0 14px}
.tabsnow-seo-section h3{color:var(--ts-navy);line-height:1.45;margin:0 0 10px}
.tabsnow-seo-lead{max-width:850px;font-size:1.05rem;line-height:1.9}
.tabsnow-seo-links,.tabsnow-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.tabsnow-seo-card,.tabsnow-seo-link{background:#fff;border:1px solid var(--ts-line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(7,59,98,.07)}
.tabsnow-seo-link{display:block;color:var(--ts-navy);font-weight:800;text-decoration:none}.tabsnow-seo-link:hover{border-color:var(--ts-blue);transform:translateY(-2px)}
.tabsnow-seo-link small{display:block;margin-top:7px;color:#49697e;font-weight:500;line-height:1.65}
.tabsnow-seo-table{width:100%;border-collapse:collapse;margin-top:22px;background:#fff}.tabsnow-seo-table th,.tabsnow-seo-table td{padding:13px 15px;border:1px solid var(--ts-line);text-align:left;vertical-align:top}.tabsnow-seo-table th{width:30%;background:var(--ts-pale);color:var(--ts-navy)}
.tabsnow-seo-note{margin-top:18px;padding:15px 18px;background:#fff8dc;border-left:5px solid var(--ts-accent);border-radius:8px}
.tabsnow-seo-updated{font-size:.9rem;color:#526b7b;margin-top:18px}
.ts-page{margin:0;background:#f5f8fa;color:var(--ts-text);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.85}
.ts-header{background:#fff;border-bottom:1px solid var(--ts-line);position:sticky;top:0;z-index:10}.ts-header-inner,.ts-main,.ts-footer-inner{max-width:1050px;margin:auto;padding-left:22px;padding-right:22px}.ts-header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ts-logo{font-size:1.35rem;font-weight:900;color:var(--ts-navy);text-decoration:none}.ts-nav{display:flex;flex-wrap:wrap;gap:14px}.ts-nav a{color:var(--ts-navy);font-weight:700;text-decoration:none;font-size:.92rem}
.ts-main{padding-top:40px;padding-bottom:70px}.ts-breadcrumb{font-size:.9rem;color:#577083}.ts-breadcrumb a{color:var(--ts-blue)}.ts-eyebrow{margin-top:34px;color:var(--ts-blue);font-weight:900;letter-spacing:.08em}.ts-main h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.25;color:var(--ts-navy);margin:.3em 0}.ts-lead{font-size:1.12rem;max-width:850px}.ts-main h2{margin-top:48px;color:var(--ts-navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.4}.ts-main h3{color:var(--ts-navy)}.ts-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ts-card{background:#fff;border:1px solid var(--ts-line);border-radius:16px;padding:22px}.ts-table{width:100%;border-collapse:collapse;background:#fff}.ts-table th,.ts-table td{border:1px solid var(--ts-line);padding:13px 15px;text-align:left;vertical-align:top}.ts-table th{width:28%;background:var(--ts-pale);color:var(--ts-navy)}.ts-faq{background:#fff;border:1px solid var(--ts-line);border-radius:14px;padding:18px 20px;margin:14px 0}.ts-faq h2,.ts-faq h3{margin:0 0 8px;font-size:1.08rem}.ts-cta{margin-top:50px;padding:26px;background:linear-gradient(135deg,var(--ts-navy),#0c6f98);border-radius:18px;color:#fff}.ts-cta h2{color:#fff;margin-top:0}.ts-button{display:inline-block;margin:8px 8px 0 0;padding:11px 17px;border-radius:9px;background:#fff;color:var(--ts-navy);font-weight:900;text-decoration:none}.ts-footer{background:#082f4b;color:#dcebf2}.ts-footer-inner{padding-top:26px;padding-bottom:26px}.ts-footer a{color:#fff}
@media(max-width:760px){.tabsnow-seo-links,.tabsnow-seo-grid,.ts-card-grid{grid-template-columns:1fr}.tabsnow-seo-table,.ts-table{display:block;overflow-x:auto}.ts-header-inner{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.ts-nav{gap:10px}.ts-main{padding-top:24px}.tabsnow-seo-section{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.tabsnow-seo-link{transition:none!important}}
