:root{
  --primary:#B85C55;
  --dark:#6F3935;
  --light:#F5E5E2;
  --accent:#D88A78;
  --bg:#FCF8F6;
  --text:#292624;
  --nudge-brand:#3d6a85;
  --toi-brand:#24211e;
  --white:#ffffff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3{margin:0;line-height:1.5;}
p{margin:0;}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px;}

/* ===== Header ===== */
.toi-header{
  background:#ffffff;
  border-bottom:1px solid #ece4e0;
  position:sticky;top:0;z-index:100;
}
.toi-header-inner{
  max-width:1180px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.toi-header-logo{
  font-size:1.15rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;
}
.toi-brand{color:var(--toi-brand);}
.nudge-brand{color:var(--nudge-brand);}
.toi-header-breadcrumb{
  font-size:.86rem;color:#6b625c;display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  flex:1;justify-content:center;min-width:0;
}
.toi-header-breadcrumb a{text-decoration:none;}
.toi-header-breadcrumb a:hover{text-decoration:underline;}
.crumb-sep{color:#bfb5ae;}
.crumb-current{color:#6b625c;white-space:normal;overflow-wrap:anywhere;}
.toi-header-contact{
  flex-shrink:0;
}
.toi-header-contact a{
  display:inline-block;
  background:var(--nudge-brand);
  color:#fff;
  font-size:.86rem;
  font-weight:700;
  padding:10px 20px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
}
@media (max-width:768px){
  .toi-header-inner{padding:12px 16px;}
  .toi-header-breadcrumb{order:3;flex-basis:100%;justify-content:flex-start;white-space:normal;text-overflow:clip;font-size:.8rem;}
  .toi-header-logo{order:1;}
  .toi-header-contact{order:2;margin-left:auto;}
  .toi-header-contact a{padding:8px 14px;font-size:.8rem;}
}

/* ===== FV ===== */
.fv{
  background:linear-gradient(180deg,#FCF3F1 0%,var(--bg) 100%);
  padding:56px 0 48px;
  text-align:center;
}
.fv-badge{
  display:inline-flex;flex-direction:column;gap:2px;
  background:var(--white);
  border:1px solid var(--accent);
  color:var(--dark);
  font-size:.78rem;
  font-weight:700;
  padding:10px 20px;
  border-radius:999px;
  margin-bottom:28px;
  line-height:1.5;
}
.fv-title{
  font-size:3.15rem;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.5;
  max-width:860px;
  margin:0 auto 28px;
  color:var(--dark);
}
.fv-sub{
  font-size:1.08rem;
  line-height:2;
  max-width:640px;
  margin:0 auto 20px;
  color:var(--text);
}
.fv-note{
  font-size:.92rem;
  color:#6b625c;
  max-width:560px;
  margin:0 auto 40px;
}
.fv-note strong{color:var(--primary);font-weight:700;}
.fv-visual-wrap{
  max-width:1040px;margin:0 auto;padding:0 20px;
}
.fv-visual-wrap img{
  width:100%;border-radius:14px;box-shadow:0 12px 32px rgba(111,57,53,.12);
}
.fv-caption{
  margin-top:18px;
  font-size:.95rem;
  font-weight:700;
  color:var(--dark);
}
@media (max-width:600px){
  .fv{padding:40px 0 32px;}
  .fv-title{font-size:2.3rem;}
  .fv-sub{font-size:1rem;}
}

/* ===== Sections ===== */
main{display:block;}
section.sec{
  padding:64px 0;
  border-top:1px solid #eee1dc;
}
section.sec:first-of-type{border-top:none;}
.sec-inner{max-width:800px;margin:0 auto;padding:0 24px;position:relative;}
.sec-num{
  counter-increment:secnum;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--accent);
  margin-bottom:14px;
}
.sec-num::before{content:"SECTION " counter(secnum,decimal-leading-zero);}
main{counter-reset:secnum;}
.sec-head{
  font-size:1.55rem;
  font-weight:800;
  color:var(--dark);
  margin-bottom:28px;
  line-height:1.6;
}
.sec-title{
  font-size:1.05rem;
  font-weight:700;
  color:var(--primary);
  margin-bottom:10px;
}
.sec-body p{margin-bottom:1em;}
.core-message{
  margin-top:32px;
  background:var(--light);
  border-left:4px solid var(--primary);
  border-radius:4px 12px 12px 4px;
  padding:22px 26px;
  font-weight:700;
  font-size:1.02rem;
  color:var(--dark);
  line-height:1.9;
}
.sec-visual{display:block;width:100%;height:auto;margin:28px 0;border-radius:10px;}

/* issue-list */
ul.issue-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
ul.issue-list li{
  background:var(--white);
  border:1px solid #ecdfda;
  border-radius:8px;
  padding:14px 18px;
  font-size:.96rem;
  position:relative;padding-left:38px;
}
ul.issue-list li::before{
  content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);
  width:8px;height:8px;border-radius:50%;background:var(--accent);
}

/* chip-row */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;}
.chip{
  background:var(--light);
  color:var(--dark);
  font-size:.88rem;
  font-weight:700;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--accent);
}
.chip-row.is-avoid .chip{
  background:#f3f0ee;
  color:#8a8079;
  border:1px dashed #c7bcb5;
  text-decoration:line-through;
}

