.tsac-guide-page .wp-block-post-title { width: min(1120px, calc(100vw - 48px)); max-width: none; margin: 26px auto 18px; font-size: clamp(2.1rem, 3.4vw, 3.35rem); line-height: 1.13; }
.tsac-guide-page .wp-block-post-content > :not(.tvg-guide) { max-width: min(960px, calc(100vw - 48px)) !important; }
.tsac-guide-page .wp-block-post-content > table,
.tsac-guide-page .wp-block-post-content > .wp-block-table,
.tsac-guide-page .wp-block-post-content > .tsac-guide-depth { max-width: min(1120px, calc(100vw - 48px)) !important; }
.tsac-guide-page .wp-block-post-content > h2 { margin-top: 36px; padding-top: 18px; border-top: 1px solid #dce5ea; color: #17385f; }
.tsac-guide-page .wp-block-post-content > ul,
.tsac-guide-page .wp-block-post-content > ol { padding: 22px 28px 22px 44px; box-sizing: border-box; border: 1px solid #dce5ea; border-radius: 14px; background: #f5f8fa; }
.tsac-guide-page .wp-block-post-content table { width: 100%; border-collapse: collapse; font-size: .91rem; }
.tsac-guide-page .wp-block-post-content table th,
.tsac-guide-page .wp-block-post-content table td { padding: 13px 15px; border: 1px solid #dce5ea; text-align: left; vertical-align: top; }
.tsac-guide-page .wp-block-post-content table th { background: #edf4f6; color: #17385f; }
.tsac-guide-page .wp-block-post-content table tr:nth-child(even) td { background: #f8fafb; }
.tsac-guide-page .tsac-guide { max-width: min(1120px, calc(100vw - 48px)); }
.tsac-guide-page .tsac-guide__lead { font-size: 1.08rem; }
.tvg-guide { width: min(1120px, calc(100vw - 48px)); max-width: none !important; box-sizing: border-box; margin: 0 auto 48px; color: #263e52; }
.tvg-guide section { scroll-margin-top: 110px; margin: 34px 0; }
.tvg-guide h2 { margin: 0 0 15px; color: #17385f; font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.22; }
.tvg-guide h3 { margin: 0 0 7px; color: #17385f; font-size: 1.13rem; }
.tvg-guide p { margin: 0 0 13px; max-width: 850px; line-height: 1.6; }
.tvg-guide a { color: #17675f; }
.tvg-lead { padding: clamp(22px, 3vw, 35px); border: 1px solid #dce5ea; border-radius: 20px; background: linear-gradient(115deg, #edf5f5, #f7f9fb); }
.tvg-lead > span { display: block; margin-bottom: 9px; color: #14786f; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tvg-lead h2 { max-width: 850px; margin-bottom: 10px; }
.tvg-lead p { margin: 0; font-size: 1.05rem; }
.tvg-index { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 30px; }
.tvg-index a { padding: 10px 14px; border: 1px solid #dce5ea; border-radius: 9px; background: #fff; color: #17385f; font-weight: 800; text-decoration: none; }
.tvg-index a:hover { border-color: #14786f; }
.tsac-guide-page .tvg-summary { box-sizing: border-box; width: min(960px, calc(100vw - 48px)); max-width: none; margin: 0 auto 26px; padding: 22px; border: 1px solid #dce5ea; border-radius: 18px; background: linear-gradient(115deg, #edf5f5, #f7f9fb); }
.tsac-guide-page .tvg-summary > span { display: block; margin-bottom: 8px; color: #14786f; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tsac-guide-page .tvg-summary h2 { margin: 0 0 16px; padding: 0; border: 0; color: #17385f; font-size: clamp(1.45rem, 2.3vw, 2rem); }
.tsac-guide-page .tvg-summary .tvg-table { max-width: none; }
.tsac-guide-page .tvg-summary a { color: #17675f; font-weight: 800; }
.tsac-guide-page .tvg-index--generic a { max-width: 260px; font-size: .89rem; line-height: 1.32; }
.tsac-guide-page .wp-block-post-content > .wp-block-table { width: min(960px, calc(100vw - 48px)); overflow-x: auto; }
.tsac-guide-page .wp-block-post-content > .wp-block-table table { min-width: 540px; }
.tsac-guide-page .wp-block-post-content > .tvg-index--generic { display: flex; max-width: min(960px, calc(100vw - 48px)) !important; margin: 10px auto 26px; }
.tvg-table { overflow-x: auto; border: 1px solid #dce5ea; border-radius: 15px; background: #fff; }
.tvg-table table { width: 100%; min-width: 600px; border-collapse: collapse; }
.tvg-table th,.tvg-table td { padding: 15px 17px; border-bottom: 1px solid #e4eaee; text-align: left; vertical-align: top; line-height: 1.45; }
.tvg-table thead th { background: #eaf2f3; color: #17385f; font-weight: 850; }
.tvg-table tbody th { color: #17385f; }
.tvg-table tr:last-child > * { border-bottom: 0; }
.tvg-table tbody tr:nth-child(even) { background: #f8fafb; }
.tvg-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.tvg-steps--four { grid-template-columns: repeat(2, minmax(0,1fr)); margin-bottom: 20px; }
.tvg-steps > div { padding: 20px; border: 1px solid #dce5ea; border-radius: 15px; background: #fff; }
.tvg-steps b { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 12px; border-radius: 50%; background: #dff1ed; color: #17675f; }
.tvg-steps p { margin: 0; font-size: .92rem; }
.tvg-alert { padding: 24px; border: 1px solid #efcbb8; border-radius: 15px; background: #fff8f2; }
.tvg-alert ul { margin: 0 0 14px; padding-left: 22px; line-height: 1.65; }
.tvg-next { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 20px; border-radius: 15px; background: #17385f; }
.tvg-next strong { width: 100%; color: #fff; font-size: 1.1rem; }
.tvg-next a { padding: 9px 12px; border-radius: 8px; background: #fff; color: #17385f; text-decoration: none; font-weight: 800; }
@media(max-width:700px) { .tsac-guide-page .wp-block-post-title { width: calc(100vw - 24px); font-size: clamp(1.8rem, 8vw, 2.45rem); } .tvg-guide { width: calc(100vw - 24px); } .tvg-steps,.tvg-steps--four { grid-template-columns: 1fr; } .tvg-table table { min-width: 560px; } .tsac-guide-page .tvg-summary { width: calc(100vw - 24px); padding: 15px; } .tsac-guide-page .tvg-index--generic { gap: 7px; } .tsac-guide-page .tvg-index--generic a { max-width: none; padding: 8px 10px; font-size: .78rem; } .tsac-guide-page .wp-block-post-content > .wp-block-table { width: calc(100vw - 24px); } }
