/* ========== Reset & Tokens ========== */
*,*::before,*::after{box-sizing:border-box}

:root{
  --color-primary:#0A1E3F;
  --color-deep:#081631;
  --color-cream:#F5F0E8;
  --color-ink:#2B1A12;
  --color-orange:#FF5A1F;
  --color-gold:#F7B500;
  --color-electric:#1E90FF;
  --color-teal:#0F4C5C;
  --color-cloud:#E2E8F0;
  --color-white:#FFFFFF;
  --color-pale:#DCE7F5;
  --font-heading:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-body:"Noto Serif SC","Source Han Serif SC",serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",monospace;
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --container:1280px;
  --content-width:960px;
  --shadow-panel:0 24px 60px rgba(0,0,0,.25);
  --shadow-card:0 10px 30px rgba(0,0,0,.18);
  --shadow-hover:0 18px 44px rgba(0,0,0,.28);
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--color-white);
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1100px 520px at 88% -5%, rgba(15,76,92,.85) 0%, transparent 58%),
    radial-gradient(760px 460px at -8% 18%, rgba(30,144,255,.16) 0%, transparent 55%),
    radial-gradient(640px 480px at 50% 120%, rgba(247,181,0,.05) 0%, transparent 60%),
    linear-gradient(165deg, #0A1E3F 0%, #0B2145 46%, #0E3A54 100%);
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:700;
  line-height:1.3;
  margin:0 0 .6em;
  letter-spacing:.01em;
}

p{margin:0 0 1em}

a{
  color:var(--color-electric);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .2s ease;
}

a:hover{color:var(--color-gold)}

img{max-width:100%;display:block;height:auto}

button{font:inherit;cursor:pointer}

ul,ol{margin:0;padding:0;list-style:none}

::selection{background:rgba(255,90,31,.85);color:var(--color-white)}

:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:8px}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--color-primary)}
::-webkit-scrollbar-thumb{background:rgba(30,144,255,.4);border-radius:8px;border:3px solid var(--color-primary)}
::-webkit-scrollbar-thumb:hover{background:rgba(30,144,255,.6)}

/* ========== Utilities ========== */
[hidden]{display:none !important}
.is-hidden{display:none !important}

.skip-link{
  position:fixed;
  top:-100px;
  left:16px;
  z-index:1200;
  padding:10px 18px;
  border-radius:999px;
  background:var(--color-gold);
  color:var(--color-ink);
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:top .25s ease;
}

.skip-link:focus-visible{top:14px}

/* ========== Header ========== */
.site-header{
  position:relative;
  z-index:100;
  background:
    linear-gradient(180deg, rgba(30,144,255,.08) 0%, transparent 100%),
    rgba(10,30,63,.92);
  border-bottom:2px solid rgba(30,144,255,.32);
}

.site-header::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:2;
  background:linear-gradient(90deg, var(--color-orange) 0 30%, var(--color-gold) 30% 55%, var(--color-electric) 55% 100%);
}

.header-frame{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0 8px;
  border-bottom:1px dashed rgba(220,231,245,.22);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--color-pale);
}

.topbar-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
}

.doc-version{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.mono-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--color-orange);
  vertical-align:2px;
}

.topbar-sep{color:rgba(220,231,245,.4)}

.topbar-link{
  color:var(--color-pale);
  text-decoration:none;
  font-weight:500;
}

.topbar-link:hover{color:var(--color-gold)}

.topbar-statement{
  margin:0;
  color:rgba(220,231,245,.78);
  font-size:11px;
  letter-spacing:.08em;
  text-align:right;
}

.header-tickline{
  display:flex;
  align-items:center;
  gap:16px;
  padding:9px 0 7px;
  border-bottom:1px solid rgba(226,232,240,.14);
}

.tick-mark{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  color:rgba(220,231,245,.38);
}

.header-tickline .tick-mark:first-child{color:var(--color-gold)}

.tick-line{
  flex:1;
  height:8px;
  border-radius:2px;
  background-image:repeating-linear-gradient(90deg, rgba(220,231,245,.3) 0 1px, transparent 1px 10px);
}

.nav-band{
  display:flex;
  align-items:center;
  gap:24px;
  padding:16px 0;
  position:relative;
}

.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  text-decoration:none;
  color:var(--color-white);
}

.brand-lockup:hover{color:var(--color-white)}

.brand-mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:linear-gradient(135deg, var(--color-orange), #FF3D2E 70%);
  color:var(--color-white);
  font-family:var(--font-mono);
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 6px 18px rgba(255,90,31,.35);
  transform:rotate(-4deg);
  transition:transform .25s ease, box-shadow .25s ease;
}

