@font-face{font-family:"Gowun Dodum";font-style:normal;font-weight:400;src:url("fonts/GowunDodum-Regular.ttf") format("truetype");font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}
:root{--paper:#f6f5ef;--ink:#354238;--muted:#7f867d;--line:#dce0d6;--accent:#63795c;font-family:"Gowun Dodum","Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:#e9ebe4;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0}main{max-width:480px;margin:auto;background:var(--paper);box-shadow:0 0 80px #24392110}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.hero{position:relative;isolation:isolate}.hero-photo{display:block;width:100%;height:auto}.hero-title{position:absolute;inset:4% 0 auto;text-align:center}.eyebrow{font-family:Georgia,serif;font-size:10px;letter-spacing:3px;font-weight:400;color:var(--accent);margin:0 0 17px}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,7vw,36px);font-weight:400;letter-spacing:-1.5px;margin:0}i{font-family:Georgia,serif;font-weight:400;color:#829177}h1 i{font-size:27px;margin:0 3px}.hero-date{font-family:Georgia,serif;font-size:10px;letter-spacing:2.3px;margin-top:12px}.hero-caption{position:absolute;inset:auto 0 4%;text-align:center}.hero-caption p{font-family:"Gowun Dodum",serif;font-size:18px;letter-spacing:3px;margin:0 0 11px}.hero-caption span{font-size:12px;color:var(--muted);margin:0 7px}.hero-caption small{font:italic 14px Georgia,serif}nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:25px;align-items:center;min-height:57px;background:#f6f5eff2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav a{font-size:11px;padding:18px 0;color:#64705e}section{text-align:center;padding:78px 25px}h2{font-family:"Gowun Dodum","Batang","AppleMyungjo",serif;font-size:25px;font-weight:400;letter-spacing:1px;margin:0 0 30px}section p:not(.eyebrow){font-size:13px;line-height:2.15;letter-spacing:-.25px}section p+p{margin-top:24px}.sprig{font-size:39px;color:#859879;margin:27px 0}.invitation>p:not(.eyebrow){margin-bottom:24px}.couple{border-top:1px solid var(--line);padding-top:22px;margin:40px 12px 0}.couple p{font-size:17px!important}.couple small{font:10px "Gowun Dodum",sans-serif;color:var(--muted);margin-right:7px}.couple span{font-size:10px;color:#94a18b;margin:0 13px}.contacts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px}.contacts a{border:1px solid var(--line);border-radius:3px;padding:13px;font-size:12px}.story-photo{margin:0 27px 0;background:#fff;padding:11px 11px 20px;transform:rotate(-2deg);box-shadow:0 4px 18px #26331f0a}.story-photo img{width:100%;height:auto;display:block}.story-photo figcaption{font:italic 20px Georgia,serif;text-align:center;margin:20px 0 3px;color:#727f6a}.day{padding-top:90px}.day h2{font:30px Georgia,serif;margin-bottom:10px}.date-detail{color:var(--muted);margin:0 0 35px!important}.calendar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 3px;margin:0 15px 27px}.calendar-head,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.calendar-head{font-size:10px;color:var(--muted);margin-bottom:15px}.calendar-days span{width:33px;height:33px;display:grid;place-items:center;justify-self:center;margin:3px 0;font:13px Georgia,serif}.calendar-days span:nth-child(7n+1){color:#b18075}.calendar-days .wedding-day{border-radius:50%;background:var(--accent);color:white}.countdown{font-size:12px!important}.countdown strong{font-weight:500;color:var(--accent)}.venue{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}h3{font-size:16px;font-weight:500}.venue p{color:var(--muted)}.gallery-section{background:#ecefe7;padding-left:16px;padding-right:16px}.gallery-section h2{margin-bottom:10px}.section-subtitle{color:var(--muted);font-size:11px!important;margin-bottom:30px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-item{padding:0;border:0;background:#e1e6d9;overflow:hidden;aspect-ratio:3/4}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.account-section>p{color:var(--muted)}.account-section details{text-align:left;margin-top:15px;border:1px solid var(--line);border-radius:4px;padding:18px;font-size:13px}.account-section summary{cursor:pointer}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.account-row p{margin:0;font-size:12px!important}.account-row button{border:1px solid var(--line);background:transparent;padding:10px;border-radius:3px;white-space:nowrap;color:var(--ink)}footer{text-align:center;padding:65px 25px 35px}.footer-mark{font:43px Georgia,serif;letter-spacing:8px}.footer-mark i{font-size:30px}footer p{font-size:12px;line-height:2.2;margin-top:25px}footer .signature{font-size:11px;color:var(--muted);margin-top:20px}.share-actions{display:grid;gap:8px;max-width:290px;margin:32px auto}.button{display:inline-block;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 24px;font-size:12px;border-radius:3px}.text-button{border:0;background:transparent;padding:13px;color:var(--muted);font-size:11px}.footer-date{font:10px Georgia,serif;letter-spacing:3px;color:var(--muted)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px);background:#243325ed;color:white;padding:13px 20px;border-radius:5px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){body{padding:35px 0}main{border:1px solid #dce0d6}.hero-title{top:4%}}@media(max-width:350px){section{padding-left:15px;padding-right:15px}section p:not(.eyebrow){font-size:12px}.couple span{margin:0 7px}nav{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.gallery-item:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2/3}

/* 한글 가독성 조정: 제목 12%, 본문 15%, 작은 안내 17~20% 확대 */
.hero-caption p{font-size:20px}
nav a{font-size:13px}
h2{font-size:28px}
section p:not(.eyebrow){font-size:15px;line-height:2.05}
.couple p{font-size:19px!important}
.couple small{font-size:12px}
.contacts a{font-size:14px}
.calendar-head{font-size:12px}
.countdown{font-size:14px!important}
h3{font-size:18px}
.section-subtitle{font-size:13px!important}
.account-section details{font-size:15px}
.account-row p{font-size:14px!important}
.account-row button{font-size:14px}
footer p{font-size:14px;line-height:2.1}
footer .signature{font-size:13px}
.button{font-size:14px}
.text-button{font-size:13px}
#toast{font-size:14px}
@media(max-width:350px){section p:not(.eyebrow){font-size:14px}nav{gap:18px}nav a{font-size:12px}.couple span{margin:0 6px}}
