/* v4.3 Content Studio: distinct, page-scoped styling; no changes to public homepage */
:root{--tv43-ink:#242422;--tv43-soft:#f6f5f2;--tv43-red:#c9202a;--tv43-line:#e6e4df;--tv43-muted:#706f6a}
.tv43-body{margin:0;background:#faf9f7;color:var(--tv43-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.tv43-body *{box-sizing:border-box}
.tv43-body :is(input,select,button){font:inherit}
.tv43-body :is(button,input,select,a):focus-visible{outline:3px solid #d12e38;outline-offset:3px}
.tv43-wrap{max-width:1332px;margin:auto;padding:0 28px}
.tv43-site-head{display:flex;align-items:center;justify-content:space-between;background:#191919;color:#fff;padding:14px max(28px,calc((100vw - 1276px)/2));min-height:84px;gap:20px}
.tv43-site-head img{display:block;height:50px;width:auto;max-width:190px;object-fit:contain}
.tv43-site-head nav{display:flex;gap:28px}.tv43-site-head a{color:#fff;text-decoration:none;font-size:.86rem}
.tv43-skip{position:absolute;top:-100px;left:20px;background:white;color:#111;padding:10px;z-index:50}.tv43-skip:focus{top:10px}
.tv43-hero{padding:clamp(62px,7vw,114px) 0 clamp(56px,5vw,76px);color:#fff;background:radial-gradient(circle at 88% 12%,#634534 0,#2b2724 39%,#171717 80%)}
.tv43-kicker,.tv43-step{font-size:.71rem;color:var(--tv43-red);font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.tv43-kicker{color:#fa9295}
.tv43-hero h1{font-size:clamp(3rem,7.3vw,7rem);font-weight:400;letter-spacing:-.069em;line-height:.99;margin:30px 0 27px}
.tv43-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#ecd6c8}
.tv43-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:25px}
.tv43-hero-foot p{font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.75;max-width:660px;color:#dfd5ce;margin:0}
.tv43-chip{font-size:.64rem;letter-spacing:.14em;padding:12px 15px;border:1px solid #80716a;border-radius:30px;white-space:nowrap}
.tv43-body-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,.85fr);gap:35px;align-items:start;padding-top:60px;padding-bottom:85px}
.tv43-main{display:grid;gap:25px;min-width:0}
.tv43-panel{background:#fff;border:1px solid var(--tv43-line);border-radius:12px;padding:clamp(22px,3.2vw,42px);box-shadow:0 16px 50px rgba(24,23,22,.027)}
.tv43-panel h2{font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:450;letter-spacing:-.04em;line-height:1.12;margin:10px 0 13px}
.tv43-panel>p:not(.tv43-step):not(.tv43-field-note){color:#66645f;line-height:1.75;max-width:780px}
.tv43-label{display:block;font-size:.86rem;font-weight:700;margin:23px 0 9px}
.tv43-panel select,.tv43-pair input[type=text],.tv43-panel input[type=file]{border:1px solid #dcd9d4;border-radius:8px;background:#fff;width:100%;max-width:100%;padding:12px;color:#292929}
.tv43-panel select{height:49px}
.tv43-field-note{font-size:.85rem;color:var(--tv43-muted);line-height:1.6;margin:9px 0 0}
.tv43-file-list{font-size:.8rem;line-height:1.6;color:#615f5a;min-width:0}
.tv43-file-list[data-state='error'],.tv43-field-note[data-state='error']{color:#ab1820}
.tv43-file-list[data-state='success'],.tv43-field-note[data-state='success']{color:#08734a}
.tv43-upload{padding:25px 0;border-bottom:1px solid var(--tv43-line);display:grid;gap:14px}
.tv43-upload:last-child{border:0}
.tv43-upload strong{font-size:1.04rem}
.tv43-upload strong span{font-weight:400;color:#777;font-size:.8rem}
.tv43-upload p{color:#726e68;line-height:1.65;font-size:.85rem;margin:7px 0 0}
.tv43-picker{display:inline-block;align-self:start;position:relative;overflow:hidden;width:max-content;max-width:100%;border:1px solid #bdb9b4;background:#fff;color:#222;border-radius:7px;padding:12px 19px;cursor:pointer;font-weight:650;font-size:.87rem;transition:background .2s}
.tv43-picker:hover{background:#f5f3f0}
.tv43-picker:focus-within{outline:3px solid var(--tv43-red)}
.tv43-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.tv43-pair{background:#f8f7f5;border:1px solid #e5e1db;border-radius:9px;padding:18px;margin:12px 0;display:grid;gap:12px}
.tv43-pair-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tv43-pair-head h3{margin:0;font-size:1rem}
.tv43-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tv43-pair label{font-size:.81rem;display:grid;gap:7px}
.tv43-pair input[type=file]{padding:9px;font-size:.75rem}
.tv43-pair select{height:42px}
.tv43-pair .tv43-confirm{display:flex;gap:9px;align-items:flex-start;line-height:1.5;font-size:.82rem;color:#554e47}
.tv43-confirm input{margin-top:3px}
.tv43-secondary,.tv43-remove{cursor:pointer;border:1px solid #ccc6c0;color:#222;background:white;border-radius:6px;padding:10px 15px;font-weight:600;font-size:.84rem}
.tv43-remove{padding:6px 10px;font-size:.76rem}
.tv43-preview-empty{padding:23px;border:1px dashed #c8c4bf;background:#fcfbfa;border-radius:8px;color:#777;line-height:1.7}
.tv43-preview{display:grid;gap:25px}
.tv43-preview-block{min-width:0}
.tv43-preview-block h3{font-size:.96rem;margin:12px 0}
.tv43-preview-block p{color:#716f6b;font-size:.85rem;line-height:1.6}
.tv43-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tv43-preview-strip figure{margin:0;min-width:0;background:#f6f5f2;border-radius:6px;overflow:hidden}
.tv43-preview-strip img{width:100%;height:125px;object-fit:cover;display:block}
.tv43-preview-strip figcaption{overflow-wrap:anywhere;padding:8px;font-size:.72rem;color:#555}
.tv43-preview .tv40-pano{width:100%;}
.tv43-preview .tv40-pano-view{min-height:230px}
.tv43-compare-sample{position:relative;max-height:420px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#222}
.tv43-compare-sample>img,.tv43-compare-sample>.tv43-compare-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv43-compare-top{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}
.tv43-compare-line{position:absolute;inset:0 auto 0 50%;width:2px;background:white;box-shadow:0 0 0 1px #2226;pointer-events:none}
.tv43-compare-sample input{position:absolute;left:0;right:0;bottom:10px;width:95%;margin:auto}
.tv43-primary{display:inline-block;width:100%;min-height:58px;margin-top:27px;border:0;border-radius:8px;background:var(--tv43-red);color:#fff;font-size:.96rem;font-weight:700;cursor:pointer}
.tv43-primary:hover:not(:disabled){filter:brightness(.92)}
.tv43-primary:disabled{background:#b6b3ad;cursor:not-allowed}
.tv43-publish-note{font-size:.83rem;line-height:1.65;background:#fff9ef;border-left:3px solid #b98c47;padding:14px 18px;margin:24px 0;color:#5a5145}
.tv43-sidebar{position:sticky;top:25px;display:grid;gap:18px}
.tv43-side-card{background:#262321;color:#fff;padding:clamp(23px,3vw,35px);border-radius:10px}
.tv43-side-card h3{font-size:1.7rem;font-weight:450;line-height:1.2;margin:16px 0 22px}
.tv43-side-card ol{padding-left:20px;display:grid;gap:14px;color:#dfd9d1;font-size:.88rem;line-height:1.65}
.tv43-side-card code{word-break:break-all;color:#efdac7}
.tv43-side-card a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #bbb;padding:10px 0;margin-top:12px}
.tv43-side-light{background:#f0eeea;color:#4c4843}
.tv43-side-light p{font-size:.84rem;line-height:1.7}
.tv43-footer{background:#191919;color:#fff;display:flex;justify-content:space-between;padding:30px max(28px,calc((100vw - 1276px)/2));font-size:.7rem;letter-spacing:.13em;gap:20px}
.tv43-footer a{color:#fff;text-decoration:none}
@media(max-width:900px){.tv43-body-grid{grid-template-columns:1fr}.tv43-sidebar{position:static;grid-template-columns:1fr 1fr}.tv43-hero-foot{align-items:start;flex-direction:column}}
@media(max-width:580px){.tv43-wrap{padding:0 18px}.tv43-site-head{padding:15px 18px}.tv43-site-head img{height:40px}.tv43-site-head nav{gap:13px}.tv43-site-head nav a{font-size:.72rem}.tv43-hero{padding:65px 0}.tv43-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.tv43-body-grid{padding-top:23px;gap:20px}.tv43-panel{padding:22px 18px}.tv43-pair-grid{grid-template-columns:1fr}.tv43-sidebar{grid-template-columns:1fr}.tv43-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tv43-footer{padding:24px 18px}.tv43-preview .tv40-pano-bar{flex-wrap:wrap;padding:12px}.tv43-preview .tv40-pano-actions{flex-wrap:wrap}}
.tv43-pair .tv43-confirm[hidden]{display:none!important}