.brand-lockup:hover .brand-mark{
  transform:rotate(0deg);
  box-shadow:0 8px 22px rgba(255,90,31,.45);
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.brand-name{
  font-family:var(--font-heading);
  font-size:20px;
  font-weight:700;
  letter-spacing:.06em;
}

.brand-domain{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  color:var(--color-pale);
  opacity:.75;
}

.primary-nav{margin-left:auto}

.nav-list{
  display:flex;
  align-items:center;
  gap:6px;
}

.nav-list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  color:var(--color-pale);
  font-family:var(--font-heading);
  font-size:15px;
  font-weight:500;
  letter-spacing:.02em;
  text-decoration:none;
  border:1px solid transparent;
  transition:background .22s ease, color .22s ease, transform .22s ease, border-color .22s ease;
}

.nav-list a:hover{
  color:var(--color-white);
  background:rgba(30,144,255,.14);
  border-color:rgba(30,144,255,.35);
  transform:translateY(-1px);
}

.nav-list a[aria-current="page"]{
  color:var(--color-white);
  background:linear-gradient(135deg, rgba(255,90,31,.95), rgba(255,90,31,.75));
  border-color:transparent;
  box-shadow:0 4px 14px rgba(255,90,31,.35);
  font-weight:700;
}

.nav-index{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  opacity:.6;
  transition:opacity .2s ease;
}

.nav-list a:hover .nav-index{opacity:1}

.nav-list a[aria-current="page"] .nav-index{opacity:.85;color:rgba(255,255,255,.92)}

.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(220,231,245,.35);
  background:rgba(220,231,245,.06);
  color:var(--color-white);
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:500;
  transition:border-color .2s ease, color .2s ease;
}

.nav-toggle:hover{
  border-color:var(--color-gold);
  color:var(--color-gold);
}

.nav-toggle-bar{
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
  position:relative;
  transition:background .2s ease;
}

.nav-toggle-bar::before,
.nav-toggle-bar::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:currentColor;
  transition:transform .25s ease, top .25s ease;
}

.nav-toggle-bar::before{top:-5px}
.nav-toggle-bar::after{top:5px}

.nav-toggle.is-active .nav-toggle-bar{background:transparent}
.nav-toggle.is-active .nav-toggle-bar::before{top:0;transform:rotate(45deg)}
.nav-toggle.is-active .nav-toggle-bar::after{top:0;transform:rotate(-45deg)}

.nav-toggle-label{
  font-size:13px;
  letter-spacing:.05em;
}

/* ========== Footer ========== */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:80px;
  background:
    linear-gradient(180deg, transparent 0%, rgba(15,76,92,.35) 160%),
    var(--color-primary);
  border-top:2px solid rgba(255,90,31,.4);
}

.footer-frame{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

.footer-tickline{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 0 10px;
  border-bottom:1px dashed rgba(220,231,245,.22);
}

.footer-tickline .tick-mark{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:rgba(220,231,245,.4);
}

.footer-tickline .tick-mark:last-child{color:var(--color-gold)}

.footer-tickline .tick-line{
  flex:1;
  height:6px;
  border-radius:2px;
  background-image:repeating-linear-gradient(90deg, rgba(220,231,245,.22) 0 1px, transparent 1px 12px);
}

.footer-top{
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) 1.6fr;
  gap:48px;
  padding:40px 0 36px;
}

.footer-brand{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.footer-brand-mark{
  width:52px;
  height:52px;
  border-radius:18px;
  font-size:18px;
  flex-shrink:0;
  transform:rotate(-4deg);
}

.footer-brand-text{
  min-width:0;
  flex:1;
}

.footer-brand-line{
  margin:0 0 8px;
  font-family:var(--font-heading);
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--color-white);
}

.footer-trust{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--color-pale);
}

.footer-columns{
  display:grid;
  grid-template-columns:1fr 1fr 1.4fr;
  gap:32px;
}

.footer-col-title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-gold);
}

.footer-col-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.footer-col a{
  color:var(--color-pale);
  text-decoration:none;
  font-size:14px;
  transition:color .2s ease, padding-left .2s ease;
}

.footer-col a:hover{
  color:var(--color-gold);
  padding-left:6px;
}

.footer-contact p{
  margin:0 0 8px;
  color:var(--color-pale);
  font-size:14px;
  line-height:1.7;
}

.footer-support-note{
  margin-top:10px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(30,144,255,.08);
  border:1px solid rgba(30,144,255,.25);
  color:var(--color-pale);
  font-size:12.5px;
}

