﻿:root{--primary:#713e2e;--secondary:#956149;--accent:#cc805a;--bg:#fffaf1;--surface:#f2e4d1;--text:#352c27;--muted:#6b594d;--border:#af9380;--status:#35533e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.8 'Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--primary);text-underline-offset:4px}button,input,select{font:inherit}button,.button{border:1px solid var(--primary);border-radius:30px;padding:11px 20px;color:var(--primary);background:var(--bg);cursor:pointer}.button{display:inline-block;text-decoration:none}button:hover{background:var(--surface)}button:disabled{cursor:default;opacity:.65}:focus-visible{outline:3px solid #31613d;outline-offset:4px}header,footer{max-width:1280px;margin:auto;padding:24px 38px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.brand{font-weight:bold;display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}main{max-width:1180px;margin:auto;padding:25px 30px 70px}h1,h2,h3{line-height:1.5;letter-spacing:-.04em}h1{font-size:clamp(31px,3.8vw,53px);font-weight:800}h2{font-size:clamp(25px,2.7vw,36px);font-weight:700}h3{font-size:21px}p{margin:14px 0}img{display:block;max-width:100%;height:auto}figure{margin:25px 0}.meta,figcaption{font-size:14px;color:var(--muted)}.eyebrow{font:12px/1.8 Arial,sans-serif;letter-spacing:.15em}.cover{position:relative;margin:0!important;background:#f2e4d1;border-radius:24px 24px 0 0;overflow:hidden}.cover-title{text-align:center;padding:24px 20px 8px;position:relative;z-index:1}.cover-title h1{margin:10px 0}.cover>img{width:100%;height:420px;object-fit:cover;object-position:center top}.image-note{padding:5px 18px;font-size:12px;color:var(--muted);margin:0;background:#f2e4d1}.profile{display:grid;grid-template-columns:30% 70%;gap:0;padding:30px 35px;background:var(--primary);color:var(--bg);border-radius:0 0 24px 24px;margin:0 0 65px!important}.profile h2{margin:15px 0}.profile .pill{background:var(--bg);color:var(--primary)}.profile .meta{color:#ede0d4}.profile-inputs{display:flex;gap:20px}.profile-inputs label{display:flex;flex-direction:column;gap:6px;flex:1}.profile select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:12px;max-width:100%;width:100%}.pill{display:inline-block;padding:4px 15px;border:1px solid var(--border);border-radius:30px;font-size:13px}main>section{margin:65px 0}.matrix-head{display:flex;gap:20px;align-items:center;justify-content:space-between}.matrix-head label{font-size:14px;white-space:nowrap}.matrix-head select{display:block;border:1px solid var(--primary);background:var(--bg);padding:8px;min-width:120px}.matrix-row{display:grid;grid-template-columns:70px 37% 1fr;gap:20px;border-top:1px solid var(--border);padding:22px 0;align-items:start}.matrix-row .pill{justify-self:start}.matrix-row h3,.matrix-row p{margin:0}.matrix-row p{font-size:15px}.matrix-row:last-child{border-bottom:1px solid var(--border)}[hidden]{display:none!important}.claim-spread{display:grid;grid-template-columns:33% 67%;border-top:2px solid var(--primary);border-bottom:2px solid var(--primary)}.claim-intro{padding:30px 26px 30px 0}.claim-intro p{font-size:15px}.claim-sheet{padding:35px;background:var(--surface)}.claim-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.claim-fields label{display:block;font-size:14px;margin-bottom:6px}.claim-fields input{width:100%;min-width:0;padding:12px;border:1px solid var(--border);background:var(--bg);border-radius:6px}#claim-form>p{font-size:13px}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions button{font-size:14px}.actions button:first-child{background:var(--primary);color:var(--bg)}.error{color:#9a261c;font-weight:700}.receipt{margin-top:25px;padding:25px;background:var(--bg);border-top:4px dotted var(--border);border-bottom:4px dotted var(--border)}.receipt h3{margin-top:0}.receipt dl{display:grid;grid-template-columns:1fr auto;font-size:14px;gap:8px}.receipt dd{margin:0;font-variant-numeric:tabular-nums}.receipt .total{font:34px Georgia,serif;color:var(--primary)}.clinic-strip{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.clinic-strip figure{margin:0}.reading-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reading{padding:20px 0;border-top:5px solid var(--primary)}.reading>span{font:12px Georgia,serif;letter-spacing:.12em;color:var(--primary)}.reading p{font-size:15px;color:var(--muted)}.narrow{max-width:790px;margin:auto}.page-head{padding:25px 0;border-bottom:1px solid var(--border);margin-bottom:35px}.narrow section{margin:45px 0}.narrow .matrix-row{grid-template-columns:70px 1fr}.narrow .matrix-row p{grid-column:2}.article-figure img{max-height:520px;width:100%;object-fit:contain;background:var(--surface)}.article-figure figcaption{margin-top:10px}.note{padding:22px;background:var(--surface)}li{margin:12px 0}footer{border-top:1px solid var(--border);font-size:14px}footer nav{font-size:13px}.skip{position:absolute;top:-100px;background:white;padding:8px}.skip:focus{top:0}#search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#search-q{min-width:0;flex:1;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px}@media(max-width:1000px){header{display:block;padding:20px 24px}header nav{margin-top:15px}.profile{padding:25px}.profile h2{font-size:27px}.claim-sheet{padding:25px}.matrix-row{grid-template-columns:60px 33% 1fr;gap:15px}.matrix-row h3{font-size:19px}.reading-tabs{gap:18px}}@media(max-width:700px){main{padding:20px 16px 45px}header,footer{padding:20px 16px}nav{font-size:13px;gap:12px}.cover-title{padding:20px 15px 6px}.cover-title h1{font-size:31px}.cover-title>p:last-child{font-size:14px}.cover>img{height:240px;object-position:center}.profile{grid-template-columns:1fr;padding:22px;margin-bottom:45px!important}.profile>div:first-child{display:flex;align-items:center;gap:16px}.profile h2{font-size:21px}.profile-inputs{gap:12px}.profile-inputs label{font-size:14px}.profile select{padding:10px;font-size:14px}.profile .meta,#profile-advice{font-size:13px}.matrix-head{gap:10px}.matrix-head h2{font-size:24px}.matrix-head label{font-size:12px}.matrix-head select{min-width:80px;font-size:13px}.matrix-row,.narrow .matrix-row{grid-template-columns:52px 1fr;gap:10px}.matrix-row p{grid-column:2}.matrix-row h3{font-size:18px}.pill{font-size:12px;padding:3px 9px}.claim-spread{grid-template-columns:1fr}.claim-intro{padding:20px 0}.claim-intro h2 br{display:none}.claim-sheet{padding:22px 17px}.claim-fields{gap:16px 12px}.claim-fields label{font-size:13px}.claim-fields input{padding:10px}.actions button{padding:9px 14px;font-size:13px}.receipt{padding:18px}.receipt dl{font-size:13px}.receipt .total{font-size:28px}.clinic-strip{grid-template-columns:1fr;gap:20px}.reading-tabs{grid-template-columns:1fr}.reading{padding:16px 0}.reading h3{font-size:20px}.narrow{font-size:16px}.narrow h1{font-size:31px}main>section{margin:45px 0}}

