 :root{--paper:#fafaf8;--ink:#18181b;--muted:#66666e;--line:#dedee3;--blue:#315eff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 system-ui,'Malgun Gothic',sans-serif}a{color:var(--blue);text-underline-offset:4px}header,main,footer{max-width:1120px;margin:auto;padding:24px 28px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}header a{text-decoration:none;color:var(--ink)}.brand{font-weight:750;font-size:22px}nav{display:flex;flex-wrap:wrap;gap:12px 22px}h1{font-size:clamp(40px,8vw,82px);line-height:1.1;letter-spacing:-.05em;margin:26px 0}h2{font-size:24px;margin-top:36px}h3{font-size:18px}.lead{font-size:22px;line-height:1.7}.muted,.sub{color:var(--muted)}.hero{padding:40px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button,button{display:inline-block;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;text-decoration:none;cursor:pointer}.primary{background:var(--blue);border-color:var(--blue);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.box{padding:22px;border:1px solid var(--line);border-radius:12px;margin:18px 0}figure{margin:26px 0}img{max-width:100%;height:auto;border-radius:12px}figcaption{font-size:13px;color:var(--muted)}footer{margin-top:40px;border-top:1px solid var(--line);font-size:14px}.legal{max-width:820px}.legal h1{font-size:36px}.legal table{width:100%;border-collapse:collapse}.legal th,.legal td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal th{width:25%}.legal p,.legal li{overflow-wrap:anywhere}.biz dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.biz dd{margin:0;overflow-wrap:anywhere}#delete-confirm{margin:20px 0}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:22px}header{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr;gap:0}.hero{padding:20px 0}.lead{font-size:19px}.legal th{width:30%}.biz dl{display:block}.biz dt{margin-top:12px}.legal h1{font-size:30px}}