.request-theme-dol1{--request-ink:#58483d;--request-muted:#8c7a6d;--request-line:#eadfce;--request-accent:#d39a55;--request-accent-deep:#b97a32;--request-paper:#fffdf8;--request-tint:#fff4e4;--request-milk:#fffaf0;box-sizing:border-box;max-width:720px;margin:18px auto 60px;border:1px solid #dfcfba;box-shadow:0 10px 28px #58483d16,0 2px 8px #58483d0a;color:var(--request-ink);background:var(--request-paper);font-family:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',sans-serif;font-size:16px;line-height:1.9;text-align:center;overflow:hidden;}
.request-theme-dol1 *{box-sizing:border-box;}
.request-theme-dol1 [hidden]{display:none!important;}
.request-theme-dol1 [data-request-field]{overflow-wrap:anywhere;}
.request-theme-dol1 [data-request-multiline=true]{white-space:pre-line;}
.request-theme-dol1 h1,.request-theme-dol1 h2,.request-theme-dol1 h3,.request-theme-dol1 p,.request-theme-dol1 figure,.request-theme-dol1 dl,.request-theme-dol1 dd{margin:0;}
.request-theme-dol1 .request-sheet{position:relative;padding:54px 52px 40px;background:linear-gradient(180deg,#fffdf8 0%,#fffaf2 36%,#fffdf8 100%);}
.request-theme-dol1 .request-label{color:var(--request-accent-deep);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.15em;}
.request-theme-dol1 .request-title{margin:20px auto 16px;max-width:540px;font-family:'Gowun Batang','Batang',Georgia,serif;font-size:37px;line-height:1.5;font-weight:400;letter-spacing:-.045em;word-break:keep-all;}
.request-theme-dol1 .request-intro{max-width:490px;margin:0 auto;color:var(--request-muted);font-size:16px;line-height:1.95;word-break:keep-all;}
.request-theme-dol1 .request-section{margin-top:66px;padding-top:46px;border-top:1px solid var(--request-line);}
.request-theme-dol1 .request-section-title{margin:14px 0 20px;font-family:'Gowun Batang','Batang',Georgia,serif;font-size:27px;line-height:1.55;font-weight:400;letter-spacing:-.03em;word-break:keep-all;}
.request-theme-dol1 .request-letter{max-width:500px;margin:24px auto 0;color:var(--request-ink);font-size:16px;line-height:2.15;word-break:keep-all;}
.request-theme-dol1 .request-side-note{margin-top:4px;color:var(--request-muted);font-size:15px;line-height:1.7;}
.request-theme-dol1 .request-signature{margin-top:26px;font-size:17px;font-weight:600;}

.request-theme-dol1 .request-hero-badge{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;border:1px solid var(--request-line);border-radius:50%;color:var(--request-accent);background:rgba(255,255,255,.75);box-shadow:0 8px 26px rgba(178,135,79,.08);}
.request-theme-dol1 .request-hero-badge svg{width:42px;height:42px;}
.request-theme-dol1 .request-photo{overflow:hidden;background:#f5efe6;}
.request-theme-dol1 .request-photo img{display:block;width:100%;height:auto;object-fit:cover;}
.request-theme-dol1 .request-photo-main{position:relative;margin:34px -52px 28px;border-radius:0;}
.request-theme-dol1 .request-photo-main:after{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(60,42,26,.18));content:'';pointer-events:none;}
.request-theme-dol1 .request-photo-main img{aspect-ratio:4/5;}
.request-theme-dol1 .request-baby-name-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 12px;}
.request-theme-dol1 .request-baby-caption{color:var(--request-muted);font-size:14px;}
.request-theme-dol1 .request-baby-name{font-family:'Gowun Batang','Batang',serif;font-size:24px;font-weight:400;}
.request-theme-dol1 .request-countdown{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:10px 16px;border:1px solid var(--request-line);border-radius:999px;background:rgba(255,255,255,.78);}
.request-theme-dol1 .request-countdown-label{color:var(--request-muted);font-size:11px;font-weight:700;letter-spacing:.13em;}
.request-theme-dol1 .request-countdown strong{color:var(--request-accent-deep);font-size:15px;font-weight:700;}

.request-theme-dol1 .request-baby-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;text-align:left;}
.request-theme-dol1 .request-photo-baby{margin:0;border-radius:110px 110px 24px 24px;box-shadow:0 18px 36px rgba(124,91,58,.10);}
.request-theme-dol1 .request-photo-baby img{aspect-ratio:3/4;}
.request-theme-dol1 .request-baby-card-body .request-section-title{margin-bottom:18px;}
.request-theme-dol1 .request-baby-facts{display:grid;gap:12px;}
.request-theme-dol1 .request-baby-facts div{padding:12px 0;border-top:1px dashed var(--request-line);}
.request-theme-dol1 .request-baby-facts dt{color:var(--request-muted);font-size:13px;line-height:1.5;}
.request-theme-dol1 .request-baby-facts dd{margin-top:4px;font-size:15px;line-height:1.7;}
.request-theme-dol1 .request-baby-message{margin-top:18px;color:var(--request-muted);font-size:15px;line-height:1.9;}

.request-theme-dol1 .request-family{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center;text-align:left;}
.request-theme-dol1 .request-family-copy .request-intro{margin:0;}
.request-theme-dol1 .request-photo-family{margin:0;border-radius:18px;box-shadow:0 18px 40px rgba(124,91,58,.11);}
.request-theme-dol1 .request-photo-family img{aspect-ratio:4/3;}

.request-theme-dol1 .request-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.request-theme-dol1 .request-contact-grid>div{padding:22px 16px;border:1px solid var(--request-line);border-radius:14px;background:rgba(255,255,255,.65);}
.request-theme-dol1 .request-contact-role{display:block;margin-bottom:5px;color:var(--request-muted);font-size:14px;}
.request-theme-dol1 .request-contact-grid strong{font-weight:600;}
.request-theme-dol1 .request-contact-number{margin-top:6px;font-size:15px;}

.request-theme-dol1 .request-application{position:relative;margin-top:64px;padding:34px 26px;border:1px solid #efd7b8;border-radius:22px;background:linear-gradient(145deg,#fff9ef,#fff0da);box-shadow:0 14px 34px rgba(190,139,75,.08);}
.request-theme-dol1 .request-gift-icon{width:38px;height:38px;margin:0 auto 13px;color:var(--request-accent-deep);}
.request-theme-dol1 .request-gift-icon svg{width:100%;height:100%;}
.request-theme-dol1 .request-application h2{margin:10px 0 12px;font-family:'Gowun Batang','Batang',serif;font-size:23px;font-weight:400;}
.request-theme-dol1 .request-application p{color:var(--request-muted);font-size:15px;line-height:1.9;}
.request-theme-dol1 .request-apply{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:210px;margin-top:22px;padding:12px 22px;border:1px solid var(--request-accent);border-radius:999px;background:#fff;color:var(--request-ink);font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.request-theme-dol1 .request-apply:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(174,119,55,.14);background:#fffaf2;}
.request-theme-dol1 .request-apply:focus-visible{outline:2px solid var(--request-accent);outline-offset:4px;}
.request-theme-dol1 .request-apply svg{width:17px;height:17px;}

.request-theme-dol1 .request-date-strip{margin:28px 0 0;padding:17px 12px;border-top:1px solid var(--request-line);border-bottom:1px solid var(--request-line);font-size:17px;}
.request-theme-dol1 .request-calendar{max-width:350px;margin:24px auto;font-size:15px;line-height:1.5;}
.request-theme-dol1 .request-calendar-heading{margin-bottom:16px;color:var(--request-accent-deep);font-size:17px;}
.request-theme-dol1 .request-calendar table{table-layout:fixed;width:100%;border-collapse:collapse;}
.request-theme-dol1 .request-calendar th,.request-theme-dol1 .request-calendar td{height:38px;padding:3px;border:0;text-align:center;background:transparent;font-size:15px;font-weight:400;}
.request-theme-dol1 .request-calendar th{color:var(--request-muted);}
.request-theme-dol1 .request-calendar th:first-child,.request-theme-dol1 .request-calendar td:first-child{color:#c87c73;}
.request-theme-dol1 .request-calendar th:last-child,.request-theme-dol1 .request-calendar td:last-child{color:#7796b8;}
.request-theme-dol1 .request-calendar td span{display:flex;align-items:center;justify-content:center;width:32px;min-height:32px;margin:auto;border-radius:50%;}
.request-theme-dol1 .request-calendar td .request-calendar-selected{background:var(--request-accent);color:#fff;}

.request-theme-dol1 .request-location-name{font-size:18px;}
.request-theme-dol1 .request-address{margin-top:3px;color:var(--request-muted);font-size:15px;}
.request-theme-dol1 .request-map-illustration{position:relative;margin-top:24px;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--request-line);}
.request-theme-dol1 .request-map-illustration svg{display:block;width:100%;height:auto;}
.request-theme-dol1 .request-map-illustration span{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--request-muted);font-size:13px;}
.request-theme-dol1 .request-directions{margin-top:24px;text-align:left;}
.request-theme-dol1 .request-directions dt{margin-top:18px;color:var(--request-accent-deep);font-size:15px;font-weight:700;}
.request-theme-dol1 .request-directions dd{margin-top:6px;font-size:15px;line-height:1.9;}

.request-theme-dol1 .request-gallery-caption{margin-top:24px;color:var(--request-muted);font-size:15px;line-height:1.9;}
.request-theme-dol1 .request-disclosure{margin-top:16px;border-top:1px solid var(--request-line);border-bottom:1px solid var(--request-line);text-align:left;}
.request-theme-dol1 .request-disclosure+.request-disclosure{margin-top:0;border-top:0;}
.request-theme-dol1 .request-disclosure summary{min-height:48px;padding:14px 6px;color:var(--request-ink);font-size:15px;cursor:pointer;}
.request-theme-dol1 .request-bank-accounts{padding:4px 10px 20px;}
.request-theme-dol1 .request-bank-accounts dt{margin-top:14px;color:var(--request-muted);font-size:14px;}
.request-theme-dol1 .request-bank-accounts dd{margin-top:6px;font-size:15px;}

.request-theme-dol1 .request-footer{margin-top:62px;padding-top:30px;border-top:1px solid var(--request-line);color:var(--request-muted);font-size:14px;}
.request-theme-dol1 .request-footer-stars{margin-bottom:16px;color:var(--request-accent);letter-spacing:.35em;}
.request-theme-dol1 .request-footer .request-signature{margin-top:12px;color:var(--request-ink);font-size:16px;}

[data-birthday-effects]{position:relative;isolation:isolate;}
.birthday-particles{position:absolute;top:0;left:0;right:0;height:100svh;z-index:4;overflow:hidden;pointer-events:none;}
.birthday-particle{position:absolute;left:var(--birthday-left);top:-36px;width:var(--birthday-size);height:var(--birthday-size);opacity:0;animation:birthday-star-fall var(--birthday-duration) var(--birthday-delay) linear infinite;}
.birthday-particle:before{display:block;width:100%;height:100%;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:linear-gradient(135deg,#fff3ce,#e9b96a);content:'';}
@keyframes birthday-star-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg) scale(.8);}12%{opacity:0.95;}75%{opacity:0.85;}100%{opacity:0;transform:translate3d(32px,var(--birthday-travel,100svh),0) rotate(300deg) scale(1.05);}}
.birthday-effects-paused .birthday-particle{animation-play-state:paused;}
.birthday-motion-ready [data-birthday-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);}
.birthday-motion-ready [data-birthday-reveal].birthday-revealed{opacity:1;transform:none;}

.request-theme-dol1 .request-gallery-view{min-width:0;margin:24px 18px;}
.request-theme-dol1 .request-gallery-track{display:block;column-count:2;column-gap:14px;min-width:0;}
.request-theme-dol1 .request-gallery-photo{display:block;position:relative;min-width:0;margin:0 0 14px;break-inside:avoid;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(92,65,43,.08);}
.request-theme-dol1 .request-gallery-photo img{display:block;width:100%;height:auto;border-radius:inherit;}
.request-theme-dol1 .request-gallery-photo[hidden],.request-theme-dol1 .request-gallery-view [hidden]{display:none!important;}
.request-theme-dol1 .request-gallery-view[data-gallery-mode=slide] .request-gallery-track{display:flex;column-count:auto;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;}
.request-theme-dol1 .request-gallery-view[data-gallery-mode=slide] .request-gallery-photo{flex:0 0 100%;margin:0;box-shadow:none;scroll-snap-align:start;scroll-snap-stop:always;}
.request-theme-dol1 .request-gallery-view[data-gallery-mode=slide] .request-gallery-photo img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--request-tint);}
.request-theme-dol1 .request-gallery-navigation{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0;font-size:15px;}
.request-theme-dol1 .request-gallery-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;}
.request-theme-dol1 .request-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;}
.request-theme-dol1 .request-gallery-thumbnails button{flex:0 0 58px;width:58px;height:68px;padding:2px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;}
.request-theme-dol1 .request-gallery-thumbnails button[aria-pressed=true]{border-color:var(--request-accent);}
.request-theme-dol1 .request-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;}
.request-theme-dol1 .request-gallery-more{margin-top:20px;}
.request-theme-dol1 .request-gallery-empty{padding:34px 10px;font-size:15px;}

