/* Production visual system v1.1.0. */
body.kezhan-tt4{--k-ink:#27344a;--k-red:#8c4639;--k-paper:#f5f0e7;--k-line:#d7d0c4;--k-muted:#626b70;background:var(--k-paper);color:var(--k-ink)}
body.kezhan-tt4 .kezhan-header{background:#faf8f2;border-bottom:1px solid var(--k-line)}
body.kezhan-tt4 .kezhan-header-inner{max-width:1380px;width:min(100% - 64px,1380px);min-height:76px;gap:24px}
body.kezhan-tt4 .kezhan-brand{min-width:245px;white-space:nowrap}
body.kezhan-tt4 .kezhan-brand .wp-block-site-title{font-size:17px;letter-spacing:.015em}
body.kezhan-tt4 .kezhan-brand .wp-block-site-logo{margin:0}
body.kezhan-tt4 .kezhan-header .wp-block-navigation{margin-left:auto}
body.kezhan-tt4 .kezhan-header .wp-block-navigation-item__content{font-size:13px;padding-inline:5px}
body.kezhan-tt4 .kezhan-header-search{display:none}
body.kezhan-tt4 .kezhan-main{padding:0}
body.kezhan-tt4 .kezhan-main>.wp-block-shortcode{margin:0;max-width:none}
body.kezhan-tt4 .kezhan-main .wp-block-post-content{margin:0;max-width:none}
.k2-home{width:100%;font-size:16px;line-height:1.75;overflow:hidden}
.k2-home *{box-sizing:border-box}
.k2-shell{width:min(100% - 64px,1280px);margin-inline:auto}
.k2-home :where(h1,h2,h3,p){margin-top:0}
.k2-home h1,.k2-home h2,.k2-home h3{font-family:"Songti SC","Noto Serif SC",Georgia,serif;color:inherit}
.k2-home h1{font-size:clamp(42px,4.6vw,70px);line-height:1.16;letter-spacing:-.04em;font-weight:600;margin:0 0 27px}
.k2-home h2{font-size:clamp(30px,3vw,46px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 16px}
.k2-home h3{font-size:25px;line-height:1.36;margin:0 0 14px}
.k2-home a{text-decoration:none}
.k2-kicker{font-family:ui-monospace,"SFMono-Regular",monospace!important;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin:0 0 24px!important}
.k2-hero{position:relative;background:#27344a;color:#faf6eb;padding:clamp(72px,8vw,120px) 0 100px}
.k2-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(39,52,74,0) 55%,rgba(15,24,40,.36)),repeating-linear-gradient(90deg,transparent 0,transparent 163px,rgba(255,255,255,.03) 164px,transparent 165px)}
.k2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(44px,6vw,90px)}
.k2-hero .k2-kicker{color:#d7b8a0}
.k2-lead{font-size:18px;max-width:650px;line-height:1.9;color:#e1e5e7;margin-bottom:36px!important}
.k2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
.k2-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 24px;font-weight:700;font-size:15px;transition:transform .2s ease,background .2s ease}
.k2-button:hover{transform:translateY(-2px)}
.k2-button-light{background:#faf6eb;color:#27344a!important}
.k2-button-light:hover{background:#e7dfd0}
.k2-text-link{display:inline-flex;align-items:center;gap:8px;color:inherit!important;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}
.k2-ledger{background:#f7f2e8;color:#26344a;padding:32px 34px 30px;box-shadow:18px 18px 0 rgba(14,22,35,.25);transform:rotate(1deg)}
.k2-ledger-head{display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;color:#8c4639;border-bottom:2px solid #8c4639;padding-bottom:11px}
.k2-ledger-title{font-family:"Songti SC",serif;font-size:28px;font-weight:700;padding:24px 0 13px}
.k2-ledger dl{margin:0;border-top:1px solid var(--k-line)}
.k2-ledger dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--k-line);padding:9px 0;font-size:13px}
.k2-ledger dt{color:#58616a}.k2-ledger dd{margin:0;font-weight:700;color:#8c4639}
.k2-ledger p{font-size:12px;line-height:1.65;color:#59616a;margin:19px 0 0}
.k2-state{background:#e9e1d4;border-bottom:1px solid var(--k-line)}
.k2-state .k2-shell{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px 0;font-size:12px}
.k2-state span{font-weight:700;color:#8c4639;letter-spacing:.12em}
.k2-state strong{font-weight:600}
.k2-section{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.k2-section-head{max-width:720px;margin-bottom:38px}
.k2-section-head .k2-kicker{color:#8c4639}
.k2-section-head>p:last-child{color:#626b70;font-size:17px;line-height:1.8;margin:0}
.k2-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k2-role-grid>article{display:block;min-height:290px;background:#faf8f2;border:1px solid #d9d1c4;padding:34px 32px;color:#27344a!important;transition:transform .2s ease,box-shadow .2s ease}
.k2-role-grid>article:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(39,52,74,.08)}
.k2-role-grid span,.k2-role-grid article>a{font-family:ui-monospace,monospace;font-size:12px;color:#8c4639;letter-spacing:.04em;font-weight:700}
.k2-role-grid h3{margin:28px 0 12px}.k2-role-grid p{color:#626b70;line-height:1.8;margin-bottom:26px}
.k2-method{background:#e9e2d6}
.k2-method-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(50px,9vw,140px)}
.k2-method-grid>div>p:not(.k2-kicker){color:#58616a;line-height:1.9;margin:0 0 30px}
.k2-method ol{margin:0;padding:0;list-style:none;border-top:1px solid #c9c0b2}
.k2-method li{display:flex;gap:25px;border-bottom:1px solid #c9c0b2;padding:21px 0}
.k2-method li>span{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:#8c4639;min-width:32px;padding-top:5px}
.k2-method h3{font-size:21px;margin:0 0 6px}.k2-method li p{margin:0;color:#626b70;font-size:14px}
.k2-split-head{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none}
.k2-split-head>div{max-width:670px}.k2-split-head>a{font-weight:700;color:#8c4639!important;border-bottom:1px solid #8c4639;white-space:nowrap}
.k2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k2-article-grid article{background:#faf8f2;border:1px solid #d9d1c4;display:flex;flex-direction:column;min-width:0}
.k2-article-grid .k2-article-image{display:block;aspect-ratio:1.75;overflow:hidden;background:#ddd2c1}
.k2-article-grid img{display:block;width:100%;height:100%;object-fit:cover}
.k2-article-grid article>div{padding:27px 27px 30px;flex:1;display:flex;flex-direction:column}
.k2-article-grid time{font-family:ui-monospace,monospace;color:#8c4639;font-size:12px}
.k2-article-grid h3{font-size:21px;line-height:1.45;margin:10px 0 13px}
.k2-article-grid h3 a{color:#27344a}.k2-article-grid p{font-size:14px;color:#626b70;line-height:1.8;margin:0 0 20px}
.k2-article-grid .k2-article-more{margin-top:auto;color:#8c4639;font-weight:700;font-size:13px}
.k2-bottom{background:#8c4639;color:#fff8ed}.k2-bottom-grid{display:flex;justify-content:space-between;align-items:center;gap:60px}
.k2-bottom-grid>div:first-child{max-width:760px}.k2-bottom h2{color:#fff8ed}.k2-bottom p:not(.k2-kicker){color:#f6e3d8;margin:0;line-height:1.8}
.k2-bottom-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:21px;flex-shrink:0}
.k2-page-hero{padding:clamp(72px,8vw,115px) 0;background:#27344a;color:#fff8ed}
.k2-page-hero .k2-shell{max-width:1280px}.k2-page-hero h1{max-width:950px}.k2-page-hero p:not(.k2-kicker){max-width:780px;color:#e2e6e8;font-size:18px;line-height:1.9}
.k2-page-hero .k2-text-link{margin-top:18px}
.k2-field-card{background:#faf8f2;border:1px solid #d9d1c4;padding:30px 35px}
.k2-field-card-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #8c4639;padding:0 0 17px;color:#8c4639;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}
.k2-field-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
.k2-field-card dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d9d1c4;padding:17px 0;font-size:14px}
.k2-field-card dt{color:#27344a}.k2-field-card dd{margin:0;color:#8c4639;font-weight:700;white-space:nowrap}
.k2-layers{background:#e9e2d6}.k2-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.k2-layer-grid>div{padding:27px 24px;min-height:210px;border-top:3px solid #8c4639;background:#f7f3e9}
.k2-layer-grid span{font-family:ui-monospace,monospace;color:#8c4639;font-weight:700}.k2-layer-grid h3{font-size:22px;margin:27px 0 10px}.k2-layer-grid p{color:#626b70;font-size:14px;margin:0}
body.kezhan-tt4 .kezhan-template-main{background:#f5f0e7}body.kezhan-tt4 .kezhan-single-head{padding-top:10px}
body.kezhan-tt4 .kezhan-single-content{max-width:860px}body.kezhan-tt4 .kezhan-single-content p{line-height:1.95}
.k2-article-next{border-top:1px solid #d9d1c4;margin:50px auto 0;max-width:900px;padding-top:24px;display:flex;flex-wrap:wrap;gap:14px 25px}
.k2-article-next a{color:#8c4639;font-weight:700}
body.kezhan-tt4 .kezhan-footer{background:#222e41;color:#e4e5e4;border:0}body.kezhan-tt4 .kezhan-footer-inner{max-width:1280px;width:min(100% - 64px,1280px)}
@media(max-width:1000px){.k2-hero-grid{grid-template-columns:1fr}.k2-ledger{max-width:570px;transform:none}.k2-role-grid,.k2-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-method-grid{gap:55px}.k2-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.kezhan-tt4 .kezhan-header-inner{width:min(100% - 32px,1380px);min-height:68px}body.kezhan-tt4 .kezhan-brand{min-width:0}body.kezhan-tt4 .kezhan-brand .wp-block-site-title{font-size:14px;line-height:1.35;white-space:normal}.k2-shell{width:min(100% - 32px,1280px)}.k2-hero{padding:62px 0 70px}.k2-home h1{font-size:clamp(32px,8.8vw,46px);line-height:1.2}.k2-home h2{font-size:30px}.k2-lead,.k2-page-hero p:not(.k2-kicker){font-size:16px}.k2-actions{align-items:flex-start;flex-direction:column;gap:22px}.k2-ledger{padding:25px 23px;box-shadow:8px 8px 0 rgba(14,22,35,.25)}.k2-state .k2-shell{display:grid;gap:8px;padding:17px 0}.k2-section{padding-top:65px;padding-bottom:65px}.k2-role-grid,.k2-article-grid,.k2-method-grid,.k2-layer-grid,.k2-field-card dl{grid-template-columns:1fr}.k2-role-grid>article{min-height:auto}.k2-method-grid{gap:42px}.k2-split-head{display:block}.k2-split-head>a{display:inline-block;margin-top:18px}.k2-bottom-grid{display:block}.k2-bottom-grid>div:last-child{margin-top:30px}.k2-field-card{padding:22px}.k2-field-card-head{display:block}.k2-field-card-head span{display:block}.k2-page-hero{padding:67px 0}.k2-home h3{font-size:23px}}

/* Candidate 1.1.0: use existing WordPress shelves after the fixed archive explanation. */
.kezhan-main[tabindex="-1"]:focus{outline:none}
body.kezhan-tt4 :where(.kezhan-header,.kezhan-main,.kezhan-footer) :where(a,button,input,summary):focus-visible{outline:3px solid #8c4639;outline-offset:4px}
body.kezhan-tt4 :where(.k2-hero,.k2-page-hero,.k2-bottom,.kezhan-footer) :where(a,button,input,summary):focus-visible{outline-color:#fff8ed}
.kezhan-archive-search{max-width:860px;margin-block:24px}
.kezhan-archive-search .wp-block-search__input{min-width:0;min-height:44px;font-size:16px}
.kezhan-archive-search .wp-block-search__button{min-height:44px;white-space:nowrap}
.k2-article-grid .k2-article-image{aspect-ratio:auto;overflow:visible;background:#e6dfd3}
.k2-article-grid img{width:100%;height:auto;object-fit:contain}
.k2-latest{background:#e9e2d6}
.k2-latest .olx-cc-home,.k2-topic-reading .olx-cc-hub{max-width:none;width:100%;margin:0;padding:0}
.k2-latest .olx-cc-latest{padding:0}
.k2-latest .olx-cc-heading h2,.k2-topic-reading .olx-cc-heading h2{font-family:"Songti SC","Noto Serif SC",serif;font-size:30px;color:var(--k-ink)}
.k2-latest .olx-cc-grid,.k2-topic-reading .olx-cc-grid{gap:18px}
.k2-latest .olx-cc-card,.k2-topic-reading .olx-cc-card{background:#faf8f2;border:1px solid var(--k-line);border-radius:0;box-shadow:none}
.k2-latest .olx-cc-image,.k2-topic-reading .olx-cc-image{height:auto;aspect-ratio:auto;background:#e6dfd3}
.k2-latest .olx-cc-image img,.k2-topic-reading .olx-cc-image img{width:100%;height:auto;object-fit:contain}
.k2-latest .olx-cc-card h3,.k2-topic-reading .olx-cc-card h3{font-size:20px;line-height:1.55}
.k2-topic-reading{padding-block:58px;background:#e9e2d6;margin-block:0!important}
.k2-topic-note{max-width:850px;font-size:15px;line-height:1.85;color:var(--k-muted);margin:0 0 28px}
.k2-topic-reading .olx-cc-pagination a{min-height:44px;display:inline-flex;align-items:center}
.k2-contact-prep{padding-block:65px;background:#f5f0e7;color:var(--k-ink)}
.k2-contact-prep h2{font-family:"Songti SC","Noto Serif SC",serif;font-size:clamp(28px,3vw,40px);line-height:1.35;max-width:920px}
.k2-contact-prep .k2-kicker{color:var(--k-red)}
.k2-prep-intro{max-width:800px;line-height:1.85;margin:18px 0 27px}
.k2-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.k2-prep-grid article{padding:23px;background:#faf8f2;border:1px solid var(--k-line);min-width:0}
.k2-prep-grid span{font:700 13px ui-monospace,monospace;color:var(--k-red)}
.k2-prep-grid h3{font:700 20px "Songti SC","Noto Serif SC",serif;margin:15px 0 12px;line-height:1.45}
.k2-prep-grid p{font-size:15px;line-height:1.85;margin:0}
.k2-prep-boundary{font-size:14px;line-height:1.85;border-left:3px solid var(--k-red);padding:13px 17px;background:#e9e2d6;margin-top:25px}
.k2-button-ink{background:var(--k-ink);color:#fff8ed!important}
.kezhan-main .olx-cc-article-paths{max-width:860px;margin:30px auto;padding:20px 0;border-top:1px solid var(--k-line)}
.kezhan-single-content .olx-rr-layout{max-width:860px;display:block}
.kezhan-single-content .olx-rr-body{color:var(--k-ink);font-size:18px}
.kezhan-single-content .olx-rr-image{height:auto!important;aspect-ratio:auto;background:#e9e2d6;overflow:visible}
.kezhan-single-content .olx-rr-image img{width:100%!important;height:auto!important;object-fit:contain!important}
.kezhan-reading-toc{border:1px solid var(--k-line);background:#e9e2d6;padding:18px 22px;margin:26px 0 30px}
.kezhan-reading-toc summary{font-size:16px;font-weight:700;cursor:pointer;color:var(--k-ink)}
.kezhan-reading-toc nav{margin-top:14px}
.kezhan-reading-toc ol{margin:0!important;padding-left:23px!important}
.kezhan-reading-toc li{margin-bottom:9px!important;line-height:1.65}
.kezhan-reading-toc a{font-size:15px;color:var(--k-ink)}
.kezhan-single-content :where(h2,h3,[id]){scroll-margin-top:105px}
.kezhan-main>.wp-block-post-featured-image{max-width:920px;margin-inline:auto}
.kezhan-main>.wp-block-post-featured-image img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
@media(max-width:900px){.k2-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.k2-prep-grid{grid-template-columns:1fr}.k2-contact-prep,.k2-topic-reading{padding-block:48px}.kezhan-reading-toc{padding:15px 18px}.kezhan-single-content .olx-rr-body{font-size:17px}.k2-latest .olx-cc-heading{display:block}.k2-latest .olx-cc-heading>a{display:inline-block;margin-top:16px}}

/* Final visual readback: readable legacy hero copy and article gutters. */
.k2-home .k2-kicker,.k2-contact-prep .k2-kicker{font-size:12px!important;line-height:1.65!important}
body.kezhan-tt4 .openlx-hero .openlx-lead{color:#e9edea!important}
body.kezhan-tt4 .openlx-hero .openlx-kicker{color:#d7b8a0!important}
body.kezhan-tt4 .openlx-visual .openlx-list,body.kezhan-tt4 .openlx-visual .openlx-list li{color:var(--k-ink)!important}
body.kezhan-tt4 .kezhan-main .kezhan-single-head{width:min(calc(100% - 40px),900px)!important;margin-inline:auto!important}
body.kezhan-tt4 .kezhan-main .kezhan-single-content{width:min(calc(100% - 40px),860px)!important;margin-inline:auto!important}
body.kezhan-tt4 .kezhan-main .kezhan-post-nav{width:min(calc(100% - 40px),860px)!important;margin-inline:auto!important}
