/* Shared typography and surface tokens across the finance collection. */
:root {
  color-scheme: light;
  --paper: #f8f7f2;
  --ink: #192d2b;
  --muted: #4c605c;
  --line: #c7d1c9;
  --accent: #266a56;
  --deep: #14392f;
  --wash: #e9eee7;
  --display: "Noto Serif KR", "AppleMyungjo", "Batang", Georgia, serif;
  --sans: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --edge: clamp(18px, 4.8vw, 82px);
  --max: 1536px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  color: var(--ink);
  background: var(--paper);
  margin: 0;
  font: 400 16px/1.68 var(--sans);
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
svg { display: inline-block; vertical-align: middle; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #cd752b;
  outline-offset: 3px;
}
h1, h2, h3, h4, p, blockquote, figure { margin: 0; }
h1,h2,h3,h4 { text-wrap: balance; }
h1 { font-family: var(--display); font-size: clamp(2.5rem, 5.8vw, 6rem); line-height: 1.12; letter-spacing: -.07em; font-weight: 650; }
h2 { font-family: var(--display); font-size: clamp(1.88rem, 3.6vw, 3.8rem); line-height: 1.21; letter-spacing: -.062em; font-weight: 660; }
h3 { font-size: clamp(1.18rem, 1.75vw, 1.75rem); line-height: 1.32; letter-spacing: -.045em; }
p { line-height: 1.75; }
button, input, select, textarea { font: inherit; color: inherit; }
button, select, summary { cursor: pointer; }
input, select, textarea {
  max-width: 100%; min-height: 42px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 7px 11px;
}
textarea { min-height: 104px; resize: vertical; }
button { border: 1px solid var(--line); background: #fff; border-radius: 4px; padding: 7px 12px; }
::selection { background: #d1e4c9; color: #152a22; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
/* Four print-inspired palettes, each paired with a high-contrast display ink. */
.fin-site[data-palette="1"] { --ink:#182e49;--muted:#4e6073;--deep:#162d45;--paper:#f6f7f8;--wash:#e5ecf1;--accent:#235f80;--line:#c7d4dc; }
.fin-site[data-palette="2"] { --ink:#382a29;--muted:#675956;--deep:#473036;--paper:#faf6ef;--wash:#f0e6dc;--accent:#8a493c;--line:#dbcac0; }
.fin-site[data-palette="3"] { --ink:#292938;--muted:#605e6e;--deep:#2b2941;--paper:#f7f6f8;--wash:#eae7ef;--accent:#635184;--line:#d1cbda; }
.fin-site[data-type="1"] { --display: "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; }
.fin-site[data-type="2"] h1,.fin-site[data-type="2"] h2 { font-weight: 500; letter-spacing: -.085em; }
.fin-site[data-type="3"] h1,.fin-site[data-type="3"] h2 { font-family:var(--sans); font-weight:800; letter-spacing:-.08em; }
.fin-bar { color:var(--muted); border-bottom:1px solid var(--line); font-size:.78rem; }
.fin-bar-inner,.fin-header-inner { margin:auto; padding-inline:var(--edge); max-width:var(--max); display:flex;align-items:center; }
.fin-bar-inner { min-height:35px; gap:18px; justify-content:space-between; }
.fin-bar a:hover,.fin-nav a:hover,.fin-footer a:hover,.fin-section-head a:hover { text-decoration:underline;text-underline-offset:.35em; }
.fin-header { position:relative;z-index:3;border-bottom:1px solid var(--line);background:var(--paper); }
.fin-header-inner { justify-content:space-between;gap:20px;min-height:86px; }
.fin-wordmark { display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.1rem,2.05vw,1.85rem);font-weight:740;letter-spacing:-.065em;line-height:1.3; }
.fin-brand-mark { display:grid;place-items:center;width:1.6em;height:1.6em;background:var(--deep);color:var(--paper);font:700 1.04em/1 Georgia,serif;letter-spacing:-.06em; }
.fin-site[data-nav="3"] .fin-brand-mark,.fin-footer .fin-brand-mark { background:var(--paper);color:var(--deep); }
.fin-skip { position:fixed;top:-5rem;left:1rem;z-index:20;background:white;color:var(--ink);padding:10px 14px;border:1px solid var(--ink); }
.fin-skip:focus { top:12px; }
.fin-nav { display:flex;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,32px);font-size:.95rem; font-weight:570; }
.fin-nav a[aria-current="page"] { color:var(--accent);text-decoration:underline;text-underline-offset:.45em;text-decoration-thickness:2px; }
.fin-mobile-nav { display:none; }
.fin-site[data-nav="1"] .fin-header { border-bottom:3px solid var(--deep); }
.fin-site[data-nav="1"] .fin-header-inner { flex-wrap:wrap;column-gap:10px;row-gap:0;padding-top:14px; }
.fin-site[data-nav="1"] .fin-nav { justify-content:flex-start;flex-basis:100%;border-top:1px solid var(--line);margin-top:11px;padding:9px 0;font-size:.88rem; }
.fin-site[data-nav="2"] .fin-header-inner { flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-block:17px; }
.fin-site[data-nav="2"] .fin-wordmark { align-items:center; }
.fin-site[data-nav="3"] .fin-header { background:var(--deep);color:white;border-color:var(--deep); }
.fin-site[data-nav="3"] .fin-header .fin-wordmark,.fin-site[data-nav="3"] .fin-nav a[aria-current="page"] { color:white; }
.fin-site[data-nav="3"] .fin-nav { gap:0; }
.fin-site[data-nav="3"] .fin-nav a { border-left:1px solid #ffffff38;padding:6px clamp(6px,1vw,18px); }
.fin-main { max-width:var(--max);margin:auto; }
.fin-hero { margin:0 var(--edge);position:relative;isolation:isolate;min-width:0; }
.fin-eyebrow,.fin-meta { font:650 .76rem/1.5 var(--sans);letter-spacing:.035em;color:var(--accent); }
.fin-hero-copy { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0; }
.fin-hero-copy h1 { margin:14px 0 18px;max-width:13em; }
.fin-hero-copy>p:not(.fin-eyebrow) { color:var(--muted);max-width:42em;font-size:clamp(.96rem,1.34vw,1.24rem); }
.fin-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:clamp(18px,2.5vw,34px); }
.fin-actions a,.fin-actions button { display:inline-flex;align-items:center;justify-content:center;min-height:43px; padding:8px 17px;border:1px solid var(--deep);border-radius:2px;color:white;background:var(--deep);font-size:.9rem;font-weight:660; }
.fin-actions a:nth-child(n+2) { background:transparent;color:inherit;border-color:var(--line); }
.fin-actions a:hover { text-decoration:underline;text-underline-offset:.25em; }
.fin-hero-art { position:relative;min-width:0;overflow:hidden; }
.fin-hero-art img { width:100%;height:100%;object-fit:cover; }
.fin-hero-art figcaption { position:absolute;left:0;bottom:0;padding:7px 14px;background:var(--deep);color:white;font-size:.78rem; }
.fin-hero-0 { display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border-bottom:1px solid var(--line);padding:clamp(28px,5vw,72px) 0;gap:clamp(24px,5vw,86px); }
.fin-hero-0 .fin-hero-art { height:clamp(360px,43vw,670px);background:var(--wash); }
.fin-hero-0 .fin-hero-art img { object-position:center 38%; }
.fin-hero-1 { margin:0;display:grid;min-height:clamp(450px,52vw,790px);background:var(--deep);color:white; }
.fin-hero-1 .fin-hero-art { position:absolute;inset:0;z-index:-1; }
.fin-hero-1 .fin-hero-art::after { content:"";position:absolute;inset:0;background:linear-gradient(85deg,#132121ed 5%,#152421b5 43%,#15242133 83%); }
.fin-hero-1 .fin-hero-art img { object-position:center 40%; }
.fin-hero-1 .fin-hero-art figcaption { left:auto;right:0;z-index:1; }
.fin-hero-1 .fin-hero-copy { max-width:65em; padding:clamp(42px,6vw,106px) var(--edge); }
.fin-hero-1 .fin-eyebrow,.fin-hero-1 .fin-hero-copy>p:not(.fin-eyebrow) { color:#f5f5ed; }
.fin-hero-1 .fin-actions a,.fin-hero-4 .fin-actions a { background:var(--paper);color:var(--ink);border-color:var(--paper); }
.fin-hero-1 .fin-actions a:nth-child(n+2),.fin-hero-4 .fin-actions a:nth-child(n+2) { background:transparent;color:white;border-color:#ffffff70; }
.fin-hero-2 { display:grid;grid-template-areas:"copy image" "copy note";grid-template-columns:1.15fr .85fr;gap:clamp(25px,5vw,90px);align-items:center;padding:clamp(38px,5.5vw,92px) 0;border-bottom:4px double var(--line); }
.fin-hero-2 .fin-hero-copy { border-top:3px solid var(--ink);padding-top:19px; }
.fin-hero-2 .fin-hero-copy h1 { font-size:clamp(2.5rem,5.2vw,5.4rem); }
.fin-document,.fin-hero-aside { position:relative;padding:clamp(20px,3vw,44px); border:1px solid var(--line); background:var(--wash);color:var(--ink); }
.fin-document img,.fin-hero-aside img { display:block;width:100%;max-height:220px;object-fit:cover;margin-bottom:17px; }
.fin-document h2,.fin-document h3,.fin-hero-aside h2,.fin-hero-aside h3 { margin:10px 0 15px; }
.fin-document p+p,.fin-hero-aside p+p { margin-top:12px; }
.fin-hero-2 .fin-document { background:#fff;border-top:8px solid var(--accent);box-shadow:8px 8px 0 var(--wash); }
.fin-hero-3 { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,65px);align-items:center;padding:clamp(28px,4.5vw,74px) 0;border-bottom:1px solid var(--line); }
.fin-hero-people { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(5px,.7vw,12px); }
.fin-hero-people>* { min-width:0; }
.fin-hero-people img { width:100%;height:clamp(165px,19vw,310px);object-fit:cover;object-position:center 30%;background:var(--wash); }
.fin-hero-people>*:nth-child(2) { transform:translateY(-22px); }
.fin-hero-people strong,.fin-hero-people figcaption { display:block;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.45; }
.fin-hero-4 { display:grid;grid-template-areas:"copy note" "image note";grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(25px,4.5vw,78px);margin:20px var(--edge) 0;padding:clamp(30px,4.5vw,75px);background:var(--deep);color:white; }
.fin-hero-4 .fin-hero-copy h1 { font-size:clamp(2.5rem,4.8vw,5.2rem); }
.fin-hero-4 .fin-eyebrow,.fin-hero-4 .fin-hero-copy>p:not(.fin-eyebrow) { color:#e2e9e3; }
.fin-hero-4 .fin-document { align-self:center;background:var(--paper);border-top:5px solid var(--accent); }
.fin-section { padding:clamp(34px,5vw,80px) 0; margin:0 var(--edge);border-bottom:1px solid var(--line); }
.fin-section-head { display:flex;align-items:end;justify-content:space-between;gap:22px; margin-bottom:24px; }
.fin-section-head a { flex-shrink:0;color:var(--accent);font-size:.88rem;font-weight:650; }
.fin-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(13px,2.2vw,40px); }
.fin-card { display:block;min-width:0;background:transparent;padding:0 0 16px;border-top:1px solid var(--line); }
.fin-media { position:relative;overflow:hidden;background:var(--wash);margin:0 0 15px; }
.fin-media img { width:100%;height:clamp(145px,18vw,302px);object-fit:cover;object-position:center 35%; }
.fin-card strong,.fin-card h3 { display:block;font-family:var(--display);font-size:clamp(1.25rem,2vw,2.1rem);letter-spacing:-.05em;line-height:1.3; margin:8px 0; }
.fin-card p { color:var(--muted);font-size:.94rem; }
a.fin-card:hover strong,a.fin-card:hover h3 { color:var(--accent);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px; }
.fin-section[data-mode="1"] .fin-grid { grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr)); }
.fin-section[data-mode="1"] .fin-card:first-child { background:var(--wash);padding:14px 18px 22px;border-top:3px solid var(--accent); }
.fin-section[data-mode="1"] .fin-card:first-child .fin-media { margin:-14px -18px 16px; }
.fin-section[data-mode="2"] .fin-grid,.fin-section[data-mode="4"] .fin-grid { grid-template-columns:1fr;gap:0; }
.fin-section[data-mode="2"] .fin-card { display:grid;grid-template-columns:minmax(115px,.6fr) 1.4fr 2fr;align-items:center;gap:12px 22px;padding:14px 0; }
.fin-section[data-mode="2"] .fin-card .fin-media { margin:0; }
.fin-section[data-mode="2"] .fin-card .fin-media img { height:100px; }
.fin-section[data-mode="3"] { display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:clamp(20px,4vw,72px); }
.fin-section[data-mode="3"] .fin-section-head { align-self:start;align-items:start;flex-direction:column;border-top:3px solid var(--ink);padding-top:13px; }
.fin-section[data-mode="3"] .fin-grid { gap:14px; }
.fin-section[data-mode="4"] .fin-card { display:flex;align-items:center;gap:clamp(18px,3vw,51px);padding:19px 0; }
.fin-section[data-mode="4"] .fin-media { flex:0 0 86px;margin:0; }
.fin-section[data-mode="4"] .fin-media img { height:86px;width:86px; }
.fin-section[data-mode="4"] .fin-card strong { min-width:min(35%,240px); }
.fin-section[data-mode="4"] .fin-card p { flex:1; }
.fin-page-head { margin:0 var(--edge);padding:clamp(34px,5.5vw,92px) 0 clamp(22px,3.5vw,54px); border-bottom:2px solid var(--ink); }
.fin-page-head h1 { font-size:clamp(2.35rem,5vw,5rem);margin:10px 0 14px; }
.fin-page-head p:not(.fin-eyebrow) { max-width:56em;color:var(--muted); }
.fin-detail { margin:0 var(--edge);padding:clamp(30px,5vw,78px) 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,95px);align-items:start; }
.fin-portrait { min-width:0; }
.fin-portrait img { width:100%;max-height:590px;object-fit:cover;object-position:center 32%; }
.fin-portrait figcaption { padding:8px 0;color:var(--muted);font-size:.85rem; }
.fin-prose { max-width:51rem; }
.fin-prose h2 { font-size:clamp(1.5rem,3vw,2.4rem);margin:1.3em 0 .45em; }
.fin-prose h2:first-child { margin-top:0; }
.fin-prose p { max-width:65ch;margin:.65em 0;color:var(--muted); }
.fin-prose dl { margin:20px 0; }
.fin-prose dt { font-weight:650;padding-top:12px;border-top:1px solid var(--line); }
.fin-prose dd { margin:4px 0 13px;color:var(--muted); }
.fin-contact { margin:0 var(--edge);padding:clamp(30px,5vw,76px) 0;max-width:65rem; }
.fin-contact label { display:grid;gap:5px; margin:12px 0; }
.fin-contact input, .fin-contact select, .fin-contact textarea { width:100%; }
.fin-contact button[type="submit"] { background:var(--deep);color:white;border-color:var(--deep); }
.fin-footer { color:#eef0ea;background:var(--deep);margin-top:30px;padding:clamp(25px,3.5vw,58px) var(--edge);font-size:.9rem; }
.fin-footer nav { display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:12px 0; }
.fin-hero-2 .fin-hero-copy,.fin-hero-4 .fin-hero-copy { grid-area:copy; }
.fin-hero-2 .fin-hero-art,.fin-hero-4 .fin-hero-art { grid-area:image; }
.fin-hero-2 .fin-hero-aside,.fin-hero-4 .fin-hero-aside { grid-area:note; padding:0;border:none;background:transparent; }
.fin-hero-2 { row-gap:0; }
.fin-hero-2 .fin-hero-art { height:clamp(155px,16vw,285px); }
.fin-hero-2 .fin-document { box-shadow:none;border-top:0; }
.fin-hero-4 { align-items:center;row-gap:22px; }
.fin-hero-4 .fin-hero-art { height:clamp(150px,13.5vw,240px); }
.fin-hero-4 .fin-document { border-top:0;background:var(--paper);outline:1px solid var(--line);outline-offset:-8px;padding:clamp(30px,4.4vw,72px); }
.fin-hero-4 .fin-document .fin-eyebrow { color:var(--accent); }
.fin-document h2 { font-size:clamp(1.6rem,2.6vw,3.1rem); }
.fin-document .fin-link,.fin-prose .fin-link { display:inline-block;margin-top:10px;color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:.25em; }
.fin-hero-people a>span { display:block;padding:6px 0 9px;font-size:.82rem;color:var(--muted); }
.fin-hero-people a strong { font-size:1.14rem;color:var(--ink);border:none;padding:0; }
.fin-footer .fin-wordmark { color:white; }
.fin-footer { display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.fin-footer p { margin-top:10px;color:#d7e0da; }
.fin-item-number { color:var(--accent);font:500 clamp(1.05rem,1.65vw,1.6rem)/1.2 var(--mono);letter-spacing:-.06em; }
.fin-card-copy { min-width:0; }
.fin-card-go { display:block;width:fit-content;margin:10px 0 0;font-size:1.08rem;line-height:1.2;color:var(--accent); }
.fin-stack .fin-card { width:100%; }
.fin-led:has(>:last-child:nth-child(2)) { grid-template-columns:1.3fr 1fr; }
.fin-section[data-mode="2"] .fin-card { grid-template-columns:46px minmax(90px,.38fr) 1.62fr; }
.fin-section[data-mode="2"] .fin-card:not(:has(.fin-media)) { grid-template-columns:46px 1fr; }
.fin-section[data-mode="3"]:not(:has(.fin-section-head)) { grid-template-columns:1fr; }
.fin-index .fin-card { display:grid;grid-template-columns:36px minmax(90px,.4fr) 1.6fr;gap:16px;align-items:start;padding:19px 0; }
.fin-index .fin-card:not(:has(.fin-media)) { grid-template-columns:36px 1fr; }
.fin-index .fin-media img { height:125px; }
.fin-index details.fin-card { display:block; }
.fin-index summary { padding:8px;font-size:1.15rem;font-weight:620; }
.fin-index details p { padding:8px; }
.fin-section[data-mode="4"] .fin-card-copy { flex:1; }
.fin-article-detail .fin-prose>p { font-size:1.08rem; }
.fin-prose aside { border-top:1px solid var(--line);margin-top:25px;padding-top:10px; }
.fin-contact { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(25px,5vw,88px); }
.fin-contact ul { padding-left:1.4em;line-height:2.2; }
#fin-draft { background:var(--wash);border-top:3px solid var(--accent);padding:clamp(18px,3vw,44px); }
#fin-draft small { display:block;margin-top:8px;color:var(--muted); }
#fin-note { margin-top:20px;border-top:1px solid var(--line);padding-top:15px; }
#fin-note pre { padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;background:white;color:var(--ink);font:inherit; }
.fin-site[data-embed="1"] { overflow:hidden; }
.fin-site[data-embed="1"] .fin-bar,.fin-site[data-embed="1"] .fin-skip { display:none; }
.fin-site[data-embed="1"] .fin-hero-1 { min-height:min(550px,79vh); }
.fin-site[data-embed="1"] .fin-hero-0 { padding-block:3vw; }
.fin-site[data-embed="1"] .fin-hero-0 .fin-hero-art { height:min(49vw,64vh); }
.fin-site[data-embed="1"] .fin-hero-2,.fin-site[data-embed="1"] .fin-hero-4 { padding-block:3vw; }
@media (max-width:940px) {
  .fin-nav { gap:12px; font-size:.86rem; }
  .fin-section[data-mode="3"] { grid-template-columns:1fr;gap:8px; }
  .fin-section[data-mode="3"] .fin-section-head { flex-direction:row;align-items:end; }
}
@media (max-width:760px) {
  .fin-bar-inner { min-height:32px;gap:8px; }
  .fin-header .fin-header-inner,.fin-site[data-nav="1"] .fin-header-inner,.fin-site[data-nav="2"] .fin-header-inner {
    flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:64px;padding-block:10px;
  }
  .fin-site[data-nav="2"] .fin-wordmark { align-items:center; }
  .fin-nav { display:none; }
  .fin-mobile-nav { display:block;position:relative;font-size:.93rem; }
  .fin-mobile-nav summary { list-style:none;padding:8px 11px;border:1px solid var(--line);border-radius:2px;font-weight:610; }
  .fin-mobile-nav summary::-webkit-details-marker { display:none; }
  .fin-mobile-nav nav,.fin-mobile-nav>div { position:absolute;right:0;top:calc(100% + 8px);width:min(75vw,250px);display:grid;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px 14px;box-shadow:0 9px 20px #17282122; }
  .fin-mobile-nav a { padding:9px 3px;border-bottom:1px solid var(--line); }
  .fin-hero-0,.fin-hero-2,.fin-hero-3,.fin-hero-4 { grid-template-columns:1fr;gap:24px; }
  .fin-hero-2,.fin-hero-4 { grid-template-areas:"copy" "image" "note"; }
  .fin-hero-0 { padding-block:27px; }
  .fin-hero-0 .fin-hero-art { height:clamp(240px,62vw,400px); }
  .fin-hero-1 { min-height:480px; }
  .fin-hero-1 .fin-hero-copy { justify-content:flex-end;padding-block:45px; }
  .fin-hero-1 .fin-hero-art::after { background:linear-gradient(0deg,#162421e8 0%,#162421ad 52%,#16242114 100%); }
  .fin-hero-2 .fin-document { margin:0 7px 7px 0; }
  .fin-hero-3 { gap:38px; }
  .fin-hero-people img { height:clamp(135px,39vw,230px); }
  .fin-hero-4 { margin-inline:0;padding-inline:var(--edge); }
  .fin-grid,.fin-section[data-mode="1"] .fin-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr)); }
  .fin-section[data-mode="2"] .fin-card { display:block;padding:16px 0; }
  .fin-section[data-mode="2"] .fin-media { float:left; margin:0 15px 7px 0; }
  .fin-section[data-mode="2"] .fin-media img { width:90px;height:100px; }
  .fin-section[data-mode="2"] .fin-card::after { content:"";display:block;clear:both; }
  .fin-section[data-mode="4"] .fin-card { flex-wrap:wrap;gap:8px 16px; }
  .fin-section[data-mode="4"] .fin-card p { flex-basis:100%; }
  .fin-detail,.fin-contact { grid-template-columns:1fr; }
  .fin-index .fin-card { grid-template-columns:28px minmax(70px,.5fr) 1.5fr;gap:10px; }
  .fin-index .fin-media img { height:92px; }
  .fin-hero-2 .fin-document { margin:0; }
  .fin-section[data-mode="2"] .fin-item-number { display:none; }
  .fin-footer { align-items:start; }
  .fin-bar-inner span { text-align:center; }
}
@media (max-width:450px) {
  :root { --edge:18px; }
  h1 { font-size:clamp(2.25rem,10vw,2.65rem); }
  .fin-section-head { gap:12px;align-items:center; }
  .fin-section-head a { max-width:115px;text-align:right; }
  .fin-hero-people { gap:5px; }
  .fin-hero-people strong { font-size:.91rem; }
  .fin-grid,.fin-section[data-mode="1"] .fin-grid { grid-template-columns:1fr; }
  .fin-media img { height:230px; }
}
