@font-face{font-family:"Pretendard";font-weight:400;src:url("/assets/fonts/Pretendard-Regular.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:500;src:url("/assets/fonts/Pretendard-Medium.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:600;src:url("/assets/fonts/Pretendard-SemiBold.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:700;src:url("/assets/fonts/Pretendard-Bold.woff2") format("woff2");}
@font-face{font-family:"Pretendard";font-weight:300;src:url("/assets/fonts/Pretendard-Light.woff2") format("woff2");}

:root{
  --ink:#18212B; --text:#2E353C; --muted:#69727B; --faint:#9AA2AA;
  --rule:#CDD2D7; --hair:#E6E8EB; --panel:#F4F2EE; --panel2:#EEF2F5;
  --c1:#23507D; --c2:#C08A3A; --c3:#8DB0C6; --neg:#B4473C; --gray:#A7AFB7;
  --brass:#A3782F; --lens:#152230;
  --serif:"Noto Serif CJK KR","Noto Serif KR",serif;
  --sans:"Pretendard","Noto Sans CJK KR",sans-serif;
}
@page{size:8.5in 11in;margin:0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff}
body{font-family:var(--sans);color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;
  font-feature-settings:"tnum" 0;word-break:keep-all;overflow-wrap:break-word}
.page{width:8.5in;height:11in;position:relative;overflow:hidden;page-break-after:always;break-after:page;
  padding:0.92in 0.85in 0.85in 0.85in;background:#fff}
.page:last-child{page-break-after:auto}
.rh{position:absolute;top:0.45in;left:0.85in;right:0.85in;display:flex;justify-content:space-between;
  font-size:8.2px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500}
.rh b{color:var(--muted);font-weight:600}
.pf{position:absolute;bottom:0.42in;left:0.85in;right:0.85in;display:flex;justify-content:space-between;align-items:baseline;
  font-size:8.4px;color:var(--faint);letter-spacing:.06em}
.pf .n{font-size:10px;color:var(--ink);font-weight:600;letter-spacing:0}

/* grid: main + side */
.g{display:grid;grid-template-columns:1fr 166px;column-gap:26px}
.g > .side{padding-top:4px}
.full{grid-column:1 / -1}

/* typography */
.kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:700;margin:0 0 8px}
.chap{display:flex;align-items:flex-end;gap:18px;margin:0 0 6px}
.chap .num{font-family:var(--serif);font-size:46px;line-height:.9;color:#D9C9AC;font-weight:600}
h1{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:27px;line-height:1.3;margin:0 0 10px;letter-spacing:-.01em}
.lede{font-size:13.6px;line-height:1.6;color:var(--muted);margin:0 0 16px;max-width:540px}
.chapter-rule{height:1px;background:var(--ink);width:56px;margin:0 0 14px}
h2{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:17px;line-height:1.4;margin:20px 0 9px}
h2:first-child{margin-top:0}
h3{font-size:12.4px;font-weight:700;color:var(--ink);margin:14px 0 6px;letter-spacing:.01em}
p{font-size:13.3px;line-height:1.72;margin:0 0 10px}
p.small,.small{font-size:11.4px;line-height:1.6;color:var(--muted)}
strong{color:var(--ink);font-weight:600}
.en{font-size:.92em;letter-spacing:.005em}
ul.clean{list-style:none;margin:0;padding:0}
ul.clean li{font-size:12.8px;line-height:1.6;padding:3px 0 3px 15px;position:relative}
ul.clean li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:2px;background:var(--brass)}
ul.dash li{font-size:11.6px}

/* pull quote */
.pq{font-family:var(--serif);font-size:16.5px;line-height:1.6;color:var(--ink);font-weight:600;
  border-left:2px solid var(--c2);padding:2px 0 2px 18px;margin:18px 0 18px}
.pq .sub{display:block;font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}
.bigq{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--ink);font-weight:700;margin:16px 0}

/* side notes */
.note{border-top:1px solid var(--ink);padding-top:7px;margin:0 0 16px}
.note .lab{font-size:8.2px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:4px}
.note .t{font-size:11.3px;font-weight:700;color:var(--ink);margin-bottom:3px;line-height:1.4}
.note p,.note li{font-size:11.3px;line-height:1.62;color:var(--muted);margin:0 0 5px}
.note.src p{font-size:10.2px}

/* investor's lens */
.lens{background:var(--lens);color:#DCE3EA;padding:20px 24px 18px;margin:18px 0;display:grid;grid-template-columns:104px 1fr;column-gap:20px;border-radius:2px}
.lens .lab{font-size:8.6px;letter-spacing:.2em;text-transform:uppercase;color:#D3AE6A;font-weight:700;line-height:1.7;border-top:1px solid #D3AE6A;padding-top:8px}
.lens .t{font-family:var(--serif);font-size:15px;line-height:1.45;color:#fff;font-weight:700;margin:0 0 7px}
.lens p{font-size:12.6px;line-height:1.72;color:#CBD4DD;margin:0 0 6px}
.lens strong{color:#fff}

/* panels and cards */
.panel{background:var(--panel);padding:16px 18px;margin:14px 0}
.panel h3:first-child{margin-top:0}
.cols2{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:12px}
.colhead{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-bottom:6px}
.colhead.neg{color:var(--muted)}

/* tables */
table.t{width:100%;border-collapse:collapse;margin:8px 0 6px;font-size:12px}
table.t th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:right;
  padding:6px 8px;border-bottom:1.2px solid var(--ink);vertical-align:bottom}
table.t th:first-child{text-align:left}
table.t td{padding:5.4px 8px;border-bottom:1px solid var(--hair);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.4}
table.t td:first-child{text-align:left;color:var(--ink);font-weight:500}
table.t tr.grp td{background:var(--panel);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:700;padding:5px 8px;border-bottom:none}
table.t tr.tot td{border-top:1.2px solid var(--ink);font-weight:700;color:var(--ink)}
table.t td.neg{color:var(--neg)}
table.t td.hl{font-weight:700;color:var(--ink)}
table.t.left td,table.t.left th{text-align:left}
table.t tr:last-child td{border-bottom:1px solid var(--rule)}
.tcap{font-size:10.6px;color:var(--muted);line-height:1.6;margin:4px 0 0}

/* figures */
.fig{margin:10px 0 8px}
.fig .ft{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:2px}
.fig .fh{font-family:var(--serif);font-size:13.4px;color:var(--ink);font-weight:700;margin-bottom:8px}
.fig svg{display:block;width:100%;height:auto;overflow:visible}
.fig .cap{font-size:10.6px;color:var(--muted);line-height:1.6;margin-top:6px}
svg text{font-family:var(--sans)}

/* asset cards */
.asset{border-top:1.5px solid var(--ink);padding-top:10px;margin:0 0 18px}
.asset .ah{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.asset .an{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink)}
.asset .at{font-size:11.4px;color:var(--muted)}
.asset .ag{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:8px}
.asset ul.clean li{font-size:11.3px;line-height:1.55;padding:2.5px 0 2.5px 13px}
.asset ul.clean li:before{top:10px;width:5px;height:2px}
.asset .fitbox{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:26px;background:var(--panel);padding:10px 14px;margin-top:4px}
.asset .fitbox .colhead{border-bottom:none;padding-bottom:0;margin-bottom:3px}
.asset .fitbox p{font-size:11px;line-height:1.6;margin:0}

/* chips / numbered */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.chip{font-size:10.4px;border:1px solid var(--rule);padding:3px 9px;border-radius:20px;color:var(--text);background:#fff}
.eq{display:flex;align-items:stretch;gap:0;margin:14px 0}
.eq .cell{flex:1;background:var(--panel);padding:12px 14px}
.eq .op{width:30px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--brass);font-weight:700}
.eq .cell .k{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:3px}
.eq .cell .v{font-family:var(--serif);font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:4px}
.eq .cell .d{font-size:10.4px;color:var(--muted);line-height:1.55}
.eq .cell.res{background:var(--ink)}
.eq .cell.res .v{color:#fff}.eq .cell.res .d{color:#C4CDD6}

/* worksheet */
.ws-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--hair);padding:7px 0}
.ws-row .q{font-size:11.6px;font-weight:700;color:var(--ink);line-height:1.45}
.ws-row .q span{display:block;font-weight:400;font-size:9.8px;color:var(--muted);margin-top:2px}
.ws-row .opts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.box{font-size:11.2px;color:var(--text);display:inline-flex;align-items:center;gap:6px}
.box:before{content:"";width:10px;height:10px;border:1.2px solid var(--muted);display:inline-block;border-radius:1px}
.fill{display:inline-block;border-bottom:1px solid var(--ink);min-width:90px;height:14px;vertical-align:baseline}

/* five questions */
.q5{display:grid;grid-template-columns:62px 1fr 168px;column-gap:18px;border-top:1px solid var(--rule);padding:13px 0 12px}
.q5 .n{font-family:var(--serif);font-size:30px;color:var(--c2);font-weight:700;line-height:1}
.q5 .h{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:3px}
.q5 .k{font-family:var(--serif);font-size:16px;color:var(--ink);font-weight:700;margin-bottom:5px}
.q5 p{font-size:11.6px;line-height:1.65;margin:0}
.q5 .link{font-size:9.8px;color:var(--muted);line-height:1.55;border-left:1px solid var(--rule);padding-left:12px}

/* misc */
.srcline{font-size:9.2px;color:var(--faint);line-height:1.5;margin-top:4px}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:9.8px;color:var(--muted);margin:2px 0 6px}
.legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:2px}
.spacer{height:10px}
.center{text-align:center}
.tag{display:inline-block;font-size:8.4px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:2px 7px;border:1px solid currentColor;border-radius:2px}

.g:has(> .side:empty){grid-template-columns:1fr}
.g > .side:empty{display:none}
.g:has(> .side:empty) > div:first-child{max-width:610px}

/* cover */
.cover-page{background:#152230;padding:0}
.cover{position:absolute;inset:0;padding:0.95in 0.9in 0.8in;color:#E7ECF1;display:flex;flex-direction:column}
.cv-top{font-size:9.5px;letter-spacing:.32em;color:#D3AE6A;font-weight:700}
.cv-mid{margin-top:1.55in}
.cv-rule{width:64px;height:2px;background:#D3AE6A;margin-bottom:26px}
.cv-title{font-family:var(--serif);font-size:46px;line-height:1.28;color:#fff;font-weight:700;margin:0 0 22px;letter-spacing:-.015em}
.cv-sub{font-size:14px;line-height:1.75;color:#B9C5D1;margin:0}
.cv-chart{position:absolute;left:0;right:0;bottom:2.05in;height:2.3in}
.cv-chart svg{width:100%;height:100%;display:block}
.cv-bot{margin-top:auto;border-top:1px solid #34475A;padding-top:18px}
.cv-name{font-family:var(--serif);font-size:20px;color:#fff;font-weight:700;margin-bottom:6px}
.cv-cred{font-size:10.4px;line-height:1.75;color:#9FB0C0;letter-spacing:.02em}

/* author */
.author{display:grid;grid-template-columns:190px 1fr;column-gap:34px;margin-top:8px}
.au-side{border-top:1.5px solid var(--ink)}
.stat{padding:12px 0 11px;border-bottom:1px solid var(--hair)}
.stat.last{border-bottom:none}
.stat .sv{font-family:var(--serif);font-size:25px;font-weight:700;color:var(--c1);line-height:1.15}
.stat .sv.sm{font-size:13px;line-height:1.45;color:var(--ink)}
.stat .sl{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}
.au-role{font-size:11px;color:var(--brass);font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.au-main p{font-size:12.3px;line-height:1.78}
.toc{margin-top:26px;border-top:1.5px solid var(--ink);padding-top:16px}
.toc-row{display:grid;grid-template-columns:62px 1fr 40px;padding:6.5px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.toc-row .tn{font-family:var(--serif);font-size:13px;color:var(--c2);font-weight:700}
.toc-row .tt{font-size:12.4px;color:var(--ink);font-weight:500}
.toc-row .tp{text-align:right;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}

/* spectrum */
.spectrum{margin:6px 0 18px}
.sp-bar{display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 14px;
  background:linear-gradient(90deg,#23507D 0%,#8DB0C6 50%,#C08A3A 100%);color:#fff;font-size:11px;font-weight:700;border-radius:2px}
.sp-bar .sp-m{color:#18212B}
.sp-row{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:20px;margin-top:9px}
.sp-row div{font-size:10.6px;line-height:1.6;color:var(--muted)}
.sp-row div:nth-child(2){text-align:center}.sp-row div:nth-child(3){text-align:right}

/* worksheet */
.ws{border:1.2px solid var(--ink);padding:16px 20px 16px;margin-top:8px}
.ws-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.2px solid var(--ink);padding-bottom:10px;margin-bottom:2px}
.ws-title{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink)}
.ws-hint{font-size:9.8px;color:var(--muted);text-align:right;line-height:1.55}
.ws-nums{display:grid;grid-template-columns:1.15fr 1fr 1fr;column-gap:18px;padding:14px 0 12px;border-bottom:1px solid var(--hair);font-size:11.5px;color:var(--ink)}
.ws-nums .wl{font-size:9.6px;color:var(--muted);margin-bottom:8px;font-weight:600}
.ws-sum{background:var(--panel);margin-top:12px;padding:13px 16px;font-family:var(--serif);font-size:13px;line-height:2.1;color:var(--ink);font-weight:600}

/* forces */
.forces{display:grid;grid-template-columns:170px 1fr;column-gap:18px;margin:12px 0 4px}
.fc-center{background:var(--ink);color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:center}
.fc-k{font-size:8.6px;letter-spacing:.18em;text-transform:uppercase;color:#D3AE6A;font-weight:700}
.fc-v{font-family:var(--serif);font-size:17px;font-weight:700;margin:6px 0 8px}
.fc-d{font-size:10.4px;color:#C4CDD6;line-height:1.6}
.fc-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0}
.fc{border-top:1px solid var(--rule);padding:8px 0 7px}
.fc .fn{font-size:11.2px;font-weight:700;color:var(--ink);margin-bottom:2px}
.fc p{font-size:10.4px;line-height:1.55;color:var(--muted);margin:0}

/* q4 */
.q4{margin-top:4px}
.q4 > div{border-top:1.5px solid var(--ink);padding-top:8px;font-family:var(--serif);font-size:12.6px;font-weight:700;color:var(--ink);line-height:1.5}
.q4 .qn{font-family:var(--sans);font-size:9px;color:var(--brass);letter-spacing:.14em;margin-bottom:4px}
.q4 span{display:block;font-family:var(--sans);font-weight:400;font-size:9.6px;color:var(--muted);margin-top:4px;line-height:1.5}

/* matrix */
table.matrix td{font-size:10.6px;vertical-align:top}
table.matrix td:first-child{font-size:10px;color:var(--muted);font-weight:700;width:110px}
table.matrix th{text-align:left;font-size:9.4px;color:var(--ink)}

/* dims */
.dims{display:grid;grid-template-columns:repeat(4,1fr);column-gap:14px;margin:12px 0 14px}
.dim{border-top:1.5px solid var(--ink);padding-top:8px}
.dim .dk{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.dim .dh{font-family:var(--serif);font-size:13.4px;font-weight:700;color:var(--ink);margin:3px 0 8px;line-height:1.4;min-height:38px}
.dim p{font-size:10.2px;line-height:1.55;color:var(--muted);margin:0 0 7px}
.dim p strong{display:block;color:var(--ink);font-size:10.8px}

/* vs */
.vs{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin-top:10px}
.vs > div{padding:14px 16px;background:var(--panel)}
.vs .vs-a{border-left:3px solid var(--c1)}.vs .vs-b{border-left:3px solid var(--neg)}
.vs p{font-family:var(--serif);font-size:13.2px;line-height:1.6;color:var(--ink);font-weight:600;margin:8px 0 0}

/* risk equation */
.risk{display:flex;align-items:stretch;margin:16px 0 6px}
.risk .rk{flex:1;border-top:1.5px solid var(--ink);padding:9px 10px 6px 0}
.risk .rk .k{font-size:8.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:700}
.risk .rk .v{font-family:var(--serif);font-size:14.5px;font-weight:700;color:var(--ink);margin:3px 0 4px}
.risk .rk .d{font-size:10.2px;color:var(--muted);line-height:1.5}
.risk .rk.res{background:var(--ink);border-top-color:var(--ink);padding:12px 14px;flex:.85;display:flex;flex-direction:column;justify-content:center}
.risk .rk.res .v{color:#fff;margin:4px 0 0}.risk .rk.res .k{color:#D3AE6A}
.risk .op{width:30px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;color:var(--brass);font-weight:700}

/* closing */
.closeq{margin:10px 0 18px;border-top:1.5px solid var(--ink)}
.closeq div{font-family:var(--serif);font-size:14.4px;font-weight:600;color:var(--ink);padding:9px 0;border-bottom:1px solid var(--hair)}
.closeq span{display:inline-block;width:40px;font-family:var(--sans);font-size:10px;color:var(--brass);font-weight:700;letter-spacing:.1em}
.finalq{background:var(--lens);color:#fff;padding:26px 30px;margin:20px 0}
.finalq .f1{font-family:var(--serif);font-size:18px;line-height:1.7;font-weight:700;margin:0 0 12px;color:#fff}
.finalq .f2{font-size:12px;color:#C4CDD6;margin:0;border-top:1px solid #34475A;padding-top:10px}

/* sources */
.src-row{display:grid;grid-template-columns:170px 1fr;column-gap:20px;border-bottom:1px solid var(--hair);padding:9px 0}
.src-row .sn{font-size:11px;font-weight:700;color:var(--ink)}
.src-row p{font-size:10.6px;line-height:1.6;margin:0}
.src-row .su{font-size:9.2px;color:var(--faint);margin-top:2px}

/* back */
.back-page{background:#152230;padding:0}
.back{position:absolute;inset:0;padding:1in 0.95in 0.8in;color:#D5DDE5}
.bk-title{font-family:var(--serif);font-size:32px;line-height:1.35;color:#fff;font-weight:700;margin:6px 0 18px}
.bk-rule{width:56px;height:2px;background:#D3AE6A;margin-bottom:24px}
.back p{font-size:12.6px;line-height:1.82;color:#C9D3DC;max-width:560px}
.bk-chips{display:flex;gap:8px;margin:14px 0 22px}
.bk-chips span{font-size:11px;border:1px solid #4A6076;padding:5px 13px;border-radius:20px;color:#fff}
.steps{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:18px;margin:22px 0 22px}
.steps > div{border-top:1px solid #D3AE6A;padding-top:10px}
.steps .sn{font-family:var(--serif);font-size:22px;color:#D3AE6A;font-weight:700}
.steps .st{font-size:13px;font-weight:700;color:#fff;margin:4px 0 4px}
.steps p{font-size:10.8px;line-height:1.6;color:#AFBdCA;margin:0}
.contact{position:absolute;left:0.95in;right:0.95in;bottom:0.85in;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #34475A;padding-top:20px}
.contact .cn{font-family:var(--serif);font-size:22px;color:#fff;font-weight:700;margin-bottom:6px}
.contact .cr{font-size:10.6px;line-height:1.75;color:#9FB0C0}
.contact .cc{text-align:right;font-size:13px;line-height:1.8;color:#fff;font-weight:500}
.contact .cl{font-size:10.4px;color:#9FB0C0;margin-top:6px;line-height:1.7;font-weight:400}
.opts6{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px;row-gap:14px;margin:8px 0 18px}
.opts6 > div{border-top:1.5px solid var(--ink);padding-top:9px}
.opts6 .on{font-family:var(--serif);font-size:18px;color:var(--c2);font-weight:700;line-height:1}
.opts6 .oh{font-family:var(--serif);font-size:13.6px;font-weight:700;color:var(--ink);margin:6px 0 5px}
.opts6 p{font-size:10.8px;line-height:1.6;color:var(--muted);margin:0}
.opts6 > div:last-child{background:var(--panel);border-top-color:var(--c2);padding:9px 10px 10px}
ol.lq{margin:8px 0 0;padding:0;list-style:none;counter-reset:q}
ol.lq li{counter-increment:q;font-size:11.6px;line-height:1.6;color:#fff;padding:5px 0 5px 28px;position:relative;border-top:1px solid #2C3E50}
ol.lq li:before{content:"0" counter(q);position:absolute;left:0;top:5px;font-size:10px;color:#D3AE6A;font-weight:700}
ol.lq.two{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.q5{padding:10px 0 9px}
.q5 p{font-size:11.3px;line-height:1.6}
.wealthpage table.t td{padding:4.4px 8px}
.ws.mini{padding:12px 18px 10px;margin-top:6px}
.ws.mini .ws-title{font-size:15px}
table.wst td{height:20px;padding:3px 8px;border-bottom:1px solid var(--rule)}
table.wst td:not(:first-child){border-left:1px solid var(--hair)}
table.wst td:first-child{font-size:10.8px;width:44%}
/* v2 author */
.author2{display:grid;grid-template-columns:180px 1fr;column-gap:30px;margin-top:6px;align-items:start}
.au-photo{align-self:start;padding-top:4px}
.au-photo img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;margin-top:16px;border-top:1.5px solid var(--ink)}
.stats4 .stat{border-bottom:none;padding:10px 0 4px}
.stats4 .stat .sv{font-size:22px}
.stats4 .stat .sv.sm{font-size:12.4px;line-height:1.4;padding-top:4px}
a{color:inherit;text-decoration:none}
.toc{margin-top:18px}
.toc-row{padding:5px 0}
table.comp th{text-align:right;color:var(--ink);font-size:10px;letter-spacing:.04em;text-transform:none}
table.comp th .thsub{font-size:9px;color:var(--muted);font-weight:500;letter-spacing:.02em}
table.comp td{padding:4.4px 8px}
.comp2{margin-top:12px}
.comp2 p{font-size:11.2px;line-height:1.65;margin:0}
table.dimt td{font-size:10.8px;vertical-align:top}
table.dimt td:first-child{font-weight:700;color:var(--ink)}
.terms3 p{font-size:10.8px;line-height:1.62;margin:0;color:var(--text)}
.terms3{margin:4px 0 10px}
.inst7{margin:2px 0 6px;border-top:1px solid var(--rule);padding-top:8px}
.i7h{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:6px}
.i7{display:flex;flex-wrap:wrap;gap:5px}
.i7 span{font-size:9.6px;border:1px solid var(--rule);border-radius:20px;padding:1px 8px;color:var(--text);background:var(--panel)}
.cklist{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:4px}
.ck{display:grid;grid-template-columns:30px 1fr;border-top:1px solid var(--rule);padding:12px 0 11px}
.ckn{font-family:var(--serif);font-size:14px;color:var(--c2);font-weight:700}
.ckh{font-size:12.6px;font-weight:700;color:var(--ink);margin-bottom:4px}
.cktag{font-size:8px;letter-spacing:.12em;font-weight:700;color:#fff;background:var(--c1);padding:1px 5px;border-radius:2px;vertical-align:1px;margin-left:4px}
.ck p{font-size:11.2px;line-height:1.65;color:var(--muted);margin:0}
.back p.bk-fine{font-size:10px;color:#8C9CAC;margin-top:-4px}
.src-row{padding:6px 0}
.src-row p{font-size:10.2px;line-height:1.55}
.q5{padding:9px 0 8px}
.closeq div{padding:7px 0}
.finalq{padding:22px 28px;margin:16px 0}
.nw{white-space:nowrap}
table.st3 th{text-transform:none;letter-spacing:.04em;font-size:9.6px;color:var(--ink)}
table.st3 th .thsub{font-size:8.6px;color:var(--muted);font-weight:500}
table.st3 td{padding:4.6px 8px}
ul.bk-list{list-style:none;margin:6px 0 22px;padding:0;max-width:560px;border-top:1px solid #34475A}
ul.bk-list li{display:grid;grid-template-columns:120px 1fr;font-size:12px;color:#C9D3DC;padding:7px 0;border-bottom:1px solid #2A3B4D;line-height:1.5}
ul.bk-list li b{color:#fff;font-weight:600}
table.comp td{padding:3.4px 8px;font-size:11.4px}
.src-row{padding:4px 0}
.src-row p{font-size:9.8px;line-height:1.5}
.src-row .sn{font-size:10.4px}
.src-row .su{font-size:8.8px}
.srcgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.srcgrid .src-row{grid-template-columns:1fr;row-gap:2px;padding:6px 0}
.toc-row{padding:4px 0}
.toc{margin-top:14px;padding-top:12px}
.forces .fc p{font-size:10.2px}
/* ───── v4: book spreads (mirrored margins; outer = header, folio, side notes) ───── */
.page.recto{padding-left:0.95in;padding-right:0.75in}
.page.verso{padding-left:0.75in;padding-right:0.95in}
.recto .rh,.recto .pf{left:0.95in;right:0.75in}
.verso .rh,.verso .pf{left:0.75in;right:0.95in}
.recto .rh{justify-content:flex-end}
.verso .rh{justify-content:flex-start}
.verso .pf{flex-direction:row-reverse}
.verso .g{grid-template-columns:166px 1fr}
.verso .g > .side{order:-1}
.verso .g:has(> .side:empty){grid-template-columns:1fr}
.verso .q5{grid-template-columns:62px 1fr 168px}

/* cover skyline */
.cv-chart{bottom:1.62in;height:3.15in}
.cv-mid{margin-top:1.35in}
.cv-bot{position:relative;z-index:2}

/* author page */
.aupage{padding-top:0.55in}
.au-name{font-size:34px;margin:4px 0 6px}
.aupage .au-role{font-size:11.6px;margin-bottom:26px}
.author3{display:grid;grid-template-columns:210px 1fr;column-gap:34px;align-items:stretch;border-bottom:1.5px solid var(--ink)}
.author3 .au-photo{position:relative;min-height:250px;padding:0}
.author3 .au-photo img{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:none;mask-image:none}
.author3 .au-main{padding:4px 0 22px}
.author3 .au-main p{font-size:13.1px;line-height:1.85;margin:0 0 12px}
.author3 .au-main p:last-child{margin-bottom:0}
.aupage .stats4{border-top:none;margin-top:4px}
.aupage .stats4 .stat{padding:14px 0 4px}

/* contents */
.toc2{margin-top:10px;border-top:1.5px solid var(--ink)}
.toc-part{font-size:8.6px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:700;padding:16px 0 4px}
.toc2 .toc-row{grid-template-columns:54px 1fr 40px;padding:9px 0 9px;border-bottom:1px solid var(--hair)}
.toc2 .toc-row .tn{font-size:16px}
.toc2 .toc-row .tt{font-family:var(--serif);font-size:14.6px;font-weight:700;color:var(--ink);line-height:1.4}
.toc2 .toc-row .td{display:block;font-family:var(--sans);font-size:10.6px;font-weight:400;color:var(--muted);margin-top:3px}
.toc2 .toc-row .tp{font-size:12px;color:var(--ink);font-weight:600}

/* roadmap */
.road{display:grid;grid-template-columns:repeat(4,1fr);column-gap:14px;margin-top:10px}
.rd{border-top:1.5px solid var(--ink);padding-top:10px}
.rd .rk{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.rd .rh2{font-family:var(--serif);font-size:14.6px;font-weight:700;color:var(--ink);margin:4px 0 6px;line-height:1.4;min-height:41px}
.rd p{font-size:10.6px;line-height:1.6;color:var(--muted);margin:0 0 10px;min-height:68px}
.rd ul{list-style:none;margin:0;padding:0}
.rd li{font-size:11.4px;font-weight:600;color:var(--ink);padding:6px 0;border-top:1px solid var(--hair);line-height:1.45}
.rd li span{display:block;font-size:9px;color:var(--c2);font-weight:700;letter-spacing:.06em}

/* valuation table */
table.val td{font-size:11.2px;vertical-align:top;line-height:1.55}
table.val td:first-child{font-weight:700}

/* notes page */
.lines div{height:30px;border-bottom:1px solid var(--rule)}

/* back cover skyline echo */
.bk-art{position:absolute;left:0;right:0;bottom:1.72in;height:1.05in;opacity:.55}
.bk-art svg{width:100%;height:100%;display:block}
/* v4 fixes */
.toc2 .toc-row .tn.tx{font-size:11.4px;padding-top:3px}
.toc2 .toc-row{padding:8px 0}
.toc-part{padding:13px 0 3px}
.aupage{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 0 0.5in}
.road2{border-top:1.5px solid var(--ink);margin-top:6px}
.rd2{display:grid;grid-template-columns:190px 1fr;column-gap:26px;border-bottom:1px solid var(--rule);padding:14px 0 12px}
.rd2 .rk{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.rd2 .rh2{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink);margin:4px 0 6px;line-height:1.4}
.rd2 p{font-size:10.8px;line-height:1.6;color:var(--muted);margin:0}
.rci{display:grid;grid-template-columns:34px 1fr;padding:6px 0 7px;border-bottom:1px solid var(--hair)}
.rci:last-child{border-bottom:none}
.rci .rn{font-family:var(--serif);font-size:15px;color:var(--c2);font-weight:700;line-height:1.3}
.rci .rt{font-size:12.6px;font-weight:700;color:var(--ink);line-height:1.45}
.rci .rq{font-family:var(--serif);font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}
.wsbig .ws{padding:18px 22px 18px}
.wsbig .ws-row{padding:11px 0}
.wsbig .ws-nums{padding:18px 0 16px}
.wsbig .ws-sum{padding:16px 18px;line-height:2.3}
table.capt{margin-top:4px}
table.capt th{font-size:9px}
table.capt td{font-size:11.4px}
.ind{display:grid;grid-template-columns:1.5fr 1fr;column-gap:26px;margin:0 0 10px;padding:7px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.ind > div{display:flex;align-items:center;gap:10px;position:relative}
.ind .il{font-size:9px;letter-spacing:.12em;color:var(--brass);font-weight:700;white-space:nowrap}
.ind .ibar{position:relative;flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,#23507D,#8DB0C6 50%,#C08A3A);margin:0 54px}
.ind .ibar b{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:2.5px solid var(--ink)}
.ind .iend{position:absolute;font-size:9.4px;color:var(--muted)}
.ind .iend{left:66px}
.ind .iend.r{left:auto;right:0}
.ind .idots{display:flex;gap:4px}
.ind .idots i{width:11px;height:11px;border-radius:50%;border:1.3px solid var(--c1);display:block}
.ind .idots i.on{background:var(--c1)}
.asset ul.clean li{font-size:11.9px;line-height:1.6;padding:3px 0 3px 13px}
.asset .fitbox{padding:12px 16px}
.asset .fitbox p{font-size:11.5px;line-height:1.65}
.asset{margin-bottom:22px}
.pstart{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.pstart > div{border-top:1px solid var(--rule);padding:8px 0 6px}
.pstart .pk{font-size:10.6px;font-weight:700;color:var(--ink);margin-bottom:2px}
.pstart p{font-size:11.2px;line-height:1.6;color:var(--muted);margin:0}
table.st3 td{padding:4.1px 8px}
.src-row{padding:5px 0}
.srcgrid .src-row{padding:5px 0}
.back{padding-top:0.78in}
.back .bk-title{margin-bottom:14px}
.back .bk-rule{margin-bottom:18px}
ul.bk-list li{padding:6px 0}
.steps{margin:16px 0}
.bk-art{bottom:1.8in;height:0.9in;opacity:.45}
.rd2{padding:20px 0 18px}
.rci{padding:8px 0 9px}
.ind .iend,.ind .iend.r{position:static;font-size:9.4px;color:var(--muted)}
.ind .ibar{margin:0 2px}
.ind > div{gap:8px}
.ind .il{margin-right:4px}
.asset{margin-bottom:30px}
.wsbig .ws-row{padding:13px 0}
.srcgrid .src-row{padding:4px 0}
.wealthpage table.t td{padding:6px 8px}
/* ───── v5 ───── */
.rh{font-size:8.8px}
.pf{font-size:9.8px;letter-spacing:.04em;color:var(--muted)}
.pf .n{font-size:12px}
table.t th{color:var(--ink);font-weight:700;font-size:9.4px;letter-spacing:.08em}
table.comp th,table.st3 th{font-size:10.4px}
.wealthpage table.t th,table.t th{border-bottom-width:1.5px}
/* consistent breathing room after block elements */
.page table.t + .g,.page .cols2 + .g,.page .cols3 + .g,.page .tcap + .g,.page .fig + .g,.page .spectrum + .g,.page .eq + .g{margin-top:18px !important}
.page table.t + .cols2,.page table.t + .vs{margin-top:16px}
.h1nr{}
h1{margin-bottom:12px}
.lede{margin-top:2px}
.myth{background:var(--panel);border-left:3px solid var(--c2);padding:12px 16px 10px;margin-top:-6px}
.myth .mt{font-family:var(--serif);font-size:13.6px;font-weight:700;color:var(--ink);margin-bottom:6px}
.myth p{font-size:11.1px;line-height:1.66;color:var(--text);margin:0 0 6px}
.armfit{margin:4px 0 14px}
.armfit ul.dash li{font-size:11.4px}
.asset ul.clean li{font-size:11.5px;padding:2.5px 0 2.5px 13px}
.asset{margin-bottom:20px}
.asset .ag{row-gap:6px}
.myth p{font-size:10.8px;line-height:1.62}
table.comp td{padding:3px 8px}
.srcgrid .src-row p{font-size:9.4px;line-height:1.48}
.srcgrid .src-row .su{font-size:8.4px}
.srcgrid .src-row{padding:3px 0}
.asset .fitbox{padding:10px 14px}
.myth{padding:10px 14px 8px}
table.st3 td{padding:3.8px 8px}
.ck{padding:11px 0 10px}
.srcpage h2{margin:14px 0 6px}
.srcpage p.small{font-size:10.6px;line-height:1.55;margin-bottom:6px}
.srcgrid .src-row{align-content:start}
/* ───── v6: print-readable floors (8pt ≈ 10.7px for running text, ~7.2pt for bold caps labels) ───── */
.kicker,.colhead,.fig .ft,.note .lab,.lens .lab,.eq .cell .k,.risk .rk .k,.ind .il,.i7h,.toc-part,.ts-k{font-size:9.6px}
table.t th{font-size:9.8px}
table.t tr.grp td{font-size:9.6px}
.tcap,.fig .cap,.srcline{font-size:10.8px}
.legend{font-size:10.4px}
.note p,.note li{font-size:11.4px}
.note.src p{font-size:10.8px}
.rh{font-size:9.2px}
.pf{font-size:10px}
.ws-row .q span,.ws-hint,.ws-nums .wl{font-size:10.4px}
.i7 span{font-size:10.4px}
.q5 .link{font-size:10.4px}
.cktag{font-size:8.8px}
.eq .cell .d{font-size:10.8px}
table.matrix td{font-size:10.8px}
table.matrix td:first-child{font-size:10.6px}
.stat .sl{font-size:10.6px}
.risk .rk .d{font-size:10.6px}
.tag{font-size:9.2px}
.thsub,table.comp th .thsub,table.st3 th .thsub{font-size:9.6px !important}
.ind .iend,.ind .iend.r{font-size:10px}
.sp-row div{font-size:10.8px}
.dim p,.fc p{font-size:10.6px}
.opts6 p,.terms3 p,table.dimt td{font-size:11px}
.small,p.small{font-size:11.2px}
.chip{font-size:10.6px}
.asset .at{font-size:11.4px}
.myth p{font-size:11px}
.ck p{font-size:11.2px}

/* sources: readable in print */
.srcgrid .src-row p{font-size:10.6px;line-height:1.5}
.srcgrid .src-row .sn{font-size:11px}
.srcgrid .src-row .su{font-size:9.6px}
.srcpage p.small{font-size:10.7px;line-height:1.55}

/* cover bottom with brokerage logo */
.cv-bot{display:flex;justify-content:space-between;align-items:flex-end}
.cv-name{font-size:17px;margin-bottom:5px}
.cv-logo{height:0.5in;width:auto;display:block}

/* author page: name + logo row, photo on the right */
.au-head{display:flex;justify-content:space-between;align-items:flex-end;margin:4px 0 22px}
.au-head .au-name{font-size:28px;margin:0 0 6px}
.au-head .au-role{margin:0}
.au-logo{height:0.52in;width:auto;display:block}
.author3.r{grid-template-columns:1fr 210px}
.author3.r .au-photo img{object-position:center bottom}

/* contents with step structure */
.toc2{border-top:1.5px solid var(--ink);margin-top:0}
.toc-step{display:grid;grid-template-columns:62px 1fr;column-gap:0;background:var(--panel);padding:11px 14px 10px;margin-top:16px;border-left:3px solid var(--c2)}
.toc-step .ts-k{grid-row:1 / span 2;font-size:9.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;padding-top:4px}
.toc-step .ts-t{font-family:var(--serif);font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35}
.toc-step .ts-q{font-family:var(--serif);font-size:12.2px;color:var(--muted);margin-top:2px;line-height:1.5}
.toc-gap{height:6px}
.toc2 .toc-row{grid-template-columns:62px 1fr 40px;padding:9px 0 9px 17px;border-bottom:1px solid var(--hair)}
.toc2 .toc-row.fm{padding-left:0}
.toc2 .toc-row.fm .tn{display:none}
.toc2 .toc-row.fm{grid-template-columns:1fr 40px}
.toc2 .toc-row .tt{font-size:14.2px}
.toc2 .toc-row.fm .tt{font-size:13.4px;color:var(--text)}

/* Working Together — interior, light */
.wt p{max-width:600px}
ul.wt-list{list-style:none;margin:6px 0 18px;padding:0;max-width:600px;border-top:1.5px solid var(--ink)}
ul.wt-list li{display:grid;grid-template-columns:120px 1fr;font-size:12.4px;color:var(--text);padding:7px 0;border-bottom:1px solid var(--hair);line-height:1.5}
ul.wt-list li b{color:var(--ink);font-weight:700}
.wt-steps{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:18px;margin:18px 0 18px}
.wt-steps > div{border-top:1.5px solid var(--c2);padding-top:10px}
.wt-steps .sn{font-family:var(--serif);font-size:22px;color:var(--c2);font-weight:700}
.wt-steps .st{font-size:13px;font-weight:700;color:var(--ink);margin:4px 0 4px}
.wt-steps p{font-size:11.2px;line-height:1.6;color:var(--muted);margin:0}
.wt-contact{display:flex;align-items:center;gap:26px;border-top:1.5px solid var(--ink);padding-top:18px;margin-top:22px}
.wt-contact img{height:0.56in;width:auto;display:block}
.wt-contact .wc{border-left:1px solid var(--rule);padding-left:22px;font-size:12.4px;line-height:1.8;color:var(--ink)}
.wt-contact .cn{font-family:var(--serif);font-size:15px;font-weight:700}
.wt-contact .cl{font-size:11px;color:var(--muted)}

/* back cover (outside) */
.back-page{background:#152230;padding:0}
.bc{position:absolute;inset:0;padding:1in 0.95in 0.8in;color:#D5DDE5}
.bc .cv-top{font-size:9.6px;letter-spacing:.32em;color:#D3AE6A;font-weight:700}
.bc-title{font-family:var(--serif);font-size:30px;line-height:1.35;color:#fff;font-weight:700;margin:22px 0 18px}
.bc .cv-rule{width:56px;height:2px;background:#D3AE6A;margin-bottom:24px}
.bc-blurb{font-size:13.4px;line-height:1.9;color:#D5DDE5;max-width:560px;margin:0 0 20px}
ul.bc-list{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px;max-width:560px;border-top:1px solid #34475A}
ul.bc-list li{font-size:12px;color:#fff;padding:8px 0 8px 16px;border-bottom:1px solid #2A3B4D;position:relative}
ul.bc-list li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:2px;background:#D3AE6A}
.bc-author{max-width:560px}
.bc-author .bk{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:#D3AE6A;font-weight:700;margin-bottom:6px}
.bc-author p{font-size:12px;line-height:1.8;color:#B9C5D1;margin:0}
.bc-art{position:absolute;left:0;right:0;bottom:1.72in;height:1.0in}
.bc-art svg{width:100%;height:100%;display:block}
.bc-bot{position:absolute;left:0.95in;right:0.95in;bottom:0.8in;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #34475A;padding-top:18px}
.bc-logo{height:0.52in;width:auto;display:block}
.bc-qr{display:flex;align-items:center;gap:12px}
.qrbox{width:0.78in;height:0.78in;background:#fff;padding:0.06in;box-sizing:border-box}
.qrbox svg{width:100%;height:100%;display:block}
.qrt{font-size:11px;color:#fff;letter-spacing:.04em}

.blank-page{background:#fff}
table.comp th.span2,table.comp td.span2{text-align:center}
table.comp3 th{vertical-align:bottom}
table.comp3 tr:first-child th.span2{border-bottom:1px solid var(--rule)}
.toc2 .toc-row{padding:7px 0 7px 17px}
.toc-step{margin-top:12px;padding:9px 14px 8px}
.au-logo{height:0.46in}
.wt-disc{background:var(--panel);padding:12px 16px;margin-top:16px}
.wt-disc .kicker{margin-bottom:4px}
.wt-disc p{font-size:10.8px;line-height:1.6;color:var(--muted);margin:0;max-width:none}
.asset{margin-bottom:16px}
table.st3 td{padding:3.6px 8px}
table.caut td{padding:4.4px 8px}
.asset ul.clean li{padding:2px 0 2px 13px}
.myth{padding:9px 14px 6px}
.myth{margin-top:-10px}
.srcgrid{display:block;column-count:2;column-gap:24px}
.srcgrid .src-row{break-inside:avoid;display:block}
.srcgrid .src-row .sn{margin-bottom:2px}
.bc{padding-top:1.3in}
.bc-art{height:2.1in}
.bc-art{height:1.5in}
table.comp3 tr:nth-child(2) th{text-align:right}
/* v7 author page */
.aupage{justify-content:flex-start;padding-top:0.05in}
.aupage .au-name{font-size:28px;margin:4px 0 6px}
.aupage .au-role{margin-bottom:18px}
.author4{display:grid;grid-template-columns:1fr 2.45in;column-gap:28px;align-items:start}
.author4 .au-main p{font-size:12.6px;line-height:1.8;margin:0 0 10px}
.au-photo2 img{width:100%;height:auto;display:block}
.aupage .stats4{border-top:1.5px solid var(--ink);margin-top:14px}
.au-contact{display:flex;align-items:center;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);font-size:11.4px;line-height:1.7;color:var(--text)}
.au-contact img{height:0.36in;width:auto}
.au-contact b{color:var(--ink)}
.au-contact > div{border-left:1px solid var(--rule);padding-left:18px}
/* soft CTA */
.softcta{margin-top:12px;padding:9px 14px;border-left:3px solid var(--c2);background:var(--panel);font-size:11.6px;color:var(--ink);line-height:1.6}
/* Working Together v7 */
.wt-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:4px;margin:14px 0 16px}
.wt-grid > div{border-top:1.5px solid var(--ink);padding:10px 0 8px}
.wt-grid .wh{font-family:var(--serif);font-size:14.2px;font-weight:700;color:var(--ink);margin-bottom:5px}
.wt-grid p{font-size:11.6px;line-height:1.65;margin:0;color:var(--text)}
.wt-contact img{height:0.42in}
.wt-contact .wc{font-size:11.6px;line-height:1.75}
/* logos ≤ cover size */
.bc-logo{height:0.44in}
.qrt{text-align:right;font-size:11px;line-height:1.7}
table.wst td{height:18px}
.wt-grid p{font-size:12px}
/* ───── v8 author page: two columns, photo full height ───── */
.aupage2{position:absolute;left:0;right:0;top:0;bottom:0;padding:inherit;display:grid;grid-template-columns:1fr 2.55in;column-gap:28px}
.page.verso .aupage2{padding:0.92in 0.95in 0.85in 0.75in}
.au-left{display:flex;flex-direction:column;min-height:0}
.au-left .au-name{font-size:30px;margin:4px 0 6px}
.au-left .au-role{font-size:11.4px;color:var(--brass);font-weight:600;letter-spacing:.03em;margin-bottom:18px}
.au-left .au-main p{font-size:12.8px;line-height:1.82;margin:0 0 12px}
.stats22{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;border-top:1.5px solid var(--ink);margin-top:10px}
.stats22 .stat{padding:11px 0 9px;border-bottom:1px solid var(--hair)}
.stats22 .stat .sv{font-size:22px}
.au-contact2{margin-top:auto;display:flex;align-items:center;gap:18px;padding-top:14px;border-top:1px solid var(--rule);font-size:11.2px;line-height:1.7;color:var(--text)}
.au-contact2 img{height:0.36in;width:auto}
.au-contact2 > div{border-left:1px solid var(--rule);padding-left:16px}
.au-contact2 b{color:var(--ink)}
.au-right{min-height:0;overflow:hidden}
.au-right img{width:100%;height:100%;object-fit:cover;object-position:55% 0;display:block}
/* ───── v8 contents: steps in a left column ───── */
.toc2{border-top:none}
.tg{display:grid;grid-template-columns:1.9in 1fr;column-gap:22px}
.tg.step{border-top:1.5px solid var(--ink);margin-top:14px;padding-top:2px}
.tg.plain{border-top:1px solid var(--rule);margin-top:14px}
.tg.plain:first-child{border-top:1.5px solid var(--ink);margin-top:0}
.tl{padding:10px 0 8px}
.tl .ts-k{font-size:9.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.tl .ts-t{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink);line-height:1.35;margin:3px 0 4px}
.tl .ts-q{font-family:var(--serif);font-size:11.8px;color:var(--muted);line-height:1.55}
.tr{display:grid;grid-template-columns:44px 1fr 36px;align-items:baseline;padding:10px 0 9px;border-bottom:1px solid var(--hair)}
.tr:last-child{border-bottom:none}
.tr .tn{font-family:var(--serif);font-size:16px;color:var(--c2);font-weight:700}
.tr .tt{font-family:var(--serif);font-size:14.2px;font-weight:700;color:var(--ink);line-height:1.4}
.tr .tp{text-align:right;font-size:12px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.tr.fm{grid-template-columns:1fr 36px}
.tr.fm .tn{display:none}
.tr.fm .tt{font-size:13.4px;color:var(--text)}
.aupage2,.page.verso .aupage2{position:static;padding:0;height:9.18in}
.aupage2,.page.verso .aupage2{grid-template-columns:minmax(0,1fr) 2.45in;width:100%}
.au-contact2{flex-direction:column;align-items:flex-start;gap:10px}
.au-contact2 img{height:0.34in}
.au-contact2 .acl{border-left:none;padding-left:0}
.au-contact2{display:grid;grid-template-columns:auto auto;column-gap:26px;row-gap:10px;justify-content:start}
.au-contact2 img{grid-column:1 / -1}
.stats22 .stat{padding:14px 0 12px}
.au-left .au-main p{font-size:13px;line-height:1.86}
.tr{padding:12px 0 11px}
.tg.step,.tg.plain{margin-top:18px}
.tl{padding:12px 0 10px}
/* ───── v9 ───── */
a.tr{color:inherit;text-decoration:none}
.mkt{border:1.2px solid var(--ink);padding:12px 16px 10px;margin-top:16px}
.mk-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:6px;margin-bottom:8px}
.mk-d{font-size:10.6px;color:var(--muted)}
.mk-g{display:grid;grid-template-columns:repeat(4,1fr);column-gap:14px}
.mk-g b{display:block;font-family:var(--serif);font-size:18px;color:var(--c1);font-weight:700}
.mk-g span{display:block;font-size:10.2px;color:var(--muted);line-height:1.45;margin-top:2px}
.mkt p{font-size:11.6px;margin:8px 0 0;color:var(--text);line-height:1.6}
.nego{background:var(--panel);padding:10px 14px 8px;margin:8px 0 4px}
.ng-h{font-size:9.6px;letter-spacing:.14em;color:var(--brass);font-weight:700;margin-bottom:6px}
.ng-g{display:grid;grid-template-columns:repeat(3,1fr);column-gap:14px}
.ng-g div{font-size:10.6px;line-height:1.5;color:var(--muted)}
.ng-g b{display:block;font-size:11.4px;color:var(--ink)}
.nego p{font-size:11.2px;line-height:1.6;margin:8px 0 0}
.apic{height:0.95in;margin:0 0 10px;overflow:hidden}
.apic svg{width:100%;height:100%;display:block}
.vaspec{margin:6px 0 14px}
.vs-row{display:grid;grid-template-columns:repeat(5,1fr);column-gap:6px}
.vs-row > div{border-top:3px solid var(--c3);padding-top:7px}
.vs-row > div:nth-child(2){border-top-color:#6D97B6}.vs-row > div:nth-child(3){border-top-color:var(--c1)}
.vs-row > div:nth-child(4){border-top-color:#A97F3A}.vs-row > div.flip{border-top-color:var(--neg)}
.vs-row b{display:block;font-family:var(--serif);font-size:13px;color:var(--ink)}
.vs-row span{display:block;font-size:10.4px;color:var(--muted);line-height:1.45;margin-top:2px}
.vs-bar{display:flex;justify-content:space-between;margin-top:10px;padding:6px 12px;background:linear-gradient(90deg,#8DB0C6,#23507D 50%,#B4473C);color:#fff;font-size:11px;font-weight:700;border-radius:2px}
.vs-in{display:flex;justify-content:space-between;font-size:10.4px;color:var(--muted);margin-top:5px}
table.va4 td{padding:5px 8px}
.lpc{margin:4px 0 6px}.lpc ul.dash li{font-size:11.2px}
ul.lpdd li{font-size:11.6px;line-height:1.6;padding:3px 0 3px 15px}
.gates{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;margin-bottom:12px}
.gate{border:1.2px solid var(--ink);padding:9px 12px}
.gate .gn{display:block;font-size:9.6px;letter-spacing:.14em;color:var(--brass);font-weight:700}
.gate b{display:block;font-family:var(--serif);font-size:13.4px;color:var(--ink);margin:2px 0}
.gate .gd{display:block;font-size:10.6px;color:var(--muted)}
.gate .gno{display:block;font-size:10.6px;color:var(--neg);font-weight:600;margin-top:4px}
table.fmx{width:100%;border-collapse:collapse;margin:4px 0 4px}
table.fmx th{font-size:10.6px;color:var(--ink);font-weight:700;text-align:left;padding:7px 8px;border-bottom:1.5px solid var(--ink);vertical-align:bottom}
table.fmx th.corner{font-size:9.6px;color:var(--muted);font-weight:600}
table.fmx th.corner span{display:block;font-size:9.4px;color:var(--brass)}
table.fmx tr th:first-child{width:22%}
table.fmx tr:not(:first-child) th{font-family:var(--serif);font-size:12.4px;border-bottom:1px solid var(--rule);vertical-align:top;padding-top:10px}
table.fmx td{border-bottom:1px solid var(--rule);border-left:1px solid var(--hair);padding:9px 9px 8px;vertical-align:top}
table.fmx .ca{font-size:11.6px;font-weight:600;color:var(--ink);line-height:1.45}
table.fmx .cl{font-size:10.2px;font-weight:700;margin-top:4px}
.lv-lo{color:var(--c1)}.lv-mid{color:var(--brass)}.lv-hi{color:var(--neg)}
.forks{margin-top:12px;border-top:1.5px solid var(--ink);padding-top:8px}
.fk-h{font-size:9.6px;letter-spacing:.14em;color:var(--brass);font-weight:700;margin-bottom:4px}
.fk{display:grid;grid-template-columns:30px 1fr;padding:6px 0;border-bottom:1px solid var(--hair)}
.fk span{font-family:var(--serif);font-size:14px;color:var(--c2);font-weight:700}
.fk div{font-size:11px;color:var(--muted);line-height:1.55}
.fk b{display:block;font-size:12.2px;color:var(--ink)}
table.brk td{padding:5px 8px}
table.brk td.hlc{background:#F3EBDD;font-weight:700;color:var(--ink)}
table.brk .mk{display:block;font-size:9.4px;font-weight:600;color:var(--brass)}
.persona{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:10px}
.persona > div{border-top:1.5px solid var(--ink);padding-top:7px}
.persona .pn{font-family:var(--serif);font-size:13.6px;font-weight:700;color:var(--ink)}
.persona .pp{font-size:10px;color:var(--brass);font-weight:600;margin:2px 0 4px}
.persona p{font-size:10.9px;line-height:1.58;margin:0;color:var(--text)}
.persona p b{color:var(--ink)}
.team{margin-top:16px}
.tm-h{font-size:9.6px;letter-spacing:.14em;color:var(--brass);font-weight:700;margin-bottom:2px}
table.tmt td{font-size:11px;padding:5px 8px;vertical-align:top}
table.tmt td:first-child{width:18%;font-weight:700}
.apxws table.wst td{height:24px}
.apxws tr.grp td{background:var(--panel)}
.apxws tr.tot td{font-weight:700;border-top:1.2px solid var(--ink)}
table.fml td{font-size:11.6px;padding:6px 8px}
table.fml td:first-child{width:34%;font-weight:700}
table.lct td,table.lct th{font-size:11px;text-align:center}
.tax{background:var(--panel);padding:12px 16px;margin-top:16px}
.tx-h{font-size:9.6px;letter-spacing:.14em;color:var(--brass);font-weight:700;margin-bottom:6px}
.tax p{font-size:11.2px;line-height:1.62;margin:0 0 6px}
.tax p b{color:var(--ink)}
.gloss{column-count:3;column-gap:22px;margin-top:10px;border-top:1.5px solid var(--ink);padding-top:8px}
.gl{display:flex;justify-content:space-between;break-inside:avoid;font-size:11.4px;padding:5px 0;border-bottom:1px solid var(--hair)}
.gl b{font-weight:600;color:var(--c1)}
.mk-g b{font-size:16.5px;white-space:nowrap}
.mkt{margin-top:12px;padding:10px 14px 8px}
.mk-g span{font-size:10px;line-height:1.4}.mkt p{margin-top:6px;font-size:11.2px}
.apic{height:0.82in}
table.caut td{padding:4px 8px;font-size:11.4px}
.fk > span{font-family:var(--serif);font-size:14px;color:var(--c2);font-weight:700}
.fk div span{font:inherit;color:inherit}
.fk{padding:5px 0}
.gates{margin-bottom:10px}
.srcgrid .src-row p{font-size:10.3px;line-height:1.46}
.srcgrid .src-row{padding:3px 0}
.srcpage p.small{font-size:10.4px;line-height:1.5}
table.fmx td{padding:7px 9px 6px}
table.fmx tr:not(:first-child) th{padding-top:8px}
ul.lpdd li{padding:2px 0 2px 15px;line-height:1.55}
.bc-title{font-size:28px;margin:20px 0 16px}
.bc-blurb{font-size:13.2px;line-height:1.95;max-width:520px;margin-bottom:22px}
.bc-auth{font-size:11.4px;line-height:1.8;color:#9FB0C0;max-width:520px;margin:0;border-top:1px solid #34475A;padding-top:14px}
.bc-art{height:1.9in}
.apic.big{height:1.45in}
/* v9.1 author page: natural portrait crop */
.aupage2,.page.verso .aupage2{grid-template-columns:minmax(0,1fr) 2.85in;grid-template-rows:auto auto 1fr;column-gap:30px}
.au-right{overflow:hidden;align-self:start;aspect-ratio:3/4;margin-top:0.42in;border-radius:2px}
.au-right img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.stats4{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);margin-top:22px}
.stats4 .stat{border-bottom:none;padding:14px 0 4px}
.aupage2 > .au-contact2{grid-column:1 / -1;align-self:end;display:flex;flex-direction:row;align-items:center;gap:22px;margin-top:0}
.aupage2 > .au-contact2 img{height:0.36in}
.aupage2 > .au-contact2 .acl{border-left:1px solid var(--rule);padding-left:18px}
.aupage2,.page.verso .aupage2{grid-template-columns:minmax(0,1fr) 3.1in;grid-template-rows:auto 1fr auto auto}
.au-right{margin-top:0.5in}
.au-left .au-main p{font-size:13.6px;line-height:1.95;margin:0 0 14px}
.stats4{grid-row:3;margin-top:18px;margin-bottom:22px}
.aupage2 > .au-contact2{grid-row:4}
/* ===== v10 ===== */
.map{border:1.2px solid var(--ink);padding:12px 14px 10px;margin:8px 0 4px}
.mp-steps{display:grid;grid-template-columns:1fr 1fr 1.9fr 1.15fr;column-gap:12px}
.mp-s{border-top:3px solid var(--c1);padding-top:7px}
.mp-s:nth-child(1){border-top-color:#8DB0C6}.mp-s:nth-child(2){border-top-color:#6D97B6}.mp-s:nth-child(4){border-top-color:var(--brass)}
.mp-s .mk{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-weight:700}
.mp-s b{display:block;font-family:var(--serif);font-size:13.5px;color:var(--ink);margin:3px 0 4px}
.mp-s > span{display:block;font-size:10.4px;color:var(--muted);line-height:1.5}
ol.dials{list-style:none;margin:0;padding:0}
ol.dials li{font-size:10.6px;line-height:1.55;color:var(--text);display:flex;gap:5px;align-items:baseline}
ol.dials em{font-style:normal;color:var(--c1);font-weight:700}
ol.dials i{font-style:normal;margin-left:auto;color:var(--muted);font-size:9.6px;white-space:nowrap}
.mp-fast{margin-top:10px;padding-top:8px;border-top:1px solid var(--hair);font-size:11px;color:var(--text)}
.mp-fast b{color:var(--neg);margin-right:8px}
.spectrum.sm{margin:2px 0 10px}.spectrum.sm .sp-row div{font-size:10.6px;line-height:1.5}
.vaspec.mini{margin:2px 0 12px}.vaspec.mini .vs-bar{margin-top:0}
.vaspec.two .vs-lab{font-size:9.5px;letter-spacing:.08em;color:var(--brass);font-weight:700;margin:8px 0 4px;text-transform:uppercase}
.vs-row.four{grid-template-columns:repeat(4,1fr)}
.vs-row.four > div:nth-child(1){border-top-color:var(--c3)}.vs-row.four > div:nth-child(2){border-top-color:#6D97B6}.vs-row.four > div:nth-child(3){border-top-color:#A97F3A}
.ws-grp{font-size:10px;letter-spacing:.08em;color:var(--brass);font-weight:700;margin:12px 0 2px;padding-bottom:3px;border-bottom:1px solid var(--hair)}
.ws-nums.two{grid-template-columns:1fr 1fr}
.wsub{font-size:10px;color:var(--muted);margin-top:4px}
.wspos{margin-top:10px;padding:8px 12px;background:#F3F5F7;font-size:11.4px;line-height:1.6}
.wspos b{color:var(--ink);margin-right:6px}
.wschk{margin-top:8px;font-size:11.2px;line-height:1.55}
.wschk b{color:var(--neg)}
.wschk ul{margin:4px 0 0;padding-left:16px}.wschk li{margin:2px 0}
.ws-sum .pick{display:inline-block;border-bottom:1px solid var(--ink);padding:0 4px;color:var(--muted);font-size:.92em}
.wsex{font-size:10.4px;color:var(--muted);font-style:italic;margin:6px 0 0;line-height:1.55}
.tease{border-left:3px solid var(--neg);padding:8px 12px;margin-top:14px;background:#FBF6F5}
.tease p{font-size:11.6px;margin:4px 0 0;line-height:1.65}
.readnum{margin-top:12px}.readnum p{font-size:11.6px;line-height:1.7;margin:4px 0 0}
.deep{display:inline-block;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#fff;background:#8DB0C6;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:middle}
.own2{margin:12px 0 6px;column-gap:22px}.own2 > div{border-top:2px solid var(--c1);padding-top:8px}
.own2 p{font-size:11.6px;line-height:1.65;margin:4px 0 0}
table.str3 td,table.str3 th{font-size:11.2px}
.strchk li{font-size:11.4px;line-height:1.6}
.fork0{display:flex;gap:12px;align-items:baseline;border:1.2px solid var(--neg);padding:8px 12px;margin-bottom:8px}
.fork0 .gn{font-size:9.5px;font-weight:700;color:var(--neg);letter-spacing:.08em}
.fork0 b{font-family:var(--serif);font-size:13.5px;color:var(--ink)}
.fork0 .gno{margin-left:auto;font-size:10.8px;color:var(--neg);font-weight:600}
table.fmx th span{display:block;font-size:9.4px;color:var(--muted);font-weight:500;margin-top:2px;letter-spacing:0}
table.fmx td .cn{font-size:9.8px;color:var(--brass);margin-top:3px;font-weight:600;line-height:1.4}
table.exit4 td,table.exit4 th{font-size:11.2px;line-height:1.55;vertical-align:top}
.when2 li{font-size:11.6px;line-height:1.6}
.slr4 li{font-size:11.4px;line-height:1.6}
table.slr td,table.slr th{font-size:11.2px}
table.oth3 td,table.oth3 th{font-size:10.8px;line-height:1.5;vertical-align:top}
.taxg{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:12px;margin-top:6px}
.tx{border-top:2px solid var(--c1);padding-top:6px}
.tx .tx-h{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--brass);margin-bottom:4px}
.tx p{font-size:11px;line-height:1.6;margin:0 0 6px}
.tx p b{color:var(--ink)}
.tr{padding:7px 0 6px}.tg.step,.tg.plain{margin-top:11px}.tl{padding:8px 0 6px}
.wsbig .ws-grp{margin-top:8px}
.srcgrid .src-row p{font-size:9.7px;line-height:1.4}.srcgrid .src-row{padding:2px 0}.srcgrid .src-row .sn{font-size:10.2px}.srcgrid .src-row .su{font-size:8.8px}
.wschk.fx{margin:0 0 10px;padding:8px 12px;border:1px solid var(--hair)}
.wsbig .ws-row{padding:9px 0}
.ws-row .opts{font-size:11.2px}
.wsbig .ws-sum{padding:12px 16px;line-height:2.05;font-size:12.6px}
.ws-row .opts .nw{white-space:nowrap}
.srcpage h1{margin-bottom:8px}.srcpage h2{margin-top:10px}
.mp-s > span,ol.dials li{font-size:11px}.mp-s b{font-size:14.2px}.mp-fast{font-size:11.6px}
.map{padding:14px 16px 12px}
.apic.sm{height:0.66in}
.mk-g b .nw{font-size:inherit;line-height:inherit;color:inherit;display:inline;margin:0}
/* v10.1 */
table.va4 tr.sub td{font-weight:600;background:#F6F7F9;color:var(--ink)}
table.va4 td,table.va4 th{font-size:11.2px;padding-top:6px;padding-bottom:6px}
table.comp3 tr:not(.grp) td:nth-child(3),table.comp3 tr:nth-child(1) th:nth-child(3),table.comp3 tr:nth-child(2) th:nth-child(1){border-left:1.5px solid var(--rule)}
table.st3 th.okh{color:#2E7D4F}table.st3 th.badh{color:var(--neg)}
table.st3 .vsx{color:var(--muted);font-weight:500;margin-right:4px}
table.st3 tr:not(.grp) td:nth-child(3),table.st3 tr:not(.grp) td:nth-child(4),table.st3 th:nth-child(3),table.st3 th:nth-child(4){border-left:1px solid var(--hair)}
.brkcap{font-size:10.4px;font-weight:700;color:var(--brass);letter-spacing:.02em;margin:6px 0 4px}
.gowait{margin-top:12px}.gowait li{font-size:11.4px;line-height:1.6}
.lcbox{margin-top:12px;padding:8px 12px;background:#F3F5F7;font-size:11.2px;line-height:1.6}
.lcbox b{color:var(--ink);margin-right:6px}
.apic{height:0.7in}
table.va4 td,table.va4 th{padding-top:3.5px;padding-bottom:3.5px;font-size:10.9px}
.aphoto{height:1.1in;margin:0 0 10px;overflow:hidden;border-radius:2px}
.aphoto img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}
.aphoto{height:1.0in}
.asset{margin-bottom:16px}
.asset ul.clean li{font-size:11.4px;line-height:1.55;padding:2px 0 2px 13px}
.asset .fitbox{padding:9px 14px}
.asset .fitbox p{font-size:11.2px;line-height:1.6}
/* v10.2 */
table.bedown td,table.bedown th{font-size:11.2px}
table.bedown th:first-child{font-weight:700;color:var(--ink)}
.wsc{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:0;margin:2px 0 4px}
.wcr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:10.6px;padding:5px 0;border-bottom:1px solid var(--hair)}
.wcr b{font-size:10.8px;color:var(--ink);min-width:64px}
.wcr .box{font-size:10.4px}
.ws2 .ws-row{padding:6px 0}.ws2 .ws{padding:14px 20px}.ws2 .ws-sum{padding:10px 14px;line-height:1.95;margin-top:8px}.ws2 .wspos{margin-top:8px;padding:6px 12px}
.wsc{display:block}
.wcr{display:grid;grid-template-columns:150px 1fr;gap:0;padding:4.5px 0}
.wcr b{min-width:0}
.wcr .boxes{display:flex;flex-wrap:wrap;gap:4px 16px}
/* dream team */
table.dream td{vertical-align:top;font-size:11.4px;line-height:1.6;padding-top:8px;padding-bottom:8px}
table.dream td:first-child{width:24%}
table.dream td:first-child b{display:block;font-size:12.4px;color:var(--ink)}
table.dream td:first-child span{display:block;font-size:10px;color:var(--brass);font-weight:700;letter-spacing:.04em;margin-top:2px}
table.dream tr.own td{background:var(--panel)}
.rtnote{margin-top:10px;border-left:3px solid var(--brass);padding:6px 12px;background:#FBF8F2}
.rtnote p{font-size:11.4px;line-height:1.65;margin:0}
table.dream td{padding-top:4px;padding-bottom:4px;font-size:10.9px;line-height:1.5}
table.dream td:first-child b{display:inline;font-size:11.4px}
table.dream td:first-child span{display:inline;margin:0 0 0 6px;font-size:9.4px}
table.dream td:first-child{width:27%}

/* v10.4 */
.panel.tcost{margin:14px 0 0;padding:10px 14px}
.panel.tcost p{margin:4px 0 0;font-size:11px;line-height:1.6}
.panel.ecap{padding:9px 11px;margin:0}
.panel.ecap p{font-size:10px;line-height:1.55;margin:4px 0 0}
.panel.ecap b{color:#23507D}
table.sc3 td{font-size:11px}
table.sc3 td .small{font-size:9px;color:#69727B}

/* v10.5 sample: story layer + calc boxes */
p.scene{background:#F3F5F7;border-radius:3px;padding:12px 16px;margin:6px 0 14px}
.calcbox{border:1px solid #D9DEE3;background:#F7F8FA;border-radius:3px;padding:10px 14px 8px;margin:12px 0 14px}
.calcbox .cb-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid #D9DEE3;padding-bottom:6px;margin-bottom:4px}
.calcbox .cb-k{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.calcbox .cb-t{font-size:10.6px;font-weight:700;color:var(--ink)}
.calcbox .cb-skip{margin-left:auto;font-size:9.4px;color:#9AA2AA}
.calcbox table.t{margin:4px 0 2px;background:transparent}
.calcbox .cb-note{font-size:10.4px;line-height:1.6;color:var(--muted);margin:6px 0 2px}
.three{border-top:2px solid var(--ink);margin:18px 0 0;padding-top:10px}
.three .th-k{font-size:8.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:6px}
.three ol{margin:0;padding-left:18px}
.three li{font-family:var(--serif);font-size:13.4px;line-height:1.7;color:var(--ink);margin:0 0 4px}

/* v10.7 author page: longer personal bio */
.aupage2,.page.verso .aupage2{grid-template-columns:minmax(0,1fr) 2.55in;column-gap:26px}
.au-right{margin-top:0.48in}
.au-left .au-main p{font-size:12.8px;line-height:1.82;margin:0 0 11px}
.stats4{margin-top:12px;margin-bottom:14px}
.aupage2 > .au-contact2 .acl{white-space:nowrap}

/* v10.8 pro-forma screenshot */
.pfimg{margin:14px 0 6px;border:1px solid #D9DEE3;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pfimg img{display:block;width:100%;height:auto}

/* ===== web overrides ===== */
/* ---------- page shell ---------- */
html{scroll-behavior:smooth;scroll-padding-top:64px}
body.web{background:#F3F1EC;-webkit-text-size-adjust:100%}
.web .page{width:auto;height:auto;overflow:visible;padding:0;position:relative;page-break-after:auto;break-after:auto;background:transparent}
.web .page.recto,.web .page.verso{padding:0}
.web .page + .page{margin-top:34px}
.wb-main{max-width:960px;margin:0 auto;padding:0 0 40px}
.wpart{background:#fff;max-width:816px;margin:28px auto;padding:60px 70px 56px;border-radius:6px;box-shadow:0 1px 3px rgba(20,30,40,.06),0 8px 30px rgba(20,30,40,.05);zoom:1.12}

/* always keep margin notes on the right on screen */
.web .verso .g{grid-template-columns:1fr 166px}
.web .verso .g > .side{order:0}
.web .verso .g:has(> .side:empty){grid-template-columns:1fr}

/* author page: absolute → flow */
.web .aupage2,.web .page.verso .aupage2{position:static;height:auto;padding:0;inset:auto}
.web .au-right img{height:auto;max-height:560px;object-fit:cover}
.web .au-contact2{margin-top:22px}

/* page-number columns make no sense on the web */
.web .tr .tp,.web .gl b,.web .toc-row > :last-child:not(:first-child){visibility:hidden}

/* media */
.web img{max-width:100%}
.web svg{max-width:100%;height:auto}
.web .pfimg img{cursor:zoom-in}

/* grid children may shrink (scroll wrappers live inside) */
.web .g > *, .web .cols2 > *, .web .cols3 > *{min-width:0}
.wb-x{max-width:100%}

/* ---------- top bar ---------- */
.wb-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;background:rgba(21,34,48,.97);color:#E9EDF1;backdrop-filter:blur(6px)}
.wb-menu{flex:none;background:none;border:1px solid #34475A;color:#E9EDF1;font:inherit;font-size:14px;line-height:1;padding:8px 11px;cursor:pointer;border-radius:6px}
.wb-menu:hover{background:rgba(255,255,255,.08)}
.wb-cur{flex:1;min-width:0;color:#E9EDF1;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wb-buy,.wb-pdf{flex:none;background:#C08A3A;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;white-space:nowrap}
.wb-pdf{background:transparent;border:1.5px solid #C08A3A;color:#F1D9AE}
.wb-buy:hover{background:#A9772D}
.wb-prog{position:sticky;top:56px;z-index:19;height:3px;background:rgba(21,34,48,.12)}
.wb-prog i,.wb-sprog i{display:block;height:100%;width:0;background:#C08A3A;transition:width .1s linear}

/* ---------- sidebar (desktop: fixed; mobile: drawer) ---------- */
.wb-side{position:fixed;top:0;left:0;bottom:0;width:300px;background:#152230;color:#DDE3EC;z-index:40;display:flex;flex-direction:column;
  transform:translateX(-102%);transition:transform .22s ease;max-width:86vw}
body.nav-open .wb-side{transform:none}
.wb-brand{padding:24px 22px 16px;border-bottom:1px solid #24375A}
.wb-b1{display:block;font-family:var(--serif);font-size:19px;line-height:1.35;color:#fff;text-decoration:none;font-weight:600}
.wb-b2{font-size:12px;color:#D3AE6A;margin-top:6px;letter-spacing:.02em}
.wb-sprog{height:3px;background:#24375A}
.wb-toc{flex:1;overflow-y:auto;padding:12px 10px 18px;-webkit-overflow-scrolling:touch}
.wb-toc ul{list-style:none;margin:0;padding:0}
.wb-toc a{display:flex;gap:10px;align-items:flex-start;color:#C3CCDA;text-decoration:none;font-size:14px;line-height:1.45;padding:8px 12px;border-radius:6px;border-left:2px solid transparent}
.wb-toc a:hover{color:#fff;background:#1C2F46}
.wb-toc a.on{color:#fff;background:#1C2F46;border-left-color:#C08A3A}
.wb-li > a{color:#E8ECF2;font-weight:500}
.wb-li-lk > a{color:#7F8DA2}
.wb-li-lk .wb-lk{margin-left:auto;margin-top:3px}
.wb-tg{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer;padding:9px 12px;border-radius:6px;color:#fff;font-size:14.5px;font-weight:500;line-height:1.45}
.wb-tg:hover{background:#1C2F46}
.wb-tg:focus-visible,.wb-toc a:focus-visible,.wb-menu:focus-visible,.wb-fab:focus-visible,.wb-share:focus-visible{outline:2px solid #D3AE6A;outline-offset:2px}
.wb-pn{font-family:var(--serif);color:#D3AE6A;font-size:15px;min-width:18px;font-weight:600}
.wb-pt{flex:1}
.wb-car{width:8px;height:8px;border-right:1.5px solid #8C98AC;border-bottom:1.5px solid #8C98AC;transform:rotate(-45deg);margin-top:7px;transition:transform .15s}
.wb-grp.open .wb-car{transform:rotate(45deg)}
.wb-grp > ul{display:none;padding:2px 0 8px 26px}
.wb-grp.open > ul{display:block}
.wb-grp > ul a{font-size:13.5px;padding:6px 10px}
.wb-grp > ul a.wb-ov{color:#8C98AC}
.wb-lk{width:13px;height:13px;flex:none;color:#C08A3A}
.wb-side-buy{margin:0 18px 14px;text-align:center}
.wb-contact{border-top:1px solid #24375A;padding:14px 22px 18px;font-size:12.5px;color:#AEB8C8;line-height:1.6}
.wb-contact b{color:#fff;font-weight:600}
.wb-contact a{color:#D3AE6A;text-decoration:none}
.wb-scrim{position:fixed;inset:0;background:rgba(10,15,20,.45);z-index:35;opacity:0;pointer-events:none;transition:opacity .2s}
body.nav-open .wb-scrim{opacity:1;pointer-events:auto}

@media (min-width:1280px){
  .wb-side{transform:none;box-shadow:none}
  .wb-scrim{display:none}
  .wb-shell{margin-left:300px}
  .wb-menu{display:none}
}

/* ---------- chapter share / next / end ---------- */
.wpart{position:relative}
.wb-share{position:absolute;top:18px;right:20px;font:inherit;font-size:11px;color:#8A6D2F;background:#fff;border:1px solid #E3D3B0;border-radius:999px;padding:3px 10px;cursor:pointer}
.wb-share:hover{background:#FBF6EB}
.wb-next{display:flex;align-items:center;gap:14px;margin:44px 0 0;padding:16px 18px;border:1px solid #E3D3B0;border-radius:8px;background:#FBF8F1;text-decoration:none;color:#18212B}
.wb-next:hover{background:#F6EFDF}
.wb-next-k{flex:none;font-size:10.5px;letter-spacing:.12em;color:#A3782F;font-weight:700;text-transform:uppercase}
.wb-next-t{flex:1;font-size:14px;font-weight:600;line-height:1.45}
.wb-next-t .wb-lockic{display:inline-block;width:11px;height:11px;margin-left:4px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.2 7V5.2a2.8 2.8 0 0 1 5.6 0V7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='7' width='10' height='7' rx='1.5'/%3E%3Cpath d='M5.2 7V5.2a2.8 2.8 0 0 1 5.6 0V7' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;color:#C08A3A}
.wb-next-a{flex:none;font-size:18px;color:#A3782F}
.wb-endmark{height:1px}

/* ---------- floating contact, toast, resume, watermark ---------- */
.wb-fab{border:0;font-family:inherit;cursor:pointer;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:25;background:#152230;color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(10,22,40,.28)}
.wb-fab span{color:#D3AE6A}
body.nav-open .wb-fab{display:none}
.wb-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:#152230;color:#fff;font-size:14px;padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:45}
.wb-toast.show{opacity:1}
.wb-resume{position:fixed;left:50%;transform:translateX(-50%);top:70px;z-index:26;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3D3B0;box-shadow:0 8px 24px rgba(10,22,40,.15);border-radius:10px;padding:10px 10px 10px 16px;font-size:14px;color:#18212B;max-width:calc(100vw - 24px)}
.wb-resume[hidden]{display:none}
.wb-resume-t{min-width:0}
.wb-resume-t b{color:#8A6D2F}
.wb-resume-go{flex:none;font:inherit;font-weight:700;font-size:13.5px;border:0;border-radius:999px;background:#C08A3A;color:#fff;padding:8px 13px;cursor:pointer}
.wb-resume-x{flex:none;font:inherit;border:0;background:none;color:#8A939C;font-size:15px;cursor:pointer;padding:4px 6px}
@media (min-width:1280px){.wb-resume{left:calc(50% + 150px)}}
.wb-wm{position:fixed;top:0;bottom:0;right:0;width:18px;pointer-events:none;z-index:5;opacity:.09;
  background-repeat:repeat-y;background-position:center top}

/* ---------- hero ---------- */
.wb-hero{background:#152230;color:#E7ECF1;padding:72px 24px 64px}
.wb-hero-in{max-width:780px;margin:0 auto}
.wb-k{font-size:12px;letter-spacing:.2em;color:#D3AE6A;font-weight:700}
.wb-hero h1{font-family:var(--serif);font-size:44px;line-height:1.25;margin:14px 0 16px;color:#fff;font-weight:600}
.wb-hero p{font-size:17px;line-height:1.7;color:#C9D3DC;margin:0 0 22px}
.wb-by{font-size:14px;color:#9FB0C0;border-top:1px solid #34475A;padding-top:16px;display:inline-block}

/* ---------- locked chapters + CTA ---------- */
.wb-lock{max-width:816px;margin:28px auto;background:#152230;color:#E7ECF1;border-radius:6px;padding:52px 56px}
.wb-lock h2{font-size:30px;color:#fff;margin:10px 0 12px;font-weight:700}
.wb-lock p{font-size:16px;line-height:1.75;color:#C9D3DC;margin:0 0 26px}
.lk-list{border-top:1px solid #34475A;margin-bottom:30px}
.lk{display:grid;grid-template-columns:44px 1fr 28px;gap:10px;align-items:start;padding:15px 0;border-bottom:1px solid #2A3B4D}
.lk-n{font-family:var(--serif);color:#D3AE6A;font-size:18px;font-weight:600;line-height:1.3}
.lk-t{font-size:16.5px;font-weight:600;color:#fff;line-height:1.45}
.lk-d{font-size:14px;color:#9FB0C0;margin-top:4px;line-height:1.55}
.lk-i{font-size:15px;opacity:.7;text-align:right}
.wb-buy.big{display:block;text-align:center;font-size:18px;padding:17px 20px}
.wb-buy-note{font-size:13.5px;color:#9FB0C0;text-align:center;margin-top:12px;line-height:1.6}

/* ---------- footer ---------- */
.wb-foot{max-width:816px;margin:0 auto;padding:26px 24px 60px;font-size:13.5px;line-height:1.75;color:#5B6570}
.wb-foot b{color:#18212B}
.wb-foot a{color:#23507D}
.wb-fine{margin-top:10px;font-size:12px;color:#8A939C}

/* scroll wrappers created by JS */
.wb-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wb-hint{display:none;font-size:10px;color:#9AA2AA;text-align:right;margin-top:2px}

/* image zoom */
.wb-zoom{position:fixed;inset:0;z-index:50;background:rgba(10,15,20,.92);display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px}
.wb-zoom img{max-width:none;width:1400px;max-width:200vw}

@media (min-width:1280px){.wpart{zoom:1.1}}
@media (min-width:1560px){.wpart{zoom:1.22}}

/* ---------- tablet ---------- */
@media (max-width:980px){
  .wpart{zoom:1.05;margin:20px 16px;padding:48px 44px}
}

/* ---------- phone ---------- */
@media (max-width:700px){
  .wb-top{height:52px;padding:0 10px;gap:8px}
  .wb-prog{top:52px}
  .wb-cur{font-size:14px}
  .wb-share{top:10px;right:10px}
  .wb-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:13px;padding:10px 14px}
  .wb-resume{top:62px;font-size:13px}
  .wb-wm{width:12px}
  .wb-buy,.wb-pdf{font-size:13px;padding:8px 12px}
  .wb-hero{padding:44px 20px 40px}
  .wb-hero h1{font-size:32px}
  .wb-hero p{font-size:15.5px}
  .wb-hero p br{display:none}
  .wpart{zoom:1.17;margin:0;border-radius:0;padding:30px 14px 34px;box-shadow:none;border-bottom:8px solid #F3F1EC}
  .wb-lock{margin:0;border-radius:0;padding:40px 22px}
  .wb-lock h2{font-size:25px}
  .wb-hint{display:block}

  /* collapse multi-column layouts */
  .web .g,.web .verso .g{grid-template-columns:1fr !important;row-gap:4px}
  .web .g > .side{order:2 !important;padding-top:0}
  .web .cols2,.web .cols3,.web .vs,.web .fc-grid,.web .cklist,.web .srcgrid,.web .pstart,.web .wt-grid,.web .wt-steps,
  .web .steps,.web .sp-row,.web .asset .ag,.web .asset .fitbox,.web ol.lq.two,.web .forces,.web .rd2,.web .ind,
  .web .tg,.web .author,.web .author2,.web .author3,.web .author4,.web .aupage2,.web .page.verso .aupage2,.web .src-row{grid-template-columns:1fr !important}
  .web .cols4,.web .dims,.web .stats4,.web .road,.web .opts6{grid-template-columns:1fr 1fr !important;row-gap:12px}
  .web .lens{grid-template-columns:1fr;row-gap:6px}
  .web .lens .lab br{display:none}
  .web .q5{grid-template-columns:44px 1fr !important}
  .web .q5 > :nth-child(3){grid-column:2}
  .web .ws-row{grid-template-columns:110px 1fr}
  .web .au-right{order:-1;max-width:220px;margin-bottom:16px}
  .web .au-right img{max-height:300px}
  .web .tl{margin-bottom:6px}
  .web h1{font-size:24px !important;line-height:1.35}
  .web .taxg{grid-template-columns:1fr !important;column-count:1 !important}
  .web .gloss{grid-template-columns:1fr 1fr !important;column-count:2 !important}
  .web .eq,.web .risk{flex-direction:column}
  .web .eq .op,.web .risk .op{width:auto;height:24px}
  .web .acl,.web .aupage2 > .au-contact2 .acl,.web .wt-contact .wc{white-space:normal}
  .web .wt-contact,.web .au-contact2{flex-direction:column;align-items:flex-start;gap:12px}
  .web .acl a,.web .wc a{overflow-wrap:anywhere}
  .web .wt-contact .wc,.web .aupage2 > .au-contact2 .acl{border-left:none;padding-left:0}
  .web .mk-g{grid-template-columns:1fr 1fr !important;row-gap:12px}
  .web .mk-g b{white-space:normal}
  .web .mp-steps,.web .ng-g,.web .vs-row,.web .vs-row.four{grid-template-columns:1fr !important;row-gap:10px}
}

/* ---------- library page ---------- */
.lb-main{max-width:860px;margin:0 auto;padding:28px 16px 30px;display:grid;gap:18px}
.lb-card{display:block;background:#fff;border-radius:8px;padding:26px 28px;text-decoration:none;color:#18212B;box-shadow:0 1px 3px rgba(20,30,40,.06),0 8px 30px rgba(20,30,40,.05);border-top:3px solid #C08A3A}
.lb-card:hover{box-shadow:0 2px 6px rgba(20,30,40,.08),0 12px 36px rgba(20,30,40,.08)}
.lb-k{font-size:12px;letter-spacing:.14em;color:#A3782F;font-weight:700}
.lb-t{font-family:var(--serif);font-size:26px;font-weight:600;margin:8px 0 8px;color:#152230}
.lb-d{font-size:15px;line-height:1.7;color:#5B6570}
.lb-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.lb-cta{font-weight:700;color:#23507D;font-size:15px}.lb-p{font-size:14px;color:#5B6570}
.library .wb-foot{padding-top:10px}

/* ---------- 질문 · 상담 panel ---------- */
.wb-ask{position:fixed;inset:0;z-index:60;background:rgba(10,15,20,.45);display:flex;align-items:flex-end;justify-content:center}
.wb-ask[hidden]{display:none}
.wb-ask-in{position:relative;background:#fff;width:100%;max-width:520px;border-radius:14px 14px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:90vh;overflow:auto}
@media (min-width:700px){.wb-ask{align-items:center}.wb-ask-in{border-radius:14px}}
.wb-ask-x{position:absolute;top:12px;right:12px;border:0;background:none;font-size:18px;color:#8A939C;cursor:pointer}
.wb-ask-k{font-size:11.5px;letter-spacing:.16em;color:#A3782F;font-weight:700}
.wb-ask-h{font-size:19px;font-weight:700;color:#152230;margin:6px 0 14px}
.wb-ask-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.wb-ask-kinds button{font:inherit;font-size:14px;border:1px solid #CDD2D7;background:#fff;color:#18212B;border-radius:999px;padding:8px 13px;cursor:pointer}
.wb-ask-kinds button.on{border-color:#C08A3A;background:#FBF3E2;font-weight:600}
.wb-ask textarea{width:100%;font:inherit;font-size:15px;border:1px solid #CDD2D7;border-radius:8px;padding:10px 12px;resize:vertical}
.wb-ask-ctx{font-size:12.5px;color:#69727B;margin:8px 0 14px;line-height:1.5}
.wb-ask-go{display:flex;gap:8px;flex-wrap:wrap}
.wb-ask-go a{flex:1;min-width:120px;text-align:center;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 10px;border-radius:8px;background:#152230;color:#fff}
.wb-ask-go a:first-child{background:#C08A3A}
.wb-ask-go a.dis{opacity:.4;pointer-events:none}
.wb-ask-fine{font-size:11.5px;color:#8A939C;line-height:1.6;margin-top:14px}
