@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("fonts/inter-400.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url("fonts/inter-500.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 800; font-display: swap; src: url("fonts/inter-800.woff") format("woff"); }
@font-face { font-family: "Bodoni Moda"; font-weight: 500; font-display: swap; src: url("fonts/bodoni-500.woff") format("woff"); }

:root { --bg: #FFF8BB; --fg: #1C1C14; --soft: rgba(28,28,20,.62); --line: rgba(28,28,20,.16); --dot: #1C1C14; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--fg); font-family: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif; font-size: 15px; line-height: 1.6;
  padding: env(safe-area-inset-top, 0px) max(18px, env(safe-area-inset-right, 0px)) calc(48px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px));
}
.wrap { max-width: 680px; margin: 0 auto; }
a { color: inherit; }
header { display: flex; align-items: baseline; justify-content: space-between; padding-block: 22px 8px; }
.mark { font-family: "Bodoni Moda", "Didot", Georgia, serif; font-weight: 500; font-size: 30px; letter-spacing: .06em; text-decoration: none; }
.back { font-size: 13px; color: var(--soft); text-decoration: none; }
h1 { margin: 56px 0 8px; font-weight: 800; font-size: clamp(44px, 10vw, 84px); line-height: .95; letter-spacing: -.055em; }
h1 .dot { color: var(--dot); }
.lead { margin: 0 0 32px; color: var(--soft); font-size: 14px; text-wrap: balance; }
section { padding-block: 18px; border-top: 1px solid var(--line); }
h2 { margin: 0 0 6px; font-size: 12px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--soft); }
p { margin: 0 0 10px; text-wrap: pretty; hyphens: manual; }
footer { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--soft); }
.addr { font-size: 14px; color: var(--soft); line-height: 1.5; }