/* check-list */
ul.check-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px;}
ul.check-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.96rem;
  background:var(--white);
  border:1px solid #ecdfda;
  border-radius:8px;
  padding:12px 16px;
}
ul.check-list li::before{
  content:"✓";
  flex-shrink:0;
  width:22px;height:22px;border-radius:50%;
  background:var(--primary);color:#fff;
  font-size:.75rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}

/* pair-list */
.pair-list{margin:24px 0;display:grid;gap:14px;}
.pair-item{
  display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start;
  background:var(--white);border:1px solid #ecdfda;border-radius:10px;padding:16px 18px;
}
.pair-item .pair-label{font-weight:800;color:var(--primary);font-size:.92rem;}
.pair-item .pair-value{font-size:.94rem;}
@media (max-width:560px){
  .pair-item{grid-template-columns:1fr;gap:4px;}
}

/* quote-box */
.quote-box{
  margin:26px 0;
  background:var(--dark);
  color:#fff;
  border-radius:12px;
  padding:26px 28px;
  font-size:1.02rem;
  line-height:2;
  position:relative;
}
.quote-box.is-light{background:var(--white);color:var(--text);border:1px solid var(--accent);}
.quote-box .qmark{color:var(--accent);font-size:1.4rem;font-weight:800;margin-right:4px;}

/* flow-vertical */
ul.flow-vertical{list-style:none;margin:28px 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0;}
ul.flow-vertical li{
  width:100%;max-width:440px;
  background:var(--white);
  border:1px solid #ecdfda;
  border-radius:10px;
  padding:13px 18px;
  text-align:center;
  font-size:.94rem;
  position:relative;
}
ul.flow-vertical li:not(:last-child){margin-bottom:26px;}
ul.flow-vertical li:not(:last-child)::after{
  content:"↓";
  position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);
  color:var(--accent);font-size:1.1rem;font-weight:800;line-height:1;
}
ul.flow-vertical.is-compact li{font-size:.9rem;padding:10px 16px;}
ul.flow-vertical.is-compact li:not(:last-child){margin-bottom:20px;}
ul.flow-vertical.is-compact li:not(:last-child)::after{bottom:-20px;}
ul.flow-vertical.is-loop li:last-child{background:var(--light);border-color:var(--accent);font-weight:700;}

/* chasm-flow (SECTION2) */
.chasm-flow{margin:30px 0;display:flex;flex-direction:column;align-items:center;}
.chasm-group{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;}
.chasm-group li{
  list-style:none;width:100%;background:var(--white);border:1px solid #ecdfda;border-radius:10px;
  padding:12px 18px;text-align:center;font-size:.92rem;margin-bottom:18px;position:relative;
}
.chasm-group li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);color:var(--accent);font-weight:800;}
.chasm-gap{
  width:100%;max-width:460px;
  margin:6px 0 26px;
  padding:22px 0;
  text-align:center;
  border-top:2px dashed var(--accent);
  border-bottom:2px dashed var(--accent);
  position:relative;
}
.chasm-gap span{
  background:var(--primary);color:#fff;font-weight:800;font-size:.82rem;
  padding:6px 18px;border-radius:999px;letter-spacing:.05em;
}

/* translate-grid (SECTION3) */
.translate-grid{margin:28px 0;display:grid;gap:16px;}
.translate-item{
  display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;
}
.translate-item .t-card{
  background:var(--white);border:1px solid #ecdfda;border-radius:10px;padding:14px 16px;font-size:.9rem;
}
.translate-item .t-card.is-q{background:var(--light);border-color:var(--accent);font-weight:700;color:var(--dark);}
.translate-item .t-arrow{text-align:center;color:var(--primary);font-size:1.2rem;font-weight:800;}
@media (max-width:560px){
  .translate-item{grid-template-columns:1fr;}
  .translate-item .t-arrow{transform:rotate(90deg);}
}