.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0 22px;
  border-top:1px solid rgba(220,231,245,.16);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-pale);
}

.footer-copy{margin:0}
.footer-icp{margin:0;color:rgba(220,231,245,.6)}

/* ========== Shared Content Components ========== */
.page-shell{
  max-width:var(--container);
  margin:0 auto;
  padding:48px 24px 80px;
  position:relative;
}

.content-container{
  max-width:var(--content-width);
  margin:0 auto;
}

.content-panel{
  background:var(--color-cream);
  color:var(--color-ink);
  border-radius:var(--radius-lg);
  padding:40px 44px;
  box-shadow:var(--shadow-panel);
}

.frame-window{
  position:relative;
  border-radius:var(--radius-lg);
  background:var(--color-cream);
  color:var(--color-ink);
  box-shadow:var(--shadow-panel);
  overflow:hidden;
}

.frame-window::before{
  content:attr(data-frame-index);
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  padding:8px 16px;
  border-radius:0 0 16px 0;
  background:var(--color-orange);
  color:var(--color-white);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
}

.frame-window-tick{
  height:10px;
  background-image:repeating-linear-gradient(90deg, rgba(43,26,18,.18) 0 1px, transparent 1px 12px);
  border-bottom:1px solid rgba(43,26,18,.12);
}

.frame-window-body{
  padding:40px 44px;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--color-orange);
  font-weight:700;
  text-transform:uppercase;
}

.section-kicker::before{
  content:"//";
  color:var(--color-gold);
}

.section-title{
  margin:6px 0 10px;
  font-family:var(--font-heading);
  font-size:clamp(24px,4vw,38px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.02em;
  color:var(--color-ink);
}

.section-lead{
  margin:0 0 24px;
  font-size:16px;
  line-height:1.8;
  color:#4A3C2F;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  border:none;
  font-family:var(--font-heading);
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover{transform:translateY(-2px)}

.btn-primary{
  background:var(--color-orange);
  color:var(--color-white);
  box-shadow:0 8px 20px rgba(255,90,31,.32);
}

.btn-primary:hover{
  background:#E54F18;
  box-shadow:0 12px 26px rgba(255,90,31,.4);
}

.btn-outline{
  background:transparent;
  color:var(--color-white);
  border:1px solid rgba(220,231,245,.4);
}

.btn-outline:hover{
  border-color:var(--color-gold);
  color:var(--color-gold);
}

.btn-gold{
  background:var(--color-gold);
  color:var(--color-ink);
  box-shadow:0 8px 20px rgba(247,181,0,.3);
}

.btn-gold:hover{
  background:#FFD54D;
  box-shadow:0 12px 26px rgba(247,181,0,.38);
}

.breadcrumb{
  max-width:var(--container);
  margin:0 auto;
  padding:24px 24px 0;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-pale);
}

.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.breadcrumb-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.breadcrumb-item + .breadcrumb-item::before{
  content:"/";
  color:rgba(220,231,245,.35);
}

.breadcrumb-item a{
  color:var(--color-pale);
  text-decoration:none;
}

.breadcrumb-item a:hover{color:var(--color-gold)}

.breadcrumb-item[aria-current="page"]{
  color:var(--color-gold);
  font-weight:700;
}

.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.topic-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--color-cream);
  border-radius:var(--radius-md);
  padding:26px 26px 24px;
  color:var(--color-ink);
  box-shadow:var(--shadow-card);
  transition:transform .25s ease, box-shadow .25s ease;
}

.topic-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-hover);
}

.topic-card-num{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--color-orange);
}

.topic-card-title{
  margin:0;
  font-family:var(--font-heading);
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--color-ink);
}

.topic-card-meta{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:#8A7262;
}

.topic-card-summary{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.75;
  color:#5A4A3C;
}

.index-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.index-item{
  display:grid;
  grid-template-columns:56px 1fr 2fr;
  align-items:center;
  gap:16px;
  padding:16px 20px;
  border-radius:var(--radius-sm);
  background:rgba(220,231,245,.06);
  border:1px solid rgba(220,231,245,.12);
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.index-item:hover{
  background:rgba(30,144,255,.12);
  border-color:rgba(30,144,255,.35);
  transform:translateX(4px);
}

.index-item-num{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-gold);
}

.index-item-title{
  font-family:var(--font-heading);
  font-size:16px;
  font-weight:600;
  color:var(--color-white);
}

.index-item-desc{
  font-size:13px;
  color:rgba(220,231,245,.65);
}