@media(max-width:720px){
.request-theme-dol1{margin-right:8px;margin-left:8px;}
}

@media(max-width:600px){
    .request-theme-dol1 .request-sheet{padding:42px 26px 28px;}
    .request-theme-dol1 .request-title{font-size:31px;}
    .request-theme-dol1 .request-photo-main{margin-left:-26px;margin-right:-26px;}
    .request-theme-dol1 .request-section{margin-top:50px;padding-top:34px;}
    .request-theme-dol1 .request-baby-card,.request-theme-dol1 .request-family{grid-template-columns:1fr;text-align:center;gap:22px;}
    .request-theme-dol1 .request-photo-baby{max-width:330px;margin:0 auto;}
    .request-theme-dol1 .request-family-copy .request-intro{margin:0 auto;}
    .request-theme-dol1 .request-contact-grid{gap:12px;}
}
@media(max-width:420px){
    .request-theme-dol1 .request-sheet{padding:36px 18px 24px;}
    .request-theme-dol1 .request-title{font-size:28px;}
    .request-theme-dol1 .request-photo-main{margin-left:-18px;margin-right:-18px;}
    .request-theme-dol1 .request-baby-name-wrap{flex-direction:column;gap:2px;}
    .request-theme-dol1 .request-contact-grid{grid-template-columns:1fr;}
    .request-theme-dol1 .request-apply{width:100%;min-width:0;}
    .request-theme-dol1 .request-gallery-view{margin:20px 8px;}
    .request-theme-dol1 .request-gallery-track{column-gap:8px;}
    .request-theme-dol1 .request-gallery-photo{margin-bottom:8px;}
}
@media(prefers-reduced-motion:reduce){
    [data-birthday-effects]:not([data-birthday-motion=on]) .birthday-particles{display:none!important;}
    [data-birthday-effects]:not([data-birthday-motion=on]).birthday-motion-ready [data-birthday-reveal]{opacity:1;transform:none;transition:none;}
    [data-birthday-effects]:not([data-birthday-motion=on]) *{scroll-behavior:auto;}
}

.request-theme-dol1 .request-hero{position:relative;}
.request-theme-dol1 .birthday-effects-toggle{position:absolute;top:20px;right:20px;z-index:12;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #e5d7b8;border-radius:20px;background:rgba(255,253,248,.9);color:#977144;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;}
.request-theme-dol1 .birthday-effects-toggle[hidden]{display:none;}
.request-theme-dol1 .birthday-effects-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

/* 확장된 테마 효과 */
.request-theme-dol1 .theme-atmosphere>i[style*="--duration"]{animation-duration:calc(var(--duration) * .72)!important;scale:1.2;}
.request-theme-dol1 .theme-atmosphere{max-height:none;}
.request-theme-dol1 .birthday-star{animation-duration:calc(var(--birthday-duration) * .74);scale:1.18;}
