.birth-layout{max-width:1060px;margin:64px auto;padding:0 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.birth-intro h1{font-family:Georgia,"AppleMyungjo","Batang",serif;font-weight:400;font-size:clamp(36px,4.5vw,55px);line-height:1.24;margin:22px 0}.birth-intro p{color:#6c7166;line-height:1.9}.birth-emblem{font-size:100px;line-height:1.3;color:#858e68;margin:32px 0}.birth-card{padding:36px;background:#fffcf5;border:1px solid #dadbd0;border-radius:18px;box-shadow:0 18px 55px #444d2810}.birth-card h2{font-size:25px;margin:14px 0 26px}.birth-card label,.birth-card legend{font-size:14px;color:#414b3a}.birth-card input[type=date],.birth-card input[type=time]{width:100%;min-height:48px;min-width:0;box-sizing:border-box;margin:10px 0 22px;background:white}.birth-card fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.choice-row{display:flex;gap:10px;margin-top:10px}.radio-choice{flex:1;display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #d6dace;border-radius:9px;padding:10px 14px;cursor:pointer}.radio-choice:has(input:checked){background:#e9eddf;border-color:#566649}.birth-card input[type=radio],.birth-card input[type=checkbox]{width:18px;height:18px;accent-color:#4d6043;flex-shrink:0;margin:0}.check-row{display:flex;align-items:flex-start;gap:11px;margin:18px 0;line-height:1.65}.field-note{font-size:12px;line-height:1.8;color:#747968}.time-choices{display:grid;gap:12px;margin:22px 0}.time-choice{min-height:60px;text-align:left;border:1px solid #cfd5c2;border-radius:10px;padding:16px 18px;background:#f8f9f0;color:#36482e;font:inherit;cursor:pointer}.time-choice:hover{background:#e9eddf}.time-choice:focus-visible,.radio-choice:focus-within{outline:3px solid #9aaf7d;outline-offset:3px}.time-question{line-height:1.6}.range-current{font-size:21px;color:#43583a;font-variant-numeric:tabular-nums}.birth-card .text-button{display:inline-block;min-height:44px;margin:10px 12px 0 0}.birth-summary{display:grid;grid-template-columns:90px 1fr;gap:16px;margin:24px 0;padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.birth-summary dt{color:#79826e;font-size:13px}.birth-summary dd{margin:0;font-size:17px;overflow-wrap:anywhere}.time-warning{font-size:13px;line-height:1.8;padding:16px;border-left:3px solid #a79564;background:#f4eedf;color:#665b3d}.delete-panel{border-top:1px solid #ddd;margin-top:25px;padding-top:18px;font-size:12px;color:#747968}.birth-card [hidden]{display:none!important}
@media(max-width:720px){.birth-layout{display:block;margin:30px auto;padding:0 18px;max-width:540px}.birth-intro{padding:0 8px 22px}.birth-intro h1{font-size:35px;margin:12px 0}.birth-intro p{font-size:14px}.birth-emblem,.birth-intro .small-note{display:none}.birth-card{padding:25px 22px;margin-bottom:35px}.birth-card h2{font-size:23px}.birth-summary{grid-template-columns:75px 1fr}.birth-summary dd{font-size:15px}}