.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:6px;
  width:fit-content;
  max-width:100%;
  background:rgba(220,231,245,.06);
  border:1px solid rgba(220,231,245,.18);
  border-radius:999px;
}

.filter-btn{
  padding:9px 18px;
  border-radius:999px;
  border:none;
  background:transparent;
  color:var(--color-pale);
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:500;
  transition:background .2s ease, color .2s ease;
}

.filter-btn:hover{color:var(--color-white)}

.filter-btn.is-active{
  background:var(--color-orange);
  color:var(--color-white);
  font-weight:700;
  box-shadow:0 4px 14px rgba(255,90,31,.3);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  background:rgba(247,181,0,.14);
  color:var(--color-gold);
  border:1px solid rgba(247,181,0,.3);
}

.tag-orange{
  background:rgba(255,90,31,.12);
  color:var(--color-orange);
  border-color:rgba(255,90,31,.3);
}

.note-box{
  padding:18px 20px;
  border-radius:var(--radius-sm);
  border-left:4px solid var(--color-gold);
  background:rgba(247,181,0,.08);
  color:var(--color-pale);
  font-size:14px;
  line-height:1.75;
}

.note-box-title{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--color-gold);
}

.term-chip{
  display:inline-block;
  margin:0 4px 4px 0;
  padding:5px 12px;
  border-radius:10px;
  font-family:var(--font-mono);
  font-size:12px;
  background:rgba(15,76,92,.7);
  color:var(--color-white);
  border:1px solid rgba(30,144,255,.35);
}

.image-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  background:
    radial-gradient(120% 100% at 82% -10%, rgba(30,144,255,.28) 0%, transparent 60%),
    radial-gradient(90% 80% at 10% 110%, rgba(247,181,0,.12) 0%, transparent 55%),
    linear-gradient(145deg, var(--color-teal) 0%, var(--color-primary) 100%);
  box-shadow:var(--shadow-panel);
}

.image-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:26px 26px;
  opacity:.7;
}

.image-frame::after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  border-radius:50%;
  border:2px dashed rgba(255,90,31,.5);
  top:18%;
  right:12%;
  opacity:.7;
}

.frame-label{
  position:relative;
  z-index:1;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--color-white);
  background:rgba(10,30,63,.6);
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
}

.return-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  width:46px;
  height:46px;
  border-radius:50%;
  border:none;
  background:var(--color-orange);
  color:var(--color-white);
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,90,31,.35);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.return-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* ========== Responsive ========== */
@media (max-width: 900px){
  .nav-toggle{display:inline-flex}

  .primary-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:100;
    background:rgba(10,30,63,.98);
    border-bottom:2px solid rgba(255,90,31,.6);
    border-radius:0 0 28px 28px;
    padding:0 24px;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
    transition:max-height .35s ease, opacity .25s ease, padding .25s ease;
  }

  .primary-nav[data-open]{
    max-height:70vh;
    overflow:auto;
    opacity:1;
    visibility:visible;
    padding:16px 24px 24px;
  }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }

  .nav-list a{
    width:100%;
    justify-content:flex-start;
    border-radius:16px;
    padding:14px 16px;
    font-size:16px;
  }

  .nav-list a[aria-current="page"]{
    background:rgba(255,90,31,.92);
  }

  .footer-top{
    grid-template-columns:1fr;
    gap:32px;
  }

  .footer-columns{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }

  .footer-contact{
    grid-column:1 / -1;
  }

  .grid-4{
    grid-template-columns:repeat(2,1fr);
  }

  .grid-3{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 700px){
  .topbar{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }

  .topbar-statement{
    text-align:left;
  }
}

@media (max-width: 600px){
  .header-frame,
  .footer-frame{
    padding:0 16px;
  }

  .page-shell{
    padding:32px 16px 60px;
  }

  .content-panel{
    padding:28px 22px;
    border-radius:20px;
  }

  .frame-window-body{
    padding:28px 22px;
  }

  .grid-2,
  .grid-3,
  .grid-4{
    grid-template-columns:1fr;
  }

  .filter-bar{
    border-radius:20px;
    width:100%;
  }

  .index-item{
    grid-template-columns:1fr;
    gap:4px;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 480px){
  .brand-domain{
    display:none;
  }

  .header-tickline .tick-mark:nth-child(n+5),
  .footer-tickline .tick-mark:nth-child(n+5){
    display:none;
  }

  .footer-columns{
    grid-template-columns:1fr;
  }

  .footer-contact{
    grid-column:auto;
  }
}

/* ========== Reduced Motion ========== */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
