:root{--primary-color:#d4a574;--primary-text-color:#7a4e24;--primary-action-color:#835124;--secondary-color:#8d6e63;--accent-brown:#6d4c41;--accent-color:#f5e6d3;--text-primary:#3e2723;--text-secondary:#5d4037;--text-light:#8d6e63;--background-warm:#faf8f5;--border-soft:#e8ddd4;--shadow-soft:rgba(139,110,99,0.1);--font-inter:"Inter";--font-noto-serif:"Noto Serif KR";--font-noto-sans:"Noto Sans KR";--font-cormorant:"Cormorant Garamond";--font-alex-brush:"Alex Brush";--font-gowun-dodum:"Gowun Dodum";--font-serif:var(--font-noto-serif),"Noto Serif KR",serif;--font-sans:var(--font-inter),var(--font-gowun-dodum),"Inter","Noto Sans KR",system-ui,sans-serif;--font-script:var(--font-cormorant),"Cormorant Garamond",serif;--font-display:var(--font-cormorant),"Cormorant Garamond",serif;--font-gowun:var(--font-gowun-dodum),"Gowun Dodum",sans-serif}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;word-break:keep-all;overflow-wrap:break-word}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body,html{max-width:100vw;overflow-x:hidden;line-height:1.6;transition:background-color .3s ease}body{font-family:var(--font-sans);font-weight:400;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;line-height:1.65;transition:color .3s ease}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,img{display:block;max-width:100%}a{text-decoration:none;color:#000}img{object-fit:contain}button{padding:0;border:0;background-color:rgba(0,0,0,0);cursor:pointer}i,strong{display:block}input:focus{outline:none}.heading,.subtitle,.title,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;word-break:keep-all;overflow-wrap:break-word;line-height:1.4;text-align:inherit;word-spacing:.02em;letter-spacing:-.01em}.display-title{font-family:var(--font-display);font-weight:600;font-style:italic}@media (max-width:480px){.heading,.subtitle,.title,h1,h2,h3,h4,h5,h6{line-height:1.4;word-spacing:.1em;text-align:inherit}}@media (min-width:481px) and (max-width:767px){.heading,.subtitle,.title,h1,h2,h3,h4,h5,h6{word-spacing:.08em;text-align:inherit}}div,p,span{word-break:keep-all;overflow-wrap:break-word;line-height:1.6}@media (max-width:480px){p{text-align-last:auto;word-spacing:.02em}}.wedding-title{font-family:var(--font-display);font-weight:600;color:var(--primary-text-color);text-align:center;margin-bottom:1rem;letter-spacing:.02em}.wedding-subtitle{font-family:var(--font-script);font-weight:500;color:var(--text-secondary);text-align:center;margin-bottom:1.5rem}.wedding-section{padding:3rem 1.5rem;max-width:600px;background:linear-gradient(135deg,rgba(245,230,211,.3),rgba(212,165,116,.1));border-radius:12px;margin:0 auto 2rem;box-shadow:0 4px 20px var(--shadow-soft)}.wedding-text{font-family:var(--font-gowun-dodum);line-height:1.8;color:var(--text-primary);text-align:center;white-space:pre-line;word-break:keep-all}.wedding-highlight{color:var(--primary-text-color);font-weight:600}.wedding-button{background:linear-gradient(135deg,var(--primary-action-color) 0,var(--secondary-color) 100%);color:white;border:none;padding:.75rem 2rem;border-radius:25px;font-family:var(--font-gowun-dodum);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(212,165,116,.3)}.wedding-card{background:white;border-radius:15px;padding:2rem;box-shadow:0 8px 25px var(--shadow-soft);border:1px solid var(--border-soft);margin-bottom:1.5rem}.wedding-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--primary-action-color) 0,var(--secondary-color) 100%);margin:2rem auto;border-radius:2px}@media (max-width:700px){.wedding-section{padding:1rem;margin-bottom:1.5rem}.wedding-title{font-size:1.5rem}.wedding-subtitle{font-size:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wedding-fade-in{animation:fadeInUp .8s ease-out}html{scroll-behavior:smooth}body.no-scroll{overflow:hidden}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}[role=button],a,button,img{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}[data-operation-ui]{--operation-color-canvas:#f8f8f7;--operation-color-surface:#ffffff;--operation-color-surface-muted:#f0f0ec;--operation-color-surface-elevated:#fafaf7;--operation-color-text:#1c1d1a;--operation-color-text-secondary:#666862;--operation-color-text-muted:#70726b;--operation-color-border:#d8dad4;--operation-color-border-strong:#8c9087;--operation-color-action:#292b27;--operation-color-action-strong:#111210;--operation-color-selection:#eeefea;--operation-color-focus:#596257;--operation-color-success:#3f7054;--operation-color-success-soft:#edf5f0;--operation-color-warning:#8a6428;--operation-color-warning-soft:#faf4e8;--operation-color-danger:#a5423a;--operation-color-danger-soft:#fbefee;--operation-radius-control:0px;--operation-radius-panel:0px;--operation-shadow-static:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.65;color:var(--operation-color-text);caret-color:var(--operation-color-action)}[data-operation-ui] ::selection{color:var(--operation-color-text);background:#e5e7e1}[data-operation-ui] :is(input,textarea,select,button){font-family:inherit}