.fc-ts-wrap{max-width:1040px;margin:0 auto;padding:42px 22px 64px;color:#102b46}.fc-ts-article{font-size:17px;line-height:1.7}.fc-ts-header{margin-bottom:26px}.fc-ts-kicker{font-size:13px;letter-spacing:.08em;font-weight:800;color:#0875e1;margin-bottom:10px}.fc-ts-header h1{font-size:clamp(34px,5vw,52px);line-height:1.1;margin:0 0 16px;color:#0b2945}.fc-ts-lead{font-size:20px;color:#4a6178;max-width:880px;margin:0}.fc-ts-card,.fc-ts-section,.fc-ts-compare{margin:28px 0}.fc-ts-card{background:#f7f9fc;border:1px solid #dce6f0;border-left:4px solid #0875e1;border-radius:10px;padding:24px}.fc-ts-card h2,.fc-ts-section h2,.fc-ts-compare h2{color:#0b2945;font-size:28px;line-height:1.25;margin:0 0 14px}.fc-ts-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-ts-stats>div{background:#fff;border:1px solid #e3e9ef;border-radius:8px;padding:17px}.fc-ts-stats span,.fc-ts-related span{display:block;font-size:13px;color:#64778b;margin-bottom:3px}.fc-ts-stats strong{font-size:21px;color:#0b2945}.fc-ts-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fc-ts-code-grid>div{border:1px solid #dde5ed;border-radius:8px;padding:18px;background:#fff}.fc-ts-code-grid strong{display:block;font-size:26px;color:#0875e1}.fc-ts-code-grid span{font-size:14px;color:#526a80}.fc-ts-table-wrap{overflow-x:auto}.fc-ts-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dfe6ed}.fc-ts-table th,.fc-ts-table td{padding:13px 15px;border-bottom:1px solid #e5e9ee;text-align:left}.fc-ts-table th{width:42%;background:#f7f9fb;color:#173650}.fc-ts-compare{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px;background:#0f3c67;border-radius:10px;color:#fff}.fc-ts-compare h2{color:#fff}.fc-ts-compare p{margin:0;color:#dce8f4}.fc-ts-button{display:inline-block;white-space:nowrap;background:#0875e1;color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 20px;border-radius:7px}.fc-ts-button:hover{filter:brightness(.94)}.fc-ts-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-ts-related a{border:1px solid #dde5ed;border-radius:8px;padding:16px;text-decoration:none!important;color:#0b2945;background:#fff}.fc-ts-related a:hover{border-color:#0875e1}.fc-ts-related-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:#64778b}.fc-ts-faq details{border-top:1px solid #e0e6ec;padding:14px 0}.fc-ts-faq summary{cursor:pointer;font-weight:700;color:#0b2945}.fc-ts-faq details p{margin:8px 0 0}.fc-ts-note{margin-top:30px;padding:18px 20px;background:#fff8e8;border:1px solid #f1d99d;border-radius:8px;color:#5b4a20;font-size:14px}@media(max-width:760px){.fc-ts-wrap{padding:28px 16px 48px}.fc-ts-stats,.fc-ts-code-grid,.fc-ts-related{grid-template-columns:1fr 1fr}.fc-ts-compare{display:block}.fc-ts-button{margin-top:14px}}@media(max-width:480px){.fc-ts-stats,.fc-ts-code-grid,.fc-ts-related{grid-template-columns:1fr}.fc-ts-lead{font-size:18px}}

/* Editorial blocks and thumbnail added in v0.2.0. */
.fc-ts-editorial { margin: 1.5rem 0 2rem; overflow-wrap: break-word; }
.fc-ts-editorial img, .fc-ts-featured-image img { max-width: 100%; height: auto; }
.fc-ts-editorial .wp-block-table { overflow-x: auto; }
.fc-ts-editorial table { max-width:100%; border-collapse: collapse; }
.fc-ts-featured-image { margin: 1.25rem 0; }
.fc-ts-featured-image img { display: block; border-radius: 8px; }

/* v0.3.0: fully editable, snapshot-based Gutenberg body. */
.fc-ts-imported h2 { margin: 30px 0 14px; font-size: 28px; line-height: 1.3; color: #0b2945; }
.fc-ts-imported h3 { margin: 24px 0 10px; font-size: 21px; color: #0b2945; }
.fc-ts-imported p { margin: 12px 0; }
.fc-ts-imported .wp-block-table { overflow-x:auto; margin:18px 0; }
.fc-ts-imported .wp-block-table table { border-collapse:collapse; width:100%; }
.fc-ts-imported .wp-block-table td { border:1px solid #dce5ed; padding:10px 14px; }
.fc-ts-imported .wp-block-table td:first-child { font-weight:600; background:#f7f9fb; width:43%; }
.fc-ts-imported .wp-block-list { padding-left:24px; }
.fc-ts-imported a { color:#0875e1; }

/* v0.3.2 – style imported Gutenberg blocks like the original dynamic cards.
   Editorial blocks remain stored unchanged and fully editable. */
.fc-ts-imported > .fc-ts-gutenberg-lead {max-width:880px;margin:0 0 24px;}
.fc-ts-imported .fc-ts-gutenberg-lead p{font-size:20px;line-height:1.65;color:#4a6178;font-weight:700;margin:0;}
.fc-ts-imported .fc-ts-card,.fc-ts-imported .fc-ts-section,.fc-ts-imported .fc-ts-compare{margin:28px 0;}
.fc-ts-imported .fc-ts-card h2,.fc-ts-imported .fc-ts-section h2,.fc-ts-imported .fc-ts-compare h2{margin:0 0 14px;line-height:1.25;font-size:28px;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table{margin:0;overflow:visible;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table table,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table table{border:0;background:transparent;margin:0;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table tr,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table tr{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e3e9ef;border-radius:8px;padding:17px;min-width:0;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table td,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table td{display:block;border:0!important;padding:0!important;width:auto!important;background:transparent!important;line-height:1.55;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table td:first-child{font-size:13px;color:#64778b;font-weight:400;margin:0 0 3px;}
.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table td:last-child{font-size:21px;font-weight:800;color:#0b2945;}
.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table td:first-child{font-size:26px;color:#0875e1;font-weight:800;margin:0 0 3px;}
.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table td:last-child{font-size:14px;color:#526a80;font-weight:400;}
.fc-ts-imported .fc-ts-gutenberg-section .wp-block-table{margin:16px 0;overflow-x:auto;}
.fc-ts-imported .fc-ts-gutenberg-section .wp-block-table td{padding:13px 15px;border-color:#e5e9ee;}
.fc-ts-imported .fc-ts-gutenberg-section .wp-block-table td:first-child{width:42%;color:#173650;background:#f7f9fb;font-weight:700;}
.fc-ts-imported .fc-ts-gutenberg-section .wp-block-table td:last-child{background:#fff;}
.fc-ts-imported .fc-ts-compare{display:flex;justify-content:space-between;align-items:center;gap:24px;}
.fc-ts-imported .fc-ts-compare h2{color:#fff;margin:0 0 14px;}
.fc-ts-imported .fc-ts-compare p{color:#dce8f4;margin:0;}
.fc-ts-imported .fc-ts-gutenberg-buttons p{margin:0;}
.fc-ts-imported .fc-ts-gutenberg-buttons a{display:inline-block;background:#0875e1;color:#fff!important;font-weight:700;white-space:normal;max-width:100%;box-sizing:border-box;border-radius:7px;text-decoration:none!important;padding:13px 20px;}
.fc-ts-imported .fc-ts-gutenberg-related ul.wp-block-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:10px 0;gap:12px;}
.fc-ts-imported .fc-ts-gutenberg-related li{margin:0;min-width:0;}
.fc-ts-imported .fc-ts-gutenberg-related li a{display:block;background:#fff;border:1px solid #dde5ed;border-radius:8px;color:#0b2945;text-decoration:none;padding:16px;font-weight:700;}
.fc-ts-imported .fc-ts-gutenberg-related li a:hover{border-color:#0875e1;}
.fc-ts-imported .fc-ts-gutenberg-faq h2{margin-bottom:16px;}
.fc-ts-imported .fc-ts-gutenberg-faq details{margin:0;}
.fc-ts-imported .fc-ts-gutenberg-faq details p{margin:8px 0 0;}
.fc-ts-imported .fc-ts-gutenberg-note{margin-top:30px;}
.fc-ts-imported .fc-ts-gutenberg-note h2{font-size:16px!important;line-height:1.4;margin:0 0 6px;color:#5b4a20;}
.fc-ts-imported .fc-ts-gutenberg-note p{font-size:14px;line-height:1.6;margin:0;}
@media(max-width:760px){.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table tbody,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table tbody,.fc-ts-imported .fc-ts-gutenberg-related ul.wp-block-list{grid-template-columns:repeat(2,minmax(0,1fr));}.fc-ts-imported .fc-ts-compare{display:block;}.fc-ts-imported .fc-ts-gutenberg-buttons{margin-top:14px;}}
@media(max-width:480px){.fc-ts-imported .fc-ts-gutenberg-card .wp-block-table tbody,.fc-ts-imported .fc-ts-gutenberg-code .wp-block-table tbody,.fc-ts-imported .fc-ts-gutenberg-related ul.wp-block-list{grid-template-columns:1fr;}}
