:root{font-family:Inter,system-ui,sans-serif;color:#331529;background:#fffaf3;--ink:#430b32;--coral:#b92726;--line:#e8d9d4;--muted:#67545d}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,main,footer{max-width:1250px;margin:auto;padding-inline:clamp(16px,4vw,56px)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-bottom:1px solid var(--line)}header img{display:block;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:clamp(12px,2.6vw,38px);align-items:center}nav a,.profile,footer a{text-decoration:none;font-weight:700;font-size:.91rem}nav a[aria-current=page]{color:var(--coral)}.profile{border:1px solid var(--line);padding:9px 15px;border-radius:100px}main{min-height:66vh;padding-block:32px 55px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:460px;overflow:hidden;border-radius:28px;background:#f6e9df}.hero div{padding:clamp(28px,5vw,67px);align-self:center}.hero img{width:100%;height:100%;object-fit:cover}.eyebrow{color:var(--coral);font-weight:800;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3{color:var(--ink);line-height:1.1;margin:.55em 0}.hero h1{font-family:Georgia,serif;font-size:clamp(39px,5vw,69px);letter-spacing:-.055em;margin:.22em 0}.title h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);letter-spacing:-.04em}.hero p,p,li{line-height:1.6}.muted,small{color:var(--muted)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:16px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:11px;background:white;padding:9px 15px;color:var(--ink);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.button:hover,button:hover{filter:brightness(.94)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card,.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:21px}.card a{text-decoration:none}.card p{margin:.4em 0}.section{margin-top:36px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:12px}.item{padding:13px 0;border-bottom:1px solid var(--line)}.tag{display:inline-block;color:var(--coral);background:#fff1eb;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:750}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid #ccbabd;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;color:var(--ink)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--ink)}.check{display:flex;align-items:center;gap:8px}.form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.form>*{flex:1;min-width:105px}.form>button{flex:0 0 auto}footer{padding-block:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted)}dialog{border:1px solid var(--line);border-radius:20px;padding:24px;max-width:min(620px,94vw);color:var(--ink)}dialog::backdrop{background:#230d1b77}#notice{position:fixed;bottom:18px;right:18px;max-width:calc(100vw - 36px);z-index:10}#notice:not(:empty){background:var(--ink);color:white;padding:13px 16px;border-radius:12px}.day{display:grid;grid-template-columns:130px 1fr 1fr 1fr;gap:12px;align-items:center}.day label{font-size:.82rem}.detail-list{margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}:focus-visible{outline:3px solid #b92726;outline-offset:3px}@media(max-width:760px){header{flex-wrap:wrap;gap:5px;min-height:auto;padding-block:7px}header img{width:138px;height:46px}nav{order:3;width:100%;overflow:auto;white-space:nowrap;padding:10px 0}.hero{grid-template-columns:1fr;min-height:0}.hero img{height:230px}.grid,.two{grid-template-columns:1fr}.day{grid-template-columns:1fr 1fr}.day strong{grid-column:1/-1}main{padding-top:18px}}
