/* Typing Coach COLUMN article common system v1.0.0: scoped to .tca-post only. */
body:has(.tca-post){overflow-x:clip}
/* COLUMN記事だけは1カラムの読み物レイアウトに統一（既存投稿へは非適用） */
body.single-post:has(.tca-post) .l-sidebar{display:none!important}
body.single-post:has(.tca-post) .l-mainContent{width:100%!important;max-width:none!important;flex:1 1 100%!important}
body.single-post:has(.tca-post) .l-content{width:100%!important;max-width:none!important}
body:has(.tca-post) #top_title_area,body:has(.tca-post) .c-pageTitle,body:has(.tca-post) .p-articleHead,body:has(.tca-post) .p-articleThumb{display:none!important}
body:has(.tca-post) :is(#content,.l-content,#main_content,.l-mainContent,.l-mainContent__inner,.post_content,.entry-content){padding-block-start:0!important;margin-block-start:0!important}
body:has(.tca-post) :is(#breadcrumb,.p-breadcrumb){margin-block-end:0!important}
body:has(.tca-post) .post_content>:first-child:has(.tca-post),body:has(.tca-post) .entry-content>:first-child:has(.tca-post){margin-top:0!important;padding-top:0!important}
.tca-post{--tca-navy:#092c55;--tca-deep:#061d39;--tca-ink:#153653;--tca-body:#425d75;--tca-gold:#d8a23b;--tca-soft:#edf5fa;--tca-line:#dfebf2;position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:clip;color:var(--tca-ink);background:#fff;font:400 16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.tca-post *, .tca-post *::before,.tca-post *::after{box-sizing:border-box}
.tca-post :where(h1,h2,h3,h4,p,ol,ul){padding:0;margin:0;border:0;background:none;box-shadow:none}
.tca-post :where(h1,h2,h3,h4){font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:700;line-height:1.46;letter-spacing:.018em;color:var(--tca-ink);text-indent:0}
.tca-post :where(h1,h2,h3,h4)::before,.tca-post :where(h1,h2,h3,h4)::after{content:none!important;display:none!important}
/* SWELLの標準見出し装飾を、このコラム記事内に限って解除 */
body:has(.tca-post) .post_content .tca-post :is(h1,h2,h3,h4),body:has(.tca-post) .tca-post :is(h1,h2,h3,h4){padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-indent:0!important;color:var(--tca-ink)!important;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;line-height:1.45!important}
.tca-post :is(a,button,summary){outline-offset:4px}
.tca-post :is(a,button,summary):focus-visible{outline:3px solid #bd8a2b!important}
.tca-post a{text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.tca-post a:hover{opacity:1}
.tca-post .tca-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.tca-post .tca-reading{max-width:940px}
.tca-post .tca-section{padding:88px 0}
.tca-post .tca-eyebrow{font:700 11px/1.55 Georgia,serif;letter-spacing:.18em;color:#a77b28;text-transform:uppercase;margin-bottom:11px}
.tca-post .tca-section-head{margin-bottom:31px}
.tca-post .tca-section-head--center{text-align:center}
.tca-post .tca-section-head h2{font-size:clamp(26px,2.6vw,36px);text-wrap:pretty}
.tca-post .tca-section-head h2::after{content:""!important;display:block!important;width:50px;height:3px;margin:18px 0 15px;background:linear-gradient(90deg,#c79232,#f6d781);border-radius:999px}
.tca-post .tca-section-head--center h2::after{margin-inline:auto}
.tca-post .tca-section-head>p:last-child{color:var(--tca-body);font-size:15px;line-height:1.88}
.tca-post .tca-only-sp{display:none}
.tca-post .tca-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:12px 25px;border-radius:999px;font-weight:800;font-size:14px;line-height:1.5;text-align:center;white-space:normal}
.tca-post .tca-btn--gold{color:#0a2546!important;background:linear-gradient(105deg,#f8dc8d,#dba435);box-shadow:0 7px 20px rgba(95,60,20,.15)}
.tca-post .tca-btn--gold:hover{transform:translateY(-2px);background:#f7d984}
.tca-post .tca-btn--ghost{border:1px solid rgba(245,250,255,.7);background:rgba(255,255,255,.045);color:#fff!important}
.tca-post .tca-btn--ghost:hover{background:rgba(255,255,255,.13)}
.tca-post .tca-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tca-post .tca-actions--center{justify-content:center}
.tca-post .tca-link{display:inline-block;color:#0d5787;font-size:14px;font-weight:750;border-bottom:1px solid #bc9a53;padding-bottom:4px}
.tca-post .tca-link:hover{color:#af791b}
.tca-post .tca-note{font-size:12px;color:#526a7f;line-height:1.85}
.tca-post :is(#tca-answer,#tca-causes,#tca-seven,#tca-plan,#tca-review,#tca-faq){scroll-margin-top:96px}
/* Hero */
.tca-post .tca-hero{position:relative;min-height:520px;display:flex;align-items:center;isolation:isolate;background:#09284e;color:#fff}
.tca-post .tca-hero__photo,.tca-post .tca-hero__overlay{position:absolute;inset:0;z-index:-1}
.tca-post .tca-hero__photo{background:url('https://typingcoach.net/wp-content/uploads/2026/10/typing-coach-column-hero.webp') center 38%/cover no-repeat;filter:saturate(.83)}
.tca-post .tca-hero__overlay{background:linear-gradient(90deg,rgba(4,26,54,.98) 0%,rgba(5,29,58,.95) 37%,rgba(5,27,53,.62) 67%,rgba(4,24,45,.15) 100%)}
.tca-post .tca-hero__inner{padding:67px 0 76px}
.tca-post .tca-hero .tca-eyebrow{color:#edc477;margin-bottom:15px}
.tca-post .tca-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:12px;color:#dce7f2}
.tca-post .tca-breadcrumbs a{color:#e1ebf6!important;border-bottom:1px solid rgba(241,193,103,.55)}
body:has(.tca-post) .tca-post .tca-hero h1{color:#fff!important;font-size:clamp(29px,3.2vw,44px);line-height:1.44!important;max-width:800px;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.tca-post .tca-hero h1 span{display:block;font-size:.79em;margin-top:5px}
.tca-post .tca-hero__catch{margin:17px 0 12px;color:#f5cc74;font:700 clamp(18px,2vw,24px)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif}
.tca-post .tca-hero__lead{max-width:640px;color:#e9f2fa;font-size:15px;line-height:1.93;margin-bottom:19px}
.tca-post .tca-hero__facts{display:flex;flex-wrap:wrap;gap:8px 17px;color:#eef5fb;font-size:12px;margin-bottom:21px}
.tca-post .tca-hero__facts span::before{content:"✓";display:inline-grid;place-items:center;color:#efc15f;font-size:11px;width:16px;height:16px;border:1px solid #d5a448;border-radius:50%;margin-right:7px}
/* Intro answer and TOC */
.tca-post .tca-answer{background:#fff}
.tca-post .tca-answer__panel{padding:37px 39px;background:linear-gradient(130deg,#f0f7fb,#fff);border:1px solid #dcebf2;border-radius:17px;box-shadow:0 14px 30px rgba(15,48,84,.055)}
.tca-post .tca-label{display:block;font-weight:750;font-size:12px;color:#987121;margin-bottom:13px}
.tca-post .tca-answer__lead{font-size:18px;line-height:1.85;margin-bottom:12px}
.tca-post .tca-answer__lead strong{color:#124f7c}
.tca-post .tca-answer__panel>p:not(.tca-answer__lead){font-size:15px;color:var(--tca-body);margin-bottom:19px}
.tca-post .tca-answer__chips{display:flex;gap:8px;flex-wrap:wrap}
.tca-post .tca-answer__chips a{font-size:13px;border:1px solid #d1e2ea;border-radius:100px;background:#fff;padding:6px 13px;color:#0c5886;font-weight:750}
.tca-post .tca-answer__chips a:hover{background:#e8f3f9}
.tca-post .tca-toc{margin-top:30px;padding:23px 26px;border:1px solid #e1ebf0;background:#fff;border-radius:13px;display:grid;grid-template-columns:.86fr 1.14fr;gap:20px;box-shadow:0 12px 25px rgba(10,41,72,.035)}
.tca-post .tca-toc>div strong{display:block;font-family:"Yu Mincho",serif;font-size:21px;line-height:1.5}
.tca-post .tca-toc>div span{color:#587188;display:block;margin-top:8px;font-size:13px}
.tca-post .tca-toc ol{list-style:none;display:grid;grid-template-columns:1fr;gap:6px}
.tca-post .tca-toc li{margin:0;padding:0!important;border:0!important}
.tca-post .tca-toc li:before{display:none!important}
.tca-post .tca-toc a{display:block;color:#174c73!important;font-weight:750;font-size:13px;padding:6px 10px;border-bottom:1px solid #eaf1f5}
.tca-post .tca-toc a::after{content:" ↗";color:#b48c3e}
/* causes */
.tca-post .tca-causes{background:#eaf4fa}
.tca-post .tca-causes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tca-post .tca-cause{border:1px solid #e1edf5;border-radius:14px;background:#fff;padding:29px 24px;box-shadow:0 12px 22px rgba(10,43,78,.042)}
.tca-post .tca-cause__num{font:700 25px/1 Georgia,serif;color:#bd913d;letter-spacing:.06em;margin-bottom:18px}
.tca-post .tca-cause h3{font-size:21px;margin-bottom:12px!important}
.tca-post .tca-cause p{color:#506c82;font-size:14px;line-height:1.93}
/* 7 tips */
.tca-post .tca-tips{background:#fff}
.tca-post .tca-tip-list{display:grid;gap:15px}
.tca-post .tca-tip{display:grid;grid-template-columns:85px 1fr;gap:16px;padding:26px 27px;background:#fff;border:1px solid #e1eaf0;border-radius:14px;box-shadow:0 7px 24px rgba(9,35,69,.045)}
.tca-post .tca-tip:nth-child(even){background:#f8fbfd}
.tca-post .tca-tip__rail span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d6be85;background:linear-gradient(120deg,#fff9ec,#f3e8cc);border-radius:50%;color:#a57824;font:700 24px Georgia,serif}
.tca-post .tca-tip h3{font-size:24px;margin-bottom:12px!important}
.tca-post .tca-tip__content>p{font-size:15px;color:#466177;line-height:2}
.tca-post .tca-tip__action{display:flex;flex-wrap:wrap;gap:8px 12px;margin:15px 0 11px;background:#eef5f9;border-radius:9px;padding:11px 15px;font-size:13px}
.tca-post .tca-tip__action strong{color:#966b20}
.tca-post .tca-tip__action span{color:#315575}
.tca-post .tca-tip-summary{display:flex;align-items:center;gap:18px;background:#092c55;color:#fff;padding:24px 29px;border-radius:12px;margin-top:23px}
.tca-post .tca-tip-summary>span{font-size:32px;color:#f0c569;line-height:1}
.tca-post .tca-tip-summary p{color:#e4effa;font-size:14px;line-height:1.95}
.tca-post .tca-tip-summary strong{color:#fff}
/* 10min plan */
.tca-post .tca-plan{background:#edf5f9}
.tca-post .tca-plan__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.tca-post .tca-plan__step{padding:25px 22px;border-radius:12px;background:#fff;border:1px solid #dfeaf0;min-height:255px;display:flex;flex-direction:column}
.tca-post .tca-plan__minute{display:inline-flex;align-items:center;justify-content:center;min-width:58px;width:max-content;padding:4px 15px;border-radius:30px;background:#0e416c;color:#fff;font-weight:800;font-size:15px;margin-bottom:21px}
.tca-post .tca-plan__step h3{font-size:20px;margin-bottom:10px!important}
.tca-post .tca-plan__step p{font-size:13px;color:#4e6b82;line-height:1.9;margin-bottom:16px}
.tca-post .tca-plan__step a{color:#085781;font-weight:750;font-size:13px;margin-top:auto;border-bottom:1px solid #e5c487;width:max-content}
.tca-post .tca-plan .tca-note{margin-top:17px;text-align:center}
.tca-post .tca-plan__cta{margin-top:30px;padding:28px 34px;border-radius:14px;background:linear-gradient(115deg,#071f40,#114573);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff}
.tca-post .tca-plan__cta>div>span{display:block;font:700 10px Georgia,serif;letter-spacing:.2em;color:#e8c47c;margin-bottom:10px}
.tca-post .tca-plan__cta strong{display:block;font:700 25px/1.6 "Yu Mincho",serif}
.tca-post .tca-plan__cta p{font-size:13px;color:#e1edf7;margin-top:6px}
/* review */
.tca-post .tca-review__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tca-post .tca-review__metrics>div{padding:26px 20px;text-align:center;border:1px solid #e0ebf1;border-radius:13px;background:linear-gradient(145deg,#f8fbfd,#fff)}
.tca-post .tca-review__icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 13px;border-radius:50%;color:#0c4975;background:#e0f0f7;font:800 18px Georgia,serif}
.tca-post .tca-review__metrics h3{font-size:19px;margin-bottom:9px!important}
.tca-post .tca-review__metrics p{font-size:13px;color:#526d83;line-height:1.87}
.tca-post .tca-review__story{margin-top:24px;color:#49677d;font-size:15px;line-height:1.94}
.tca-post .tca-review__story p{margin-bottom:11px}
.tca-post .tca-member{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:30px;padding:28px 31px;border-radius:14px;background:#eaf4fa}
.tca-post .tca-member span{font:700 10px Georgia,serif;letter-spacing:.13em;color:#9b792d}
.tca-post .tca-member h3{font-size:23px;margin:5px 0 8px!important}
.tca-post .tca-member p{font-size:13px;color:#4c677c}
/* environment */
.tca-post .tca-environment{background:#f0f6f9}
.tca-post .tca-environment__layout{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.tca-post .tca-environment h2{font-size:clamp(27px,2.8vw,37px);margin-bottom:19px!important}
.tca-post .tca-environment__layout>div:first-child>p:not(.tca-eyebrow){font-size:15px;color:#48647b;margin-bottom:12px}
.tca-post .tca-environment__check{padding:29px;background:#fff;border:1px solid #e0eaf0;border-radius:13px;box-shadow:0 11px 25px rgba(9,37,70,.05)}
.tca-post .tca-environment__check h3{font-size:21px;margin-bottom:16px!important}
.tca-post .tca-environment__check ul{list-style:none;display:grid;gap:8px}
.tca-post .tca-environment__check li{font-size:14px;color:#3e5c73;padding-left:21px;position:relative}
.tca-post .tca-environment__check li:before{content:"✓";position:absolute;left:0;color:#c2912c;font-weight:900}
.tca-post .tca-environment__check p{font-size:12px;color:#718599;margin-top:14px}
/* FAQ */
.tca-post .tca-faq__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}
.tca-post .tca-faq h2{font-size:32px;margin-bottom:15px!important}
.tca-post .tca-faq__layout>div:first-child>p:last-child{color:#4a687f;font-size:14px}
.tca-post .tca-faq__list{display:grid;gap:8px}
.tca-post .tca-faq details{border-radius:9px;border:1px solid #e5edf2;background:#f8fbfd;overflow:hidden}
.tca-post .tca-faq summary{padding:16px 52px 16px 19px;position:relative;cursor:pointer;list-style:none;color:#204b6a;font-size:14px;font-weight:800;line-height:1.7}
.tca-post .tca-faq summary::-webkit-details-marker{display:none}
.tca-post .tca-faq summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#b58b32;font-size:19px;line-height:1}
.tca-post .tca-faq details[open] summary:after{content:"−"}
.tca-post .tca-faq details p{font-size:14px;line-height:1.95;padding:1px 19px 18px;color:#49697f}
.tca-post .tca-faq details a{color:#145a88!important;border-bottom:1px solid #ddbd7c}
/* related and closing */
.tca-post .tca-related{padding:72px 0;background:#f6f9fb}
.tca-post .tca-related h2{font-size:29px;margin-bottom:23px!important}
.tca-post .tca-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.tca-post .tca-related__grid a{display:flex;flex-direction:column;gap:11px;padding:24px 22px;border:1px solid #dee9f0;border-radius:12px;background:#fff;box-shadow:0 10px 23px rgba(11,44,79,.045)}
.tca-post .tca-related__grid a:hover{transform:translateY(-3px);box-shadow:0 14px 25px rgba(11,44,79,.1)}
.tca-post .tca-related__grid span{color:#aa7820;font:700 11px Georgia,serif;letter-spacing:.11em}
.tca-post .tca-related__grid strong{font:700 19px/1.6 "Yu Mincho",serif;color:#153c5c}
.tca-post .tca-related__grid small{font-size:12px;color:#24628d;margin-top:auto}
.tca-post .tca-final{position:relative;isolation:isolate;text-align:center;padding:78px 0 82px;background:linear-gradient(125deg,#082443,#0b3666);color:#fff}
.tca-post .tca-final .tca-eyebrow{color:#efc977}
body:has(.tca-post) .tca-post .tca-final h2{color:#fff!important;font-size:clamp(28px,3vw,40px);margin-bottom:14px!important}
.tca-post .tca-final p:not(.tca-eyebrow){font-size:15px;color:#e4eef9;margin-bottom:24px}
.tca-post .tca-source{padding:25px 0 40px;color:#60798c}
.tca-post .tca-source details{font-size:12px}
.tca-post .tca-source summary{cursor:pointer;font-weight:750;color:#214d70}
.tca-post .tca-source ul{padding:9px 0 9px 25px}
.tca-post .tca-source a{color:#1a5a85;text-decoration:underline;text-underline-offset:3px}
.tca-post .tca-source>p{margin-top:9px;font-size:13px}
/* Responsive */
@media(max-width:1000px){.tca-post .tca-plan__grid{grid-template-columns:repeat(2,1fr)}.tca-post .tca-plan__step{min-height:210px}.tca-post .tca-container{width:min(1120px,calc(100% - 40px))}}
@media(max-width:767px){
 .tca-post{font-size:15px}.tca-post .tca-only-sp{display:inline}.tca-post .tca-only-pc{display:none}
 .tca-post .tca-container{width:calc(100% - 32px)}.tca-post .tca-section{padding:60px 0}
 .tca-post .tca-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:10px}
 .tca-post .tca-section-head{margin-bottom:25px}.tca-post .tca-section-head h2{font-size:clamp(24px,6vw,29px)}.tca-post .tca-section-head h2::after{margin:14px 0 13px}.tca-post .tca-section-head--center h2::after{margin-inline:auto}.tca-post .tca-section-head>p:last-child{font-size:13px}
 .tca-post .tca-hero{min-height:min(820px,100svh);align-items:flex-end}.tca-post .tca-hero__photo{background-position:59% center}.tca-post .tca-hero__overlay{background:linear-gradient(180deg,rgba(3,21,42,.29),rgba(5,26,51,.62) 30%,rgba(4,24,49,.99) 75%)}.tca-post .tca-hero__inner{padding:120px 0 33px}
 body:has(.tca-post) .tca-post .tca-hero h1{font-size:clamp(26px,7.1vw,34px);line-height:1.52!important;max-width:540px}.tca-post .tca-hero h1 span{font-size:.78em;line-height:1.55}
 .tca-post .tca-breadcrumbs{font-size:11px;margin-bottom:13px}.tca-post .tca-hero__catch{font-size:18px;margin-top:14px}.tca-post .tca-hero__lead{font-size:13px;line-height:1.9;margin-bottom:16px}.tca-post .tca-hero__facts{font-size:10.5px;gap:7px 11px;margin-bottom:17px}
 .tca-post .tca-actions{flex-direction:column;align-items:stretch}.tca-post .tca-btn{width:100%;font-size:13px;padding:11px 16px;min-height:46px}
 .tca-post .tca-answer__panel{padding:24px 22px}.tca-post .tca-answer__lead{font-size:16px}.tca-post .tca-answer__panel>p:not(.tca-answer__lead){font-size:13px}.tca-post .tca-answer__chips a{font-size:12px}
 .tca-post .tca-toc{grid-template-columns:1fr;gap:13px;padding:23px 20px}.tca-post .tca-toc>div strong{font-size:19px}.tca-post .tca-toc>div span{font-size:12px}.tca-post .tca-toc a{font-size:12px}
 .tca-post .tca-causes__grid,.tca-post .tca-review__metrics,.tca-post .tca-environment__layout,.tca-post .tca-faq__layout,.tca-post .tca-related__grid{grid-template-columns:1fr}
 .tca-post .tca-causes__grid{gap:12px}.tca-post .tca-cause{padding:22px 21px}.tca-post .tca-cause__num{font-size:21px;margin-bottom:11px}.tca-post .tca-cause h3{font-size:20px}.tca-post .tca-cause p{font-size:13px}
 .tca-post .tca-tip-list{gap:12px}.tca-post .tca-tip{grid-template-columns:50px 1fr;gap:13px;padding:23px 18px}.tca-post .tca-tip__rail span{width:43px;height:43px;font-size:16px}.tca-post .tca-tip h3{font-size:20px;margin-bottom:10px!important}.tca-post .tca-tip__content>p{font-size:13px}.tca-post .tca-tip__action{flex-direction:column;gap:3px;padding:10px 12px;font-size:12px}.tca-post .tca-link{font-size:12px}.tca-post .tca-tip-summary{align-items:flex-start;padding:23px 20px;gap:12px}.tca-post .tca-tip-summary>span{font-size:26px}.tca-post .tca-tip-summary p{font-size:12px}
 .tca-post .tca-plan__grid{grid-template-columns:1fr;gap:10px}.tca-post .tca-plan__step{min-height:auto;padding:20px 20px}.tca-post .tca-plan__minute{margin-bottom:11px}.tca-post .tca-plan__step h3{font-size:20px}.tca-post .tca-plan__step p{font-size:13px;margin-bottom:11px}.tca-post .tca-plan__cta{padding:25px 20px;flex-direction:column;align-items:stretch}.tca-post .tca-plan__cta strong{font-size:22px}.tca-post .tca-plan__cta p{font-size:12px}
 .tca-post .tca-review__metrics{gap:10px}.tca-post .tca-review__metrics>div{padding:19px 20px}.tca-post .tca-review__metrics h3{font-size:20px}.tca-post .tca-review__story{font-size:13px}.tca-post .tca-member{padding:24px 21px;flex-direction:column;align-items:stretch}.tca-post .tca-member h3{font-size:22px}.tca-post .tca-member p{font-size:13px}
 .tca-post .tca-environment__layout{gap:20px}.tca-post .tca-environment h2{font-size:27px}.tca-post .tca-environment__layout>div:first-child>p:not(.tca-eyebrow){font-size:13px}.tca-post .tca-environment__check{padding:24px 21px}.tca-post .tca-environment__check h3{font-size:20px}.tca-post .tca-environment__check li{font-size:13px}
 .tca-post .tca-faq__layout{gap:23px}.tca-post .tca-faq h2{font-size:25px}.tca-post .tca-faq__layout>div:first-child>p:last-child{font-size:13px}.tca-post .tca-faq summary{font-size:13px;padding:15px 43px 15px 16px}.tca-post .tca-faq details p{font-size:13px;padding:0 16px 16px}
 .tca-post .tca-related{padding:58px 0}.tca-post .tca-related h2{font-size:26px}.tca-post .tca-related__grid{gap:12px}.tca-post .tca-related__grid a{padding:21px}.tca-post .tca-related__grid strong{font-size:19px}
 .tca-post .tca-final{padding:65px 0 69px}body:has(.tca-post) .tca-post .tca-final h2{font-size:28px}.tca-post .tca-final p:not(.tca-eyebrow){font-size:13px}
}
@media(max-width:360px){body:has(.tca-post) .tca-post .tca-hero h1{font-size:24px}.tca-post .tca-tip{grid-template-columns:38px 1fr;gap:10px;padding:21px 14px}.tca-post .tca-tip__rail span{width:35px;height:35px;font-size:14px}.tca-post .tca-tip h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.tca-post *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* v1.1.0 article-specific visual enhancements */
.tca-post .tca-hero--speed .tca-hero__inner{padding:68px 0 78px}
.tca-post .tca-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:34px;align-items:end}
.tca-post .tca-hero__visual{display:grid;gap:14px;align-self:stretch}
.tca-post .tca-hero__visual-card{border:1px solid rgba(233,245,255,.16);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.07));backdrop-filter:blur(4px);padding:22px 22px 20px;box-shadow:0 16px 30px rgba(0,0,0,.13)}
.tca-post .tca-hero__visual-card span{display:block;font:700 11px/1.4 Georgia,serif;letter-spacing:.16em;color:#efcb77;margin-bottom:8px}
.tca-post .tca-hero__visual-card strong{display:block;color:#fff;font:700 26px/1.55 "Yu Mincho","Hiragino Mincho ProN",serif;margin-bottom:10px}
.tca-post .tca-hero__visual-card p{font-size:13px;line-height:1.9;color:#dce9f5}
.tca-post .tca-hero__mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tca-post .tca-hero__mini{padding:15px 14px;border-radius:16px;background:rgba(6,25,48,.6);border:1px solid rgba(240,205,120,.22);min-height:132px}
.tca-post .tca-hero__mini span{display:block;font:700 10px/1.5 Georgia,serif;letter-spacing:.14em;color:#cfae66;margin-bottom:8px}
.tca-post .tca-hero__mini strong{display:block;font-size:18px;line-height:1.55;color:#fff;margin-bottom:8px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.tca-post .tca-hero__mini small{display:block;font-size:12px;line-height:1.75;color:#d7e3f0}
.tca-post .tca-answer__layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.94fr);gap:22px;align-items:stretch}
.tca-post .tca-answer__visual{padding:29px 26px;border:1px solid #dfe9ef;border-radius:17px;background:linear-gradient(160deg,#ffffff,#f4f9fc);box-shadow:0 14px 30px rgba(15,48,84,.05)}
.tca-post .tca-answer__visual h3{font-size:24px;margin-bottom:14px!important}
.tca-post .tca-flow{list-style:none;display:grid;gap:12px}
.tca-post .tca-flow li{position:relative;padding:14px 14px 14px 54px;border-radius:12px;background:#fff;border:1px solid #e5edf2;box-shadow:0 8px 20px rgba(9,35,69,.03)}
.tca-post .tca-flow li::before{content:counter(item);counter-increment:item;position:absolute;left:14px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(120deg,#fff8e6,#efd8a4);border:1px solid #d7b46b;color:#986d1f;font:700 14px/1 Georgia,serif}
.tca-post .tca-flow{counter-reset:item}
.tca-post .tca-flow strong{display:block;font-size:16px;color:#183f61;margin-bottom:4px}
.tca-post .tca-flow span{display:block;font-size:13px;color:#537086;line-height:1.8}
.tca-post .tca-glance{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tca-post .tca-glance__box{padding:20px 22px;border-radius:14px;border:1px solid #dde8ef;background:#fff}
.tca-post .tca-glance__box span{display:block;font:700 10px/1.4 Georgia,serif;letter-spacing:.16em;color:#a37c2f;margin-bottom:8px}
.tca-post .tca-glance__box strong{display:block;font-size:21px;line-height:1.6;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#183f61;margin-bottom:7px}
.tca-post .tca-glance__box p{font-size:13px;color:#547085;line-height:1.85}
.tca-post .tca-glance__box--ok{background:linear-gradient(150deg,#fff,#f5fafc)}
.tca-post .tca-glance__box--ng{background:linear-gradient(150deg,#fff,#fbf7f1)}
.tca-post .tca-sparkline{display:flex;align-items:end;gap:9px;margin:0 auto 22px;max-width:680px;padding:16px 18px;background:#f5fafc;border:1px solid #dfebf2;border-radius:14px}
.tca-post .tca-sparkline span{display:block;width:16%;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#78b9d7,#164f7c)}
.tca-post .tca-sparkline span:nth-child(1){height:28px}.tca-post .tca-sparkline span:nth-child(2){height:42px}.tca-post .tca-sparkline span:nth-child(3){height:58px}.tca-post .tca-sparkline span:nth-child(4){height:70px}.tca-post .tca-sparkline span:nth-child(5){height:88px}
.tca-post .tca-sparkline strong{display:block;margin-left:8px;flex:1;font-size:13px;line-height:1.8;color:#4a657a}
.tca-post .tca-plan__timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.tca-post .tca-plan__timeline::before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:linear-gradient(90deg,#dfbe77,#e6ecf1);z-index:0}
.tca-post .tca-plan__item{position:relative;z-index:1;padding:26px 20px 22px;border-radius:16px;background:#fff;border:1px solid #dde8ef;box-shadow:0 10px 22px rgba(9,35,69,.05)}
.tca-post .tca-plan__item::before{content:"";position:absolute;left:24px;top:29px;width:14px;height:14px;border-radius:50%;background:#d8a23b;box-shadow:0 0 0 6px #fff}
.tca-post .tca-plan__item h3{font-size:20px;margin:14px 0 10px!important}
.tca-post .tca-plan__item p{font-size:13px;color:#506c82;line-height:1.85;margin-bottom:10px}
.tca-post .tca-plan__item a{font-size:13px;color:#0d5787;font-weight:750;border-bottom:1px solid #c7a45e}
@media(max-width:1000px){.tca-post .tca-hero__grid{grid-template-columns:1fr}.tca-post .tca-hero__visual{max-width:720px}.tca-post .tca-plan__timeline{grid-template-columns:repeat(2,1fr)}.tca-post .tca-plan__timeline::before{display:none}}
@media(max-width:767px){.tca-post .tca-hero__inner{padding:112px 0 34px}.tca-post .tca-hero__grid{gap:18px}.tca-post .tca-hero__visual{display:none}.tca-post .tca-answer__layout,.tca-post .tca-glance{grid-template-columns:1fr}.tca-post .tca-answer__visual{padding:22px 20px}.tca-post .tca-answer__visual h3{font-size:21px}.tca-post .tca-flow li{padding:12px 12px 12px 48px}.tca-post .tca-glance__box{padding:18px 18px}.tca-post .tca-glance__box strong{font-size:18px}.tca-post .tca-sparkline{padding:14px 14px;gap:7px}.tca-post .tca-sparkline strong{font-size:12px;margin-left:4px}.tca-post .tca-plan__timeline{grid-template-columns:1fr;gap:10px}.tca-post .tca-plan__item{padding:22px 18px 20px}.tca-post .tca-plan__item::before{left:18px;top:24px}.tca-post .tca-plan__item h3{font-size:19px}.tca-post .tca-plan__item p{font-size:12px}}

/* ============================================================
 * COLUMN Article v1.2.0 / richer section palette
 * Scoped to Typing Faster page: prevents unintended styling of
 * future COLUMN articles and all completed pages.
 * ============================================================ */

/* HERO: more readable against its photo */
.tca-post#tc-column-typing-faster .tca-hero__visual-card--main{
  background:linear-gradient(130deg,rgba(4,32,62,.92),rgba(11,58,83,.86));
  border-color:rgba(239,194,106,.57);box-shadow:0 20px 38px rgba(3,19,38,.34);
}
.tca-post#tc-column-typing-faster .tca-hero__mini{background:rgba(5,30,57,.86);border-color:rgba(237,199,113,.48)}
.tca-post#tc-column-typing-faster .tca-hero__photo{filter:saturate(.96)}

/* 01 Warm welcome: still bright, but no longer a blank white slab */
.tca-post#tc-column-typing-faster .tca-answer{
  background:linear-gradient(160deg,#fff9ef 0%,#fff7e8 47%,#fbfdff 100%);
}
.tca-post#tc-column-typing-faster .tca-answer__panel{
  background:linear-gradient(145deg,#ffffff,#f4f8fb);border-color:#d3e5ec;
  border-top:4px solid #cca049;
}
.tca-post#tc-column-typing-faster .tca-answer__visual{
  background:linear-gradient(145deg,#103959,#0a294c);border-color:#2d5c79;
  box-shadow:0 16px 35px rgba(7,38,73,.16);
}
body:has(.tca-post) .tca-post#tc-column-typing-faster .tca-answer__visual h3{color:#fff!important}
.tca-post#tc-column-typing-faster .tca-flow li{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);
}
.tca-post#tc-column-typing-faster .tca-flow strong{color:#fff}
.tca-post#tc-column-typing-faster .tca-flow span{color:#deedf6}
.tca-post#tc-column-typing-faster .tca-glance__box--ok{
  background:linear-gradient(130deg,#e9f6f3,#f9fffd);border-color:#bcded7;
}
.tca-post#tc-column-typing-faster .tca-glance__box--ng{
  background:linear-gradient(130deg,#fff3dd,#fff9ee);border-color:#ead4a8;
}

/* 02 Navy chapter provides contrast and a change of pace */
.tca-post#tc-column-typing-faster .tca-causes{
  background:radial-gradient(ellipse at 95% 0%,rgba(37,108,148,.52),transparent 58%),
    linear-gradient(125deg,#061e3b,#0b3960 72%,#0a4561);
  color:#edf6fc;
}
body:has(.tca-post) .tca-post#tc-column-typing-faster .tca-causes .tca-section-head h2{color:#fff!important}
.tca-post#tc-column-typing-faster .tca-causes .tca-section-head>p:last-child{color:#dcecf6}
.tca-post#tc-column-typing-faster .tca-causes .tca-eyebrow{color:#f2cc7e}
.tca-post#tc-column-typing-faster .tca-causes .tca-section-head h2::after{background:linear-gradient(90deg,#ffd97d,#bb8530)}
.tca-post#tc-column-typing-faster .tca-cause{
  background:linear-gradient(155deg,rgba(255,255,255,.15),rgba(255,255,255,.075));
  border:1px solid rgba(234,245,253,.22);box-shadow:0 16px 32px rgba(3,18,35,.18);
  border-top:3px solid #e6bc62;
}
body:has(.tca-post) .tca-post#tc-column-typing-faster .tca-causes .tca-cause h3{color:#fff!important}
.tca-post#tc-column-typing-faster .tca-cause p{color:#dcebf5}
.tca-post#tc-column-typing-faster .tca-cause__num{color:#f3d48b}

/* 03 Seven actionable tips: alternating real color instead of only gray */
.tca-post#tc-column-typing-faster .tca-tips{background:linear-gradient(175deg,#ffffff 0%,#f7fbfd 50%,#fff 100%)}
.tca-post#tc-column-typing-faster .tca-tip{
  position:relative;overflow:hidden;border-color:#d7e5ef;
  border-left:4px solid #c18f36;box-shadow:0 8px 25px rgba(10,49,78,.055);
}
.tca-post#tc-column-typing-faster .tca-tip:nth-child(4n+1){background:#edf7fb;border-left-color:#257da1}
.tca-post#tc-column-typing-faster .tca-tip:nth-child(4n+2){background:#fff6e5;border-left-color:#c2913c}
.tca-post#tc-column-typing-faster .tca-tip:nth-child(4n+3){background:#eef8f3;border-left-color:#3d8c7f}
.tca-post#tc-column-typing-faster .tca-tip:nth-child(4n+4){background:#f1f3fa;border-left-color:#607ca9}
.tca-post#tc-column-typing-faster .tca-tip__rail span{
  background:linear-gradient(135deg,#123b61,#0c597a);color:#f9e0a0;border-color:#2b6485;
  box-shadow:0 5px 14px rgba(8,45,81,.1);
}
.tca-post#tc-column-typing-faster .tca-tip__action{
  background:rgba(255,255,255,.78);border:1px solid rgba(48,104,132,.15);
}
.tca-post#tc-column-typing-faster .tca-tip-summary{background:linear-gradient(115deg,#073257,#0d4e65);border-left:5px solid #e8bb63}
/* A descriptive sequence, explicitly not a fabricated performance chart */
.tca-post#tc-column-typing-faster .tca-progress{
  display:flex;align-items:stretch;justify-content:center;gap:12px;
  margin:0 auto 24px;padding:17px;border-radius:17px;max-width:820px;
  border:1px solid #cbe2e6;background:linear-gradient(90deg,#e9f6f6,#f8f4e8);
}
.tca-post#tc-column-typing-faster .tca-progress>div{
  display:flex;flex-direction:column;gap:4px;flex:1;padding:16px 12px;border:1px solid #d9e8eb;
  border-radius:12px;background:rgba(255,255,255,.8);text-align:center;
}
.tca-post#tc-column-typing-faster .tca-progress>div>span{font:700 12px Georgia,serif;color:#bd8430;letter-spacing:.12em}
.tca-post#tc-column-typing-faster .tca-progress strong{font-size:15px;color:#123958}
.tca-post#tc-column-typing-faster .tca-progress small{font-size:12px;color:#4e7181;line-height:1.6}
.tca-post#tc-column-typing-faster .tca-progress__arrow{align-self:center;font-size:26px;color:#b68a43}

/* 04 Deep teal practice studio */
.tca-post#tc-column-typing-faster .tca-plan{
  color:#e8f3f7;
  background:radial-gradient(ellipse at 10% 105%,rgba(30,123,143,.37),transparent 50%),
    linear-gradient(120deg,#0a3e52,#073252 72%,#062b50);
}
body:has(.tca-post) .tca-post#tc-column-typing-faster .tca-plan .tca-section-head h2{color:#fff!important}
.tca-post#tc-column-typing-faster .tca-plan .tca-section-head>p:last-child{color:#d4e9f0}
.tca-post#tc-column-typing-faster .tca-plan .tca-eyebrow{color:#f2c978}
.tca-post#tc-column-typing-faster .tca-plan .tca-section-head h2::after{background:linear-gradient(90deg,#ffe5a1,#c58e39)}
.tca-post#tc-column-typing-faster .tca-plan__item{
  border-color:rgba(244,219,166,.5);background:linear-gradient(145deg,#fffef9,#edf8fa);
  box-shadow:0 14px 35px rgba(3,25,50,.18);
}
.tca-post#tc-column-typing-faster .tca-plan__item:nth-child(even){background:linear-gradient(145deg,#fff5dd,#f9fcfb)}
.tca-post#tc-column-typing-faster .tca-plan__minute{
  background:linear-gradient(115deg,#f8d47c,#d5a444);color:#092e4e;
}
.tca-post#tc-column-typing-faster .tca-plan__cta{
  background:linear-gradient(100deg,#ffe1a1,#e4b453);border:1px solid #e5bc70;
  box-shadow:0 14px 32px rgba(3,21,39,.14);color:#0a3454;
}
.tca-post#tc-column-typing-faster .tca-plan__cta>div>span{color:#7a5719}
.tca-post#tc-column-typing-faster .tca-plan__cta strong{color:#0a3454}
.tca-post#tc-column-typing-faster .tca-plan__cta p{color:#335b67}
.tca-post#tc-column-typing-faster .tca-plan__cta .tca-btn--gold{background:#0a3454;color:#fff!important;box-shadow:none}
.tca-post#tc-column-typing-faster .tca-plan__cta .tca-btn--gold:hover{background:#155b7a}

/* 05 Warm evaluation chapter with distinctive metric tiles */
.tca-post#tc-column-typing-faster .tca-review{
  background:linear-gradient(150deg,#fff8e8 0%,#fdf2dd 58%,#fffaf0 100%);
}
.tca-post#tc-column-typing-faster .tca-review__metrics>div{border:1px solid #d4e7e6;background:#e9f6f3}
.tca-post#tc-column-typing-faster .tca-review__metrics>div:nth-child(2){border-color:#edcf9b;background:#fff0d5}
.tca-post#tc-column-typing-faster .tca-review__metrics>div:nth-child(3){border-color:#d4dbe9;background:#eff2fa}
.tca-post#tc-column-typing-faster .tca-review__icon{background:#0c4568;color:#fff}
.tca-post#tc-column-typing-faster .tca-review__metrics>div:nth-child(2) .tca-review__icon{background:#b58230}
.tca-post#tc-column-typing-faster .tca-review__metrics>div:nth-child(3) .tca-review__icon{background:#576e9b}
.tca-post#tc-column-typing-faster .tca-member{
  background:linear-gradient(115deg,#092b50,#0b5670);box-shadow:0 14px 25px rgba(5,47,77,.14)
}
body:has(.tca-post) .tca-post#tc-column-typing-faster .tca-member h3{color:#fff!important}
.tca-post#tc-column-typing-faster .tca-member p{color:#e1edf6}
.tca-post#tc-column-typing-faster .tca-member span{color:#f0ce87}

/* 06 Gentle jade environment chapter, plus more present checklist */
.tca-post#tc-column-typing-faster .tca-environment{
  background:linear-gradient(115deg,#e5f2f0,#e9f4f8 70%,#dfeef2);
}
.tca-post#tc-column-typing-faster .tca-environment__layout>div:first-child{
  padding-left:23px;border-left:4px solid #c79b47;
}
.tca-post#tc-column-typing-faster .tca-environment__check{
  border:1px solid #c9dce2;border-top:4px solid #0e6180;background:#fffdf8;
}

/* 07 FAQ has a defined reading surface and structured rows */
.tca-post#tc-column-typing-faster .tca-faq{background:#ffffff}
.tca-post#tc-column-typing-faster .tca-faq__layout>div:first-child{
  padding:0 0 0 21px;border-left:4px solid #c99b47;
}
.tca-post#tc-column-typing-faster .tca-faq details{border-color:#d5e6ee;background:#edf7fa}
.tca-post#tc-column-typing-faster .tca-faq details:nth-child(even){background:#fff7e9;border-color:#e8d9b9}

/* 08 Complementary related reading palette */
.tca-post#tc-column-typing-faster .tca-related{
  background:linear-gradient(145deg,#e9f4f0,#e4f0f5);border-top:1px solid #d8e9e8;
}
.tca-post#tc-column-typing-faster .tca-related__grid a{border-color:#cfdee0;border-top:4px solid #23817d}
.tca-post#tc-column-typing-faster .tca-related__grid a:nth-child(2){border-top-color:#c59138}
.tca-post#tc-column-typing-faster .tca-related__grid a:nth-child(3){border-top-color:#587aa7}

/* Mobile contrast and natural reading layout */
@media(max-width:767px){
  .tca-post#tc-column-typing-faster .tca-causes .tca-cause{padding:22px 22px}
  .tca-post#tc-column-typing-faster .tca-progress{gap:7px;padding:12px 10px}
  .tca-post#tc-column-typing-faster .tca-progress>div{min-width:0;padding:12px 6px}
  .tca-post#tc-column-typing-faster .tca-progress strong{font-size:12px;line-height:1.7}
  .tca-post#tc-column-typing-faster .tca-progress small{font-size:10px;line-height:1.65}
  .tca-post#tc-column-typing-faster .tca-progress__arrow{font-size:15px}
  .tca-post#tc-column-typing-faster .tca-plan__cta{padding:23px 20px}
  .tca-post#tc-column-typing-faster .tca-environment__layout>div:first-child{padding-left:16px}
  .tca-post#tc-column-typing-faster .tca-faq__layout>div:first-child{padding-left:16px}
}
@media(max-width:350px){
  .tca-post#tc-column-typing-faster .tca-progress{flex-direction:column;gap:6px}
  .tca-post#tc-column-typing-faster .tca-progress__arrow{transform:rotate(90deg)}
}
/* Keep the floating hero guidance compact so the photograph remains visible. */
@media(min-width:1001px){
 .tca-post#tc-column-typing-faster .tca-hero__visual{align-self:center;align-content:center;grid-template-rows:auto auto}
}