/* choice-ui (SECTION5) */
.choice-ui{
  margin:28px 0;background:var(--white);border:1px solid var(--accent);border-radius:14px;
  padding:24px;box-shadow:0 8px 24px rgba(111,57,53,.06);
}
.choice-ui .cu-q{font-weight:800;font-size:1.02rem;color:var(--dark);margin-bottom:16px;text-align:center;}
.choice-ui .cu-opt{
  display:flex;align-items:center;gap:12px;
  border:1px solid #ecdfda;border-radius:10px;
  padding:12px 16px;margin-bottom:10px;font-size:.92rem;
}
.choice-ui .cu-opt:last-child{margin-bottom:0;}
.choice-ui .cu-opt .cu-radio{
  width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);flex-shrink:0;
}
.choice-ui .cu-opt.is-pick{background:var(--light);border-color:var(--primary);}
.choice-ui .cu-opt.is-pick .cu-radio{background:var(--primary);border-color:var(--primary);}

/* axis-split (SECTION6) */
.axis-split{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.axis-col{border-radius:12px;padding:20px;}
.axis-col.is-do{background:var(--light);border:1px solid var(--accent);}
.axis-col.is-dont{background:#f4f2f0;border:1px solid #ddd4cd;}
.axis-col .axis-title{font-weight:800;font-size:.94rem;margin-bottom:12px;color:var(--dark);}
.axis-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.axis-col li{font-size:.88rem;padding-left:18px;position:relative;}
.axis-col.is-do li::before{content:"○";position:absolute;left:0;color:var(--primary);font-weight:800;}
.axis-col.is-dont li::before{content:"×";position:absolute;left:0;color:#a89b92;font-weight:800;}
@media (max-width:600px){.axis-split{grid-template-columns:1fr;}}

/* flow-row */
.flow-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px 0;flex-wrap:wrap;}
.flow-row .fr-step{
  background:var(--white);border:1px solid #ecdfda;border-radius:10px;
  padding:14px 18px;font-size:.9rem;text-align:center;flex:1;min-width:130px;
}
.flow-row .fr-step.is-strong{background:var(--primary);color:#fff;font-weight:800;border-color:var(--primary);}
.flow-row .fr-arrow{color:var(--accent);font-weight:800;font-size:1.1rem;flex-shrink:0;}
@media (max-width:560px){
  .flow-row{flex-direction:column;}
  .flow-row .fr-arrow{transform:rotate(90deg);}
  .flow-row .fr-step{width:100%;}
}

/* paper-mock (SECTION8) */
.paper-mock{
  margin:28px 0;max-width:420px;margin-left:auto;margin-right:auto;
  background:#fffdfa;border:1px solid #e6dcd3;border-radius:4px;
  padding:26px 24px;
  box-shadow:0 6px 18px rgba(0,0,0,.08),0 0 0 1px #fff;
  position:relative;
}
.paper-mock::before{
  content:"";position:absolute;inset:8px;border:1px dashed #d8cabd;border-radius:2px;pointer-events:none;
}
.paper-mock .pm-title{font-size:.78rem;color:#8a8079;font-weight:700;margin-bottom:8px;}
.paper-mock .pm-q{font-weight:800;font-size:1rem;margin-bottom:16px;color:var(--dark);}
.paper-mock .pm-opt{display:flex;align-items:center;gap:10px;font-size:.88rem;margin-bottom:10px;}
.paper-mock .pm-opt .pm-mark{
  width:22px;height:22px;border-radius:50%;border:2px solid var(--dark);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--dark);
}
.paper-mock .pm-opt.is-marked .pm-mark{border-color:var(--primary);color:var(--primary);font-weight:800;}

/* whiteboard-mock (SECTION9) */
.whiteboard-mock{
  margin:28px 0;background:#fdfdfc;border:10px solid #d9d2c8;border-radius:8px;
  padding:24px;box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.whiteboard-mock .wb-q{font-weight:800;font-size:1.02rem;color:var(--dark);margin-bottom:16px;text-align:center;}
.whiteboard-mock .wb-opts{display:grid;gap:10px;}
.whiteboard-mock .wb-opt{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;border-bottom:1px dashed #ddd2c8;padding-bottom:8px;}
.whiteboard-mock .wb-tally{color:var(--primary);font-weight:800;letter-spacing:2px;}

/* hub-spoke */
.hub-spoke{margin:32px 0;display:flex;flex-direction:column;align-items:center;}
.hub-spoke .hub-center{
  background:var(--primary);color:#fff;font-weight:800;font-size:1rem;
  padding:16px 30px;border-radius:999px;margin-bottom:22px;
}
.hub-spoke .hub-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.hub-spoke .hub-item{
  background:var(--white);border:1px solid var(--accent);color:var(--dark);
  font-size:.86rem;font-weight:700;padding:9px 16px;border-radius:999px;
}

/* spectrum-bar */
.spectrum-bar{margin:34px 0;}
.spectrum-track{
  height:10px;border-radius:999px;
  background:linear-gradient(90deg,var(--primary),var(--light));
  position:relative;margin:0 10px 14px;
}
.spectrum-labels{display:flex;justify-content:space-between;font-size:.82rem;color:#6b625c;padding:0 0;}
.spectrum-labels .lab{flex:1;text-align:center;}
.spectrum-labels .lab strong{display:block;color:var(--dark);font-size:.92rem;margin-bottom:2px;}
.spectrum-labels .lab:first-child{text-align:left;}
.spectrum-labels .lab:last-child{text-align:right;}

/* role-grid */
.role-grid{margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.role-card{
  background:var(--white);border:1px solid #ecdfda;border-radius:12px;
  padding:18px;text-align:center;
}
.role-card .role-name{font-weight:800;color:var(--primary);font-size:.94rem;margin-bottom:8px;}
.role-card .role-desc{font-size:.86rem;color:var(--text);}
@media (max-width:600px){.role-grid{grid-template-columns:1fr;}}

/* named-vs-anon (SECTION14) */
.named-vs-anon{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nva-col{border-radius:12px;padding:20px;}
.nva-col.is-named{background:var(--light);border:1px solid var(--accent);}
.nva-col.is-anon{background:#f4f2f0;border:1px solid #ddd4cd;}
.nva-col .nva-title{font-weight:800;font-size:.9rem;margin-bottom:12px;color:var(--dark);}
.nva-tags{display:flex;flex-wrap:wrap;gap:8px;}
.nva-tag{background:var(--white);border:1px solid var(--accent);color:var(--dark);font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:999px;}
.nva-dots{display:flex;flex-wrap:wrap;gap:8px;}
.nva-dot{width:26px;height:26px;border-radius:50%;background:#cabfb8;}
@media (max-width:600px){.named-vs-anon{grid-template-columns:1fr;}}

/* convergence (SECTION16) */
.convergence{margin:28px 0;display:grid;gap:14px;}
.conv-item{
  background:var(--white);border:1px solid #ecdfda;border-radius:10px;
  padding:16px 18px;display:flex;align-items:center;gap:14px;
}
.conv-item .conv-day{font-weight:800;color:var(--primary);font-size:.82rem;flex-shrink:0;width:60px;}
.conv-item .conv-q{font-weight:700;font-size:.92rem;flex:1;}
.conv-item .conv-arrow{color:var(--accent);font-weight:800;}
.conv-item .conv-focus{font-size:.86rem;color:var(--dark);background:var(--light);padding:5px 12px;border-radius:999px;flex-shrink:0;}

/* mega-compare (SECTION20) */
.mega-compare{margin:32px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;}
.mega-col{text-align:center;background:var(--white);border:1px solid #ecdfda;border-radius:14px;padding:24px 16px;}
.mega-col .mega-num{font-size:2.6rem;font-weight:800;color:#b6a99f;line-height:1;margin-bottom:8px;}
.mega-col.is-after .mega-num{color:var(--primary);}
.mega-col .mega-label{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:14px;}
.mega-col .mega-desc{font-size:.82rem;color:#6b625c;line-height:1.8;}
.mega-vs{font-weight:800;color:var(--accent);font-size:1.1rem;text-align:center;}
@media (max-width:600px){
  .mega-compare{grid-template-columns:1fr;}
  .mega-vs{transform:rotate(90deg);margin:4px auto;}
}

/* two-domain (SECTION28) */
.two-domain{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.domain-col{border-radius:12px;padding:20px;}
.domain-col.is-q{background:var(--light);border:1px solid var(--accent);}
.domain-col.is-s{background:#f4f2f0;border:1px solid #ddd4cd;}
.domain-col .domain-title{font-weight:800;font-size:.92rem;margin-bottom:12px;color:var(--dark);}
@media (max-width:600px){.two-domain{grid-template-columns:1fr;}}

/* compare-grid */
.compare-grid{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.compare-col{border-radius:12px;padding:20px;background:var(--white);border:1px solid #ecdfda;}
.compare-col.is-highlight{background:var(--light);border-color:var(--accent);}
.compare-col .cc-title{font-weight:800;font-size:.92rem;margin-bottom:10px;color:var(--dark);}
@media (max-width:600px){.compare-grid{grid-template-columns:1fr;}}

/* disclaimer-note */
.disclaimer-note{
  margin-top:16px;font-size:.8rem;color:#8a8079;line-height:1.8;
  border-left:3px solid #ddd2c8;padding-left:12px;
}

/* self-diagnosis (SECTION30) */
.self-diag{margin:28px 0;display:grid;gap:10px;}
.self-diag .sd-item{
  display:flex;align-items:center;gap:12px;
  background:var(--white);border:1px solid #ecdfda;border-radius:8px;padding:13px 16px;font-size:.92rem;
}
.self-diag .sd-box{
  width:20px;height:20px;border:2px solid var(--primary);border-radius:4px;flex-shrink:0;
}

/* Mothership banner */
.mothership-banner{
  background:linear-gradient(135deg,var(--dark),var(--primary));
  color:#fff;padding:56px 0;
}
.mothership-inner{max-width:760px;margin:0 auto;padding:0 24px;text-align:center;}
.ms-badge{display:inline-block;background:rgba(255,255,255,.15);font-size:.78rem;font-weight:700;padding:7px 16px;border-radius:999px;margin-bottom:16px;}
.ms-title{font-size:1.5rem;font-weight:800;margin-bottom:14px;line-height:1.6;}
.ms-sub{font-size:.94rem;line-height:1.9;margin-bottom:26px;opacity:.95;}
.ms-badge2{display:inline-block;font-size:.78rem;background:rgba(255,255,255,.15);padding:6px 14px;border-radius:999px;margin-bottom:22px;}
.ms-cta{
  display:inline-block;background:#fff;color:var(--dark);font-weight:800;font-size:.98rem;
  padding:15px 36px;border-radius:999px;text-decoration:none;
}

/* Final CTA */
.final-cta{padding:70px 0;text-align:center;background:var(--light);}
.final-cta-inner{max-width:680px;margin:0 auto;padding:0 24px;}
.final-cta h2{font-size:1.55rem;font-weight:800;color:var(--dark);margin-bottom:24px;line-height:1.6;}
.final-cta-btn{
  display:inline-block;background:var(--primary);color:#fff;font-weight:800;font-size:1.02rem;
  padding:18px 44px;border-radius:999px;text-decoration:none;margin-bottom:22px;
  box-shadow:0 10px 26px rgba(184,92,85,.3);
}
.final-cta-note{font-size:.88rem;color:#6b625c;line-height:1.9;max-width:520px;margin:0 auto;}

/* 20 theme nav */
.theme-nav{padding:56px 0;background:#fff;}
.theme-nav-inner{max-width:920px;margin:0 auto;padding:0 24px;}
.theme-nav h3{font-size:1.2rem;font-weight:800;text-align:center;color:var(--dark);margin-bottom:10px;}
.theme-nav-lead{font-size:.88rem;text-align:center;color:#6b625c;margin-bottom:28px;line-height:1.8;}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.theme-grid a, .theme-grid span{
  display:block;text-align:center;font-size:.86rem;padding:13px 8px;
  border-radius:8px;border:1px solid #ecdfda;text-decoration:none;color:var(--text);
  background:#fff;
}
.theme-grid a:hover{border-color:var(--nudge-brand);color:var(--nudge-brand);}
.theme-grid span.is-current{
  background:var(--primary);border-color:var(--primary);color:#fff;font-weight:800;
}
@media (max-width:880px){.theme-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){.theme-grid{grid-template-columns:repeat(2,1fr);}}

/* Footer */
.toi-footer{background:#fff;border-top:1px solid #ece4e0;padding:26px 0;}
.toi-footer-inner{
  max-width:1180px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.toi-footer-copy{font-size:.82rem;color:#6b625c;}
.toi-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.84rem;font-weight:700;}
.toi-footer-links a{text-decoration:none;}
.toi-footer-links a:hover{text-decoration:underline;}
@media (max-width:600px){
  .toi-footer-inner{flex-direction:column;align-items:flex-start;}
}
