/* T03 proposal only; original homepage and division styles remain unchanged. */
.section-review #section-page{outline:none}
.section-review nav{color:var(--ink);background:rgba(245,240,250,.6)}
.section-review .section-directory{padding:180px 48px 100px}
.section-review .section-intro{margin-bottom:56px}
.section-review .section-intro h1{font-size:clamp(46px,5.6vw,74px);line-height:1;letter-spacing:-.035em;font-weight:600;margin:0}
.section-review .section-status{font-size:14px;color:var(--ink-2);margin-top:22px}
.section-review .section-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.section-review .section-link{display:block;position:relative;height:100%;min-height:220px;padding:36px;border:1px solid var(--wline);border-radius:var(--r);background:rgba(255,255,255,.34);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 18px 45px rgba(79,48,107,.08);transition:transform .3s}
.section-review .section-link:hover{transform:translateY(-4px)}
.section-review .section-link h2{font-size:clamp(30px,3vw,42px);padding-right:30px}
.section-review .section-link p{font-size:14px;color:var(--ink-2);margin-top:20px}
.section-review .section-arrow{position:absolute;right:32px;bottom:26px;font-size:28px}
.section-review .section-related{padding:90px 48px}
.section-review .section-related h2{font-size:clamp(36px,4.6vw,66px);margin-bottom:40px}
.section-review .section-division-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.section-review .section-division-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0;border-top:1px solid var(--line);font-size:22px;font-weight:600}
.section-review :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.section-skip{position:fixed;top:12px;left:22px;z-index:50;transform:translateY(-180%);background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:var(--r)}
.section-skip:focus{transform:none}
@media(max-width:960px){
  .section-review .section-directory{padding:132px 24px 80px}
  .section-review .section-related{padding:80px 24px}
  .section-review .section-directory .fo{width:170px!important}
  .section-review .section-directory .fo.oc{right:-60px!important;top:110px!important}
  .section-review .section-directory .fo.ob{left:-55px!important;bottom:-10px!important}
  .section-review .section-division-links{grid-template-columns:1fr;gap:0}
}
@media(max-width:600px){
  .section-review .section-intro{margin-bottom:36px}
  .section-review .section-links{grid-template-columns:1fr;gap:20px}
  .section-review .section-link{min-height:180px;padding:28px}
}
@media(prefers-reduced-motion:reduce){
  html:has(.section-review){scroll-behavior:auto}
  .section-review .reveal,.section-review .section-link{transition:none}
  .section-review .section-link:hover{transform:none}
}
