/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}}:root{--ink:#241c45;--muted:#6f6882;--purple:#8e7dde;--purple-dark:#6553bd;--lavender:#eeeaff;--lavender-soft:#f8f6ff;--line:#e5dff4;--cream:#fff8ea;--mint:#edf9f3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);word-break:keep-all;background:#fff;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#ffffffe6;border-bottom:1px solid #8f7dde29;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,50vw - 620px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:inline-flex}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:-.04em;font-size:21px}.brand small{color:#8a829b;letter-spacing:.08em;margin-top:5px;font-size:10px}.heart-mark{color:#fff;background:linear-gradient(145deg,#b7aaf4,#806ed1);border-radius:50% 50% 46% 54%/44% 44% 56% 56%;place-items:center;width:38px;height:34px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 6px 16px #725bc22e}.heart-mark:before,.heart-mark:after{content:"";background:inherit;border-radius:50%;width:20px;height:20px;position:absolute;top:-3px}.heart-mark:before{left:1px}.heart-mark:after{right:1px}.heart-mark span{z-index:1;font-size:16px;font-weight:800;position:relative;transform:rotate(4deg)}.site-header nav{align-items:center;gap:34px;font-size:14px;font-weight:650;display:flex}.site-header nav>a:not(.nav-contact){position:relative}.site-header nav>a:not(.nav-contact):after{content:"";background:var(--purple);width:0;height:2px;transition:width .2s;position:absolute;bottom:-8px;left:0}.site-header nav>a:not(.nav-contact):hover:after{width:100%}.nav-contact{background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:10px;padding:13px 18px;display:inline-flex}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 76% 18%,#bdb2f754,#0000 28%),linear-gradient(145deg,#fff 4%,#fbfaff 55%,#f2efff 100%);grid-template-columns:1.06fr .94fr;align-items:center;gap:64px;min-height:700px;padding:90px max(28px,50vw - 620px) 85px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";opacity:.36;pointer-events:none;background-image:radial-gradient(#b9afe5 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 45%,#000 80%);mask-image:linear-gradient(90deg,#0000 0% 45%,#000 80%)}.hero-copy,.hero-visual{z-index:2;position:relative}.eyebrow,.section-kicker{letter-spacing:.13em;color:var(--purple-dark);text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow{background:var(--lavender);border-radius:99px;align-items:center;gap:9px;padding:9px 14px;display:inline-flex}.hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(47px,5.05vw,72px);font-weight:850;line-height:1.11}.hero h1 span{display:block}.hero-description{max-width:610px;color:var(--muted);margin:0;font-size:17px;line-height:1.8}.hero-actions{gap:12px;margin-top:35px;display:flex}.button{border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 24px;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--purple-dark), #9382e8);box-shadow:0 14px 30px #6652bc3d}.button.secondary{border:1px solid var(--line);background:#fff}.hero-proof{align-items:center;gap:15px;margin-top:38px;display:flex}.proof-faces{display:flex}.proof-faces span{background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-8px;display:grid;box-shadow:0 5px 14px #3c2a701f}.proof-faces span:first-child{margin-left:0}.hero-proof p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hero-proof strong{color:var(--ink);font-size:13px}.hero-visual{place-items:center;min-height:475px;display:grid}.hero-image-card{aspect-ratio:1.18;background:#fff;border:10px solid #ffffffc7;border-radius:46% 54% 48% 52%/50% 43% 57% 50%;width:min(100%,510px);overflow:hidden;transform:rotate(2deg);box-shadow:0 28px 70px #5641a12e}.hero-image-card img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)rotate(-2deg)}.floating-note{background:#fffffff2;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:750;display:flex;position:absolute;box-shadow:0 15px 35px #49368f21}.floating-note span{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.note-one{top:65px;left:0;transform:rotate(-4deg)}.note-two{bottom:74px;right:-10px;transform:rotate(3deg)}.floating-heart{color:#fff;background:#8876da;border-radius:19px;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:30px;right:35px;transform:rotate(11deg);box-shadow:0 14px 30px #5b44ad38}.hero-blur{filter:blur(2px);opacity:.5;border-radius:50%;position:absolute}.hero-blur-one{background:#e4dcff;width:170px;height:170px;bottom:-50px;left:-70px}.hero-blur-two{background:#f7dff3;width:90px;height:90px;top:35px;right:35%}.quick-strip{z-index:5;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:-34px auto 0;padding:0 22px;display:grid;position:relative;box-shadow:0 18px 55px #301f6717}.quick-strip>div{grid-template-columns:38px 1fr;align-items:center;column-gap:12px;padding:23px 28px;display:grid}.quick-strip>div+div{border-left:1px solid var(--line)}.quick-strip span{width:34px;height:34px;color:var(--purple-dark);background:var(--lavender);border-radius:11px;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:800;display:grid}.quick-strip strong{font-size:14px}.quick-strip p{color:var(--muted);margin:3px 0 0;font-size:12px}.section{max-width:1240px;margin:0 auto;padding:118px 24px}.section-kicker{margin:0 0 24px}.section-kicker span{margin-left:7px}.about-grid{grid-template-columns:1.04fr .96fr;align-items:start;gap:100px;display:grid}.about h2,.section-heading h2,.join h2,.faq h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.1vw,53px);line-height:1.22}.about h2 span{display:block}.about-grid>div>p{color:var(--muted);margin:2px 0 29px;font-size:16px;line-height:1.9}.quote-card{background:var(--lavender-soft);border-radius:18px;align-items:flex-start;gap:17px;padding:22px;display:flex}.quote-card .heart-mark{flex:none;width:32px;height:29px}.quote-card p{margin:0;font-size:14px;font-weight:650;line-height:1.7}.programs{background:#f8f7fc;max-width:none;padding-left:max(24px,50vw - 620px);padding-right:max(24px,50vw - 620px)}.section-heading{grid-template-columns:1fr 420px;align-items:end;gap:40px;margin-bottom:48px;display:grid}.section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.program-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.program-card{border:1px solid #6652bc1a;border-radius:24px;min-height:420px;padding:30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.program-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #3d2b781c}.program-card.lavender{background:#eae5ff}.program-card.cream{background:var(--cream)}.program-card.mint{background:var(--mint)}.program-number{letter-spacing:.08em;font-size:11px;font-weight:800}.program-icon{color:var(--purple-dark);align-items:center;height:110px;font-family:Georgia,serif;font-size:68px;display:flex}.program-label{letter-spacing:.12em;color:var(--purple-dark);font-size:9px;font-weight:800}.program-card h3{letter-spacing:-.035em;margin:7px 0 14px;font-size:24px}.program-card>p:not(.program-label){color:var(--muted);min-height:74px;font-size:14px;line-height:1.75}.program-card ul{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.program-card li{background:#ffffffb3;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.places-heading{margin-bottom:28px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filter-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:10px 18px;font-size:13px;font-weight:700}.filter-row button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.place-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.place-card{border:1px solid var(--line);background:#fff;border-radius:22px;transition:box-shadow .25s,transform .25s;overflow:hidden}.place-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #32206e1a}.place-image{aspect-ratio:1.5;background:var(--lavender);position:relative;overflow:hidden}.place-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.place-card:hover .place-image img{transform:scale(1.035)}.place-image>span{color:#fff;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;top:15px;left:15px}.place-body{padding:22px}.place-body .area{color:var(--purple-dark);margin:0;font-size:11px;font-weight:800}.place-body h3{letter-spacing:-.035em;margin:8px 0 10px;font-size:20px}.place-body>p:not(.area){min-height:65px;color:var(--muted);font-size:13px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.tag-list span{color:#6c5fc0;background:var(--lavender-soft);border:1px solid var(--line);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.quarterly-plan{color:#fff;background:radial-gradient(circle at 88% 12%,#c7b9ff42,#0000 32%),linear-gradient(135deg,#302653,#6250a5);border-radius:28px;grid-template-columns:.88fr 1.12fr;align-items:center;gap:44px;margin-bottom:34px;padding:38px 40px;display:grid;box-shadow:0 22px 55px #37277129}.quarterly-copy>span{color:#d6ccff;letter-spacing:.16em;font-size:10px;font-weight:900}.quarterly-copy h3{letter-spacing:-.045em;margin:12px 0 13px;font-size:28px;line-height:1.32}.quarterly-copy p{color:#ddd7ee;margin:0;font-size:13px;line-height:1.72}.planning-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.planning-flow li{background:#ffffff17;border:1px solid #ffffff26;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:118px;padding:17px 13px;display:flex}.planning-flow b{color:#cfc3ff;letter-spacing:.08em;font-size:10px}.planning-flow span{font-size:11px;font-weight:800;line-height:1.45}.program-example-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px;display:flex}.program-example-heading strong{font-size:14px}.program-example-heading span{color:#7d748e;font-size:10px}.program-card{border:1px solid #e4dfee;min-height:330px;padding:27px;box-shadow:0 10px 30px #3a2a730d;background:#fff!important}.program-card.lavender{border-top:5px solid #9a87e7}.program-card.cream{border-top:5px solid #e7ba70}.program-card.mint{border-top:5px solid #76b99e}.program-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.program-card-top .program-icon{background:#f0ecff;border-radius:17px;justify-content:center;width:53px;height:53px;font-size:37px}.program-card.cream .program-icon{color:#a77225;background:#fff5e4}.program-card.mint .program-icon{color:#3e896d;background:#eaf8f2}.place-group+.place-group{border-top:1px solid #e7e2ed;margin-top:58px;padding-top:48px}.place-group-heading{justify-content:space-between;align-items:end;gap:22px;margin:0 0 20px;display:flex}.place-group-heading>div{letter-spacing:-.025em;align-items:center;gap:10px;font-size:20px;font-weight:850;display:flex}.place-group-heading>p{color:var(--muted);margin:0;font-size:11px}.status-dot{background:#765fd0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #eeeaff}.previous-place-group .status-dot{background:#aaa3b8;box-shadow:0 0 0 6px #f0eef3}.place-card.ongoing{border-color:#d9d0f5;box-shadow:0 12px 38px #49359112}.place-card.previous{background:#fbfafc}.place-card.previous .place-image img{filter:saturate(.82)}.place-badges{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.place-badges span{color:#fff;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850;box-shadow:0 4px 12px #1f17371f}.place-badges .place-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b2346db}.place-card.ongoing .place-status{background:#5d4baa}.place-empty{text-align:center;color:var(--muted);background:#faf9fc;border:1px dashed #dcd6e5;border-radius:18px;margin:0;padding:30px;font-size:12px}.join{color:#fff;background:linear-gradient(135deg,#2d2454,#5a4799);grid-template-columns:1fr 520px;align-items:center;gap:90px;max-width:none;padding-left:max(24px,50vw - 620px);padding-right:max(24px,50vw - 620px);display:grid}.section-kicker.light{color:#d7ceff}.join-copy>p:not(.section-kicker){color:#d9d2ef;max-width:600px;font-size:15px;line-height:1.8}.join-badges{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.join-badges span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:99px;padding:8px 11px;font-size:11px}.join-panel{color:var(--ink);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 60px #140c3240}.join-step{opacity:.48;gap:14px;padding:8px 0 17px;display:flex}.join-step.current,.join-step.done{opacity:1}.join-step>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.join-step.current>span,.join-step.done>span{background:var(--lavender);color:var(--purple-dark);border-color:#d4cafb}.join-step strong{font-size:14px}.join-step p{color:var(--muted);margin:5px 0 0;font-size:12px}.form-button{color:#fff;background:#7766c8;width:100%;margin:2px 0 20px}.completion-button{border:1px solid var(--purple);width:100%;min-height:48px;color:var(--purple-dark);cursor:pointer;background:#fff;border-radius:13px;font-weight:750}.completion-button:disabled{cursor:not-allowed;opacity:.35;border-color:var(--line)}.kakao-links{background:var(--lavender-soft);border:1px solid #d7cdfa;border-radius:14px;padding:15px}.kakao-links p{margin:0 0 11px;font-size:12px;font-weight:700}.kakao-links a{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:7px;padding:10px 12px;font-size:12px;font-weight:750;display:block}.join-help{text-align:center;color:var(--muted);margin:18px 0 0;font-size:11px}.join-help a{color:var(--purple-dark);font-weight:700;text-decoration:underline}.faq{grid-template-columns:360px 1fr;gap:100px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;padding:21px 0;font-size:15px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--purple);font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-5px 0 22px;padding-right:60px;font-size:13px;line-height:1.7}footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:34px;max-width:1240px;margin:0 auto;padding:45px 24px 32px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-logo{object-fit:cover;border-radius:14px;flex:none;width:48px;height:48px;box-shadow:0 8px 22px #5c48b124}.footer-brand strong{font-size:16px}.footer-brand p{color:var(--muted);margin:5px 0 0;font-size:11px}.footer-links{gap:25px;font-size:12px;font-weight:700;display:flex}.copyright{border-top:1px solid var(--line);color:#9b94aa;grid-column:1/-1;margin:0;padding-top:22px;font-size:10px}@media (width<=980px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:410px}.hero-image-card{max-width:470px}.quick-strip{margin-left:22px;margin-right:22px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:550px}.program-grid,.place-grid{grid-template-columns:repeat(2,1fr)}.program-card:last-child{grid-column:1/-1}.about-grid{gap:55px}.join{grid-template-columns:1fr;gap:45px}.join-panel{max-width:600px}.faq{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.site-header{height:70px;padding:0 19px}.mobile-menu{background:var(--lavender-soft);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.mobile-menu span{background:var(--ink);width:18px;height:2px}.site-header nav{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:none;position:absolute;top:65px;left:14px;right:14px;box-shadow:0 20px 50px #321e6e21}.site-header nav.open{display:flex}.site-header nav a{padding:13px 10px}.nav-contact{justify-content:center;margin-top:8px}.hero{gap:35px;min-height:auto;padding:58px 20px 62px}.hero h1{font-size:44px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-proof{margin-top:30px}.hero-visual{min-height:330px}.hero-image-card{border-width:7px;max-width:350px}.floating-note{padding:10px 12px;font-size:10px}.note-one{top:28px}.note-two{bottom:34px;right:0}.floating-heart{width:46px;height:46px;top:10px;right:12px}.quick-strip{grid-template-columns:1fr;margin:-20px 15px 0;padding:9px 18px}.quick-strip>div{padding:15px 5px}.quick-strip>div+div{border-left:0;border-top:1px solid var(--line)}.section{padding:82px 20px}.about-grid{grid-template-columns:1fr;gap:30px}.about h2,.section-heading h2,.join h2,.faq h2{font-size:36px}.programs,.join{padding-left:20px;padding-right:20px}.program-grid,.place-grid{grid-template-columns:1fr}.program-card:last-child{grid-column:auto}.program-card,.place-body>p:not(.area){min-height:auto}.filter-row{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.filter-row button{flex:none}.join-panel{padding:21px 17px}.faq-list details p{padding-right:10px}footer{grid-template-columns:1fr;margin:0 20px;padding-left:0;padding-right:0}.footer-links{flex-wrap:wrap;gap:17px}.copyright{grid-column:1}}.hero{background:linear-gradient(130deg,#2e203f 0%,#513568 50%,#fffdf7 50%);grid-template-columns:50% 50%;gap:0;min-height:535px;padding:0}.hero:after,.hero-blur,.floating-note,.floating-heart{display:none}.hero-copy{color:#fff;padding:62px clamp(32px,4.5vw,80px) 75px}.hero .eyebrow{color:#e6d8f2;background:#ffffff1a}.hero h1{font-size:clamp(36px,3.35vw,58px);line-height:1.22}.hero h1 span:last-child{color:#fff}.hero-description,.hero-proof p{color:#e8ddec}.hero-proof strong{color:#fff}.hero .button.primary{background:#7046a0}.hero .button.secondary{color:#fff;background:0 0;border-color:#ffffff8c}.hero-visual{background:#fffdf7;min-height:535px}.hero-image-card{aspect-ratio:1;width:min(85%,515px);box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.hero-image-card img{object-fit:contain;transform:none}@media (width<=1100px) and (width>=981px){.hero-copy{padding-left:32px;padding-right:32px}.hero h1{font-size:38px}}@media (width<=980px){.hero{grid-template-columns:1fr}.hero-copy{padding:48px 24px 54px}.hero-visual{min-height:320px}.hero-image-card{width:min(73%,280px)}}@media (width<=720px){.hero{gap:0;padding:0}.hero-copy{padding:44px 20px 52px}.hero h1{font-size:clamp(30px,7vw,40px)}.hero-visual{min-height:285px}.quick-strip{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.admin-shell{color:#292342;background:#f5f4f9;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#2d254e;flex-direction:column;height:100vh;padding:27px 17px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 11px 27px;display:flex}.admin-brand>span{background:linear-gradient(145deg,#b6a9f4,#826fd4);border-radius:12px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.admin-brand>div{flex-direction:column;display:flex}.admin-brand strong{font-size:15px}.admin-brand small{letter-spacing:.12em;color:#aaa0d0;margin-top:4px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:5px;margin-top:24px;display:flex}.admin-sidebar nav button{color:#bdb5d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.admin-sidebar nav button span{text-align:center;width:20px;font-size:15px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#b5a6f429}.admin-account{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 11px 0}.admin-account p{color:#9186b4;margin:0;font-size:9px}.admin-account strong{word-break:break-all;margin-top:6px;font-size:10px;display:block}.admin-account a{color:#b8adde;margin-top:12px;font-size:10px;text-decoration:underline;display:inline-block}.admin-main{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e8e4ef;justify-content:space-between;align-items:center;min-height:94px;padding:20px clamp(25px,4vw,56px);display:flex}.admin-topbar p{color:#9187b6;letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:800}.admin-topbar h1{letter-spacing:-.04em;margin:0;font-size:22px}.admin-topbar a{border:1px solid #ded8ed;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:750}.admin-content{max-width:1120px;padding:38px clamp(25px,4vw,56px) 90px}.admin-section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-section-title h2{letter-spacing:-.04em;margin:0;font-size:24px}.admin-section-title p{color:#777088;margin:7px 0 0;font-size:12px}.admin-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6856bc,#8978dc);border:0;border-radius:12px;min-height:47px;padding:0 20px;font-size:12px;font-weight:800;box-shadow:0 10px 23px #5e4ab030}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button.compact{min-height:39px;box-shadow:none;padding:0 15px;font-size:11px}.admin-button.ghost{color:#6856bc;box-shadow:none;background:#fff;border:1px solid #d7cff3;justify-content:center;align-items:center;display:inline-flex}.admin-card{background:#fff;border:1px solid #e5e1ec;border-radius:16px;box-shadow:0 8px 30px #33275d09}.banner-editor{grid-template-columns:220px 1fr;align-items:center;gap:25px;margin-bottom:22px;padding:18px;display:grid}.banner-preview{aspect-ratio:1.7;background:#eeeaff;border-radius:12px;overflow:hidden}.banner-preview img{object-fit:cover;width:100%;height:100%}.banner-editor h3{margin:0;font-size:15px}.banner-editor p{color:#777088;margin:7px 0 13px;font-size:11px;line-height:1.6}.upload-label{color:#6756b7;cursor:pointer;background:#f8f6ff;border:1px solid #cfc6ed;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.upload-label input{display:none}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-form-grid.single{grid-template-columns:1fr;max-width:780px}.admin-field{background:#fff;border:1px solid #e5e1ec;border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.admin-field.wide{grid-column:1/-1}.admin-field>span,.place-form label>span{color:#6e667f;font-size:10px;font-weight:800}.admin-field input,.admin-field textarea,.place-form input,.place-form textarea,.place-form select{color:#292342;width:100%;font:inherit;resize:vertical;background:#fbfafc;border:1px solid #ddd7e8;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.admin-field input:focus,.admin-field textarea:focus,.place-form input:focus,.place-form textarea:focus,.place-form select:focus{border-color:#9b8ce4;box-shadow:0 0 0 3px #9a8ce41f}.admin-field small{color:#9992a5;font-size:9px}.sticky-save{justify-content:flex-end;margin-top:20px;display:flex}.admin-tip{background:#f0ecff;border-color:#dcd4fa;margin-bottom:18px;padding:18px}.admin-tip strong{color:#6654b7;font-size:12px}.admin-tip p{color:#6c6580;margin:7px 0 0;font-size:11px;line-height:1.65}.admin-toast{z-index:80;color:#fff;background:#292342;border-radius:11px;padding:12px 16px;font-size:11px;font-weight:700;position:fixed;top:110px;right:24px;box-shadow:0 14px 35px #1f183f38}.place-admin-list{flex-direction:column;gap:11px;display:flex}.place-editor{overflow:hidden}.place-editor-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:55px 1fr auto 25px;align-items:center;gap:14px;width:100%;padding:13px 16px;display:grid}.place-thumb{background:#eeeaff;border-radius:9px;width:55px;height:45px;overflow:hidden}.place-thumb img{object-fit:cover;width:100%;height:100%}.place-editor-summary>span:nth-child(2){flex-direction:column;display:flex}.place-editor-summary strong{font-size:13px}.place-editor-summary small{color:#8a8396;margin-top:5px;font-size:9px}.place-editor-summary em{color:#6756b7;background:#eeeaff;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.place-editor-summary b{color:#8a8298;font-size:18px;font-weight:400}.place-editor-body{background:#fcfbfd;border-top:1px solid #ebe7f0;padding:20px}.place-fields{grid-template-columns:190px 1fr;gap:20px;display:grid}.place-photo-editor img{aspect-ratio:1.35;object-fit:cover;background:#eeeaff;border-radius:11px;width:100%;display:block}.place-photo-editor .upload-label{width:100%;margin-top:8px}.place-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.place-form label{flex-direction:column;gap:6px;display:flex}.place-form label.wide,.place-form label.switch-field{grid-column:1/-1}.place-form label.switch-field{flex-direction:row;align-items:center}.place-form label.switch-field input{width:16px;height:16px}.place-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.delete-button{color:#ba4b5d;cursor:pointer;background:#fff;border:1px solid #f0d8dc;border-radius:10px;padding:0 14px;font-size:10px;font-weight:750}.new-place{margin-top:28px;padding:22px}.new-place h3{margin:0 0 17px;font-size:16px}.new-place>.admin-button{margin:18px 0 0 auto;display:block}.faq-admin-list{flex-direction:column;gap:12px;display:flex}.faq-editor{grid-template-columns:1fr;gap:11px;padding:18px;display:grid}.faq-editor .admin-field{box-shadow:none}.faq-editor-top{justify-content:space-between;align-items:center;display:flex}.faq-editor-top strong{font-size:12px}.faq-editor-top button{color:#b04b5b;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.add-faq{color:#6c5cb5;cursor:pointer;background:#ffffff8c;border:1px dashed #cfc7df;border-radius:13px;width:100%;min-height:48px;margin-top:13px;font-size:11px;font-weight:800}.admin-gate{background:radial-gradient(circle at 70% 20%,#ded5ff,#0000 30%),#f7f5fc;place-items:center;min-height:100vh;padding:25px;display:grid}.gate-card{text-align:center;background:#fff;border:1px solid #e2ddec;border-radius:24px;width:min(100%,470px);padding:42px;box-shadow:0 28px 70px #37267021}.gate-mark{color:#fff;background:linear-gradient(145deg,#b6a9f4,#826fd4);border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 23px;font-size:20px;font-weight:900;display:grid;transform:rotate(-4deg)}.admin-eyebrow{letter-spacing:.13em;font-weight:800;color:#8071cb!important;font-size:9px!important}.gate-card h1{letter-spacing:-.04em;margin:9px 0 14px;font-size:26px}.gate-card>p{color:#777087;font-size:12px;line-height:1.7}.claim-email{color:#5f51a6;word-break:break-all;background:#f5f2ff;border-radius:11px;margin:21px 0;padding:13px;font-size:11px;font-weight:700}.gate-card .admin-button{width:100%}.gate-home{color:#827b90;margin-top:17px;font-size:10px;text-decoration:underline;display:inline-block}.admin-error{color:#b24355!important}.new-event-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.new-event-heading h3{margin:0}.new-event-heading p{color:#827b8e;margin:6px 0 0;font-size:10px}.event-mode-tabs{background:#f6f3fc;border:1px solid #ddd6ec;border-radius:10px;padding:3px;display:inline-flex}.event-mode-tabs button{color:#746c82;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.event-mode-tabs button.active{color:#fff;background:#6e5ac2;box-shadow:0 4px 12px #5b46ad33}.bulk-date-section{background:#f8f6ff;border:1px solid #ded6f0;border-radius:13px;margin-top:14px;padding:15px}.bulk-date-input{align-items:flex-end;gap:9px;display:flex}.bulk-date-input label{flex-direction:column;flex:1;gap:6px;display:flex}.bulk-date-input label span{color:#655d73;font-size:10px;font-weight:800}.bulk-date-input input{width:100%;font:inherit;background:#fff;border:1px solid #d9d1e9;border-radius:9px;padding:10px 11px;font-size:12px}.bulk-date-input button{color:#6654b8;cursor:pointer;background:#fff;border:1px solid #cfc5eb;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.bulk-date-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.bulk-date-list p{color:#90899b;margin:0;font-size:10px}.bulk-date-list button{color:#53458f;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc5ed;border-radius:99px;align-items:center;gap:8px;padding:7px 9px 7px 11px;font-size:10px;display:inline-flex}.bulk-date-list button b{color:#a04f61;font-size:13px}.bulk-date-section>small{color:#81798d;margin-top:11px;font-size:9px;display:block}.event-time-group{background:#faf9fc;border:1px solid #ded8e8;border-radius:12px;grid-template-columns:minmax(170px,.8fr) 1fr 1fr;align-items:end;gap:11px;padding:14px;display:grid!important}.event-time-group>div{align-self:center}.event-time-group>div strong,.event-time-group>div small{display:block}.event-time-group>div strong{color:#443a5d;font-size:11px}.event-time-group>div small{color:#8b8497;margin-top:5px;font-size:8px;line-height:1.5}.certificate-time-group{background:#f5f2ff;border-color:#d2c8f1}.certificate-time-group>div strong{color:#6552b2}@media (width<=720px){.new-event-heading{flex-direction:column}.event-mode-tabs{width:100%}.event-mode-tabs button{flex:1}.bulk-date-input{flex-direction:column;align-items:stretch}.event-time-group{grid-template-columns:1fr}}@media (width<=850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:14px;position:static}.admin-sidebar nav{flex-direction:row;margin-top:14px;padding-bottom:2px;overflow-x:auto}.admin-sidebar nav button{flex:none}.admin-account{display:none}.admin-brand{padding-bottom:13px}.admin-topbar{padding:17px 20px}.admin-content{padding:28px 18px 70px}.admin-form-grid{grid-template-columns:1fr}.admin-field.wide{grid-column:auto}}@media (width<=620px){.admin-section-title{flex-direction:column;align-items:flex-start}.banner-editor,.place-fields{grid-template-columns:1fr}.banner-editor .banner-preview{max-width:290px}.place-form{grid-template-columns:1fr}.place-form label.wide,.place-form label.switch-field{grid-column:auto}.place-editor-summary{grid-template-columns:50px 1fr 22px}.place-editor-summary em{display:none}.gate-card{padding:30px 22px}}.header-logo{object-fit:cover;background:#f5f1ff;border-radius:13px;width:44px;height:44px;box-shadow:0 7px 18px #6752b92e}.proof-divider{background:var(--line);width:1px;height:34px;margin:0 4px}.calendar-section{background:linear-gradient(145deg,#faf9ff,#f2efff);grid-template-columns:340px 1fr;align-items:start;gap:72px;max-width:none;padding-left:max(24px,50vw - 620px);padding-right:max(24px,50vw - 620px);display:grid}.calendar-intro h2{letter-spacing:-.055em;margin:0;font-size:43px;line-height:1.22}.calendar-intro>p:not(.section-kicker){color:var(--muted);margin:22px 0;font-size:14px;line-height:1.8}.hours-card{color:#fff;background:linear-gradient(145deg,#2f2653,#6c58b8);border-radius:22px;margin-top:32px;padding:26px;box-shadow:0 18px 45px #3e2b7d2e}.hours-card span,.hours-card small{color:#dcd5f3;font-size:11px;display:block}.hours-card strong{letter-spacing:-.04em;margin:7px 0;font-size:40px;display:block}.calendar-wrap{min-width:0}.calendar-card,.month-schedule{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 15px 45px #412d8212}.calendar-card{padding:23px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-toolbar h3{margin:0;font-size:19px}.calendar-toolbar button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;font-size:22px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#918aa0;padding:8px 0;font-size:10px;font-weight:750}.calendar-day{border-top:1px solid #eeeaf5;justify-content:center;align-items:flex-start;gap:3px;min-height:60px;padding:9px 3px;font-size:11px;display:flex;position:relative}.calendar-day>span{position:absolute;top:8px;left:9px}.calendar-day.has-event{background:#faf8ff}.event-dot{border-radius:50%;width:7px;height:7px;margin-top:30px}.event-dot.digital,.schedule-date.digital{background:#8f7bdf}.event-dot.children,.schedule-date.children{background:#e39ba5}.event-dot.animal,.schedule-date.animal{background:#75b99c}.event-dot.community,.schedule-date.community{background:#e3b35e}.event-dot.other,.schedule-date.other{background:#8d93a6}.calendar-day small{color:#837a9a;margin-top:27px;font-size:8px}.month-schedule{margin-top:14px;overflow:hidden}.month-schedule-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 20px;display:flex}.month-schedule-head strong{font-size:14px}.month-schedule-head span{color:var(--purple-dark);font-size:11px;font-weight:750}.schedule-list{max-height:300px;overflow-y:auto}.schedule-list article{border-bottom:1px solid #f0ecf5;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.schedule-list article:last-child{border-bottom:0}.schedule-date{color:#fff;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.schedule-date strong{font-size:16px}.schedule-date span{font-size:8px}.schedule-category{color:var(--purple-dark);font-size:8px;font-weight:800}.schedule-list h4{margin:2px 0 3px;font-size:12px}.schedule-list p{color:var(--muted);margin:0;font-size:9px}.schedule-arrival{color:#725b18;background:#fff5d8;border-radius:7px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:800;display:block}.event-hours{color:var(--purple-dark);font-size:10px}.empty-schedule{text-align:center;color:var(--muted);padding:35px;font-size:11px}.schedule-actions{align-items:center;gap:7px;display:flex}.schedule-actions a{color:#fff;background:#6b58bc;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.schedule-detail-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.schedule-issued,.schedule-arrival{border-radius:7px;align-items:center;width:fit-content;margin-top:0;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.schedule-issued{color:#5a479d;background:#eeeaff}.schedule-arrival{color:#725b18;background:#fff5d8}.calendar-day{min-height:106px;padding:8px 4px}.calendar-weekdays span:first-child{color:#d05267}.calendar-day.is-holiday{background:#fff8f9}.calendar-day.is-holiday.has-event{background:linear-gradient(145deg,#fff8f9,#f8f5ff)}.calendar-day.is-holiday>span,.calendar-day.is-sunday>span{color:#cf4058;font-weight:850}.calendar-holiday-name{color:#c94b61;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;line-height:1.25;position:absolute;top:23px;left:5px;right:5px;overflow:hidden}.calendar-event-list{flex-direction:column;gap:3px;display:flex;position:absolute;top:30px;left:4px;right:4px}.calendar-day.is-holiday .calendar-event-list{top:40px}.calendar-event-chip{color:#554397;background:#eeeaff;border-left:3px solid #8f7bdf;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;padding:4px 5px;line-height:1.2;display:grid}.calendar-event-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-weight:850;overflow:hidden}.calendar-event-chip em{color:#6c59b8;font-size:6px;font-style:normal;font-weight:900}.calendar-more-events{padding-left:3px;font-weight:800;color:#6d5ab6!important;margin:0!important;font-size:6px!important}.calendar-legend{border-top:1px solid #eeeaf5;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;display:flex}.calendar-legend span{color:#81798f;align-items:center;gap:5px;font-size:8px;display:flex}.calendar-legend i{background:#8f7bdf;border-radius:3px;width:13px;height:7px}.calendar-legend .holiday-legend i{background:#d04c63}.join-required{background:#fff3f5;border:1px solid #f3cfd7;border-radius:13px;margin-bottom:19px;padding:13px 14px}.join-required strong{color:#a84256;font-size:12px;display:block}.join-required p{color:#7c5a62;margin:5px 0 0;font-size:10px;line-height:1.55}.join-step.ready{opacity:1}.join-arrow{text-align:center;color:#8f7cdb;margin:-8px 0 5px;font-size:20px}.kakao-links.always-visible{background:0 0;border:0;padding:0}.kakao-links.always-visible .notice-room{color:#271d43;background:#fee500;border-color:#efd800;justify-content:center;gap:10px;padding:14px;font-size:12px;display:flex}.kakao-links.always-visible>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.completion-note{text-align:center;color:#6455aa;background:#f2efff;border-radius:9px;margin:11px 0 0;padding:9px;font-size:10px;font-weight:800}.admin-tip code{color:#584aa0;word-break:break-all;background:#fff;border-radius:8px;margin-top:11px;padding:10px;font-size:10px;display:block}.request-count{color:#fff;background:#d46b7c;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}.admin-hours-summary{color:#fff;background:#2d254e;border-radius:12px;padding:10px 16px}.admin-hours-summary span{color:#b8aed4;font-size:8px;display:block}.admin-hours-summary strong{margin-top:2px;font-size:18px;display:block}.event-admin-list{flex-direction:column;gap:10px;display:flex}.event-editor{overflow:hidden}.event-editor-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px 1fr auto 24px;align-items:center;gap:13px;width:100%;padding:13px 16px;display:grid}.event-date-badge{color:#6856b8;background:#eeeaff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.event-date-badge strong{font-size:16px}.event-date-badge small{font-size:8px}.event-editor-summary>span:nth-child(2){flex-direction:column;display:flex}.event-editor-summary>span:nth-child(2) strong{font-size:12px}.event-editor-summary>span:nth-child(2) small{color:#857e91;margin-top:5px;font-size:9px}.event-editor-summary em{color:#458266;background:#edf8f2;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.event-editor-summary b{color:#817990;font-size:18px;font-weight:400}.event-editor-body{background:#fcfbfd;border-top:1px solid #ece8f1;padding:19px}.event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.event-form label{flex-direction:column;gap:6px;display:flex}.event-form label.wide{grid-column:1/-1}.event-form label>span{color:#6e667f;font-size:10px;font-weight:800}.event-form input,.event-form select,.event-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd7e8;border-radius:9px;padding:10px 11px;font-size:12px}.event-form .switch-field{flex-direction:row;align-items:center}.event-form .switch-field input{width:16px}.new-event{margin-top:25px;padding:22px}.new-event h3{margin:0 0 16px;font-size:16px}.new-event>.admin-button{margin:18px 0 0 auto;display:block}.event-period-group{margin-bottom:20px}.event-period-group.completed{background:#ffffff75;border:1px solid #ddd8e9;border-radius:17px;padding:0}.event-period-heading{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.event-period-heading::-webkit-details-marker{display:none}.event-period-heading>div{align-items:center;gap:11px;display:flex}.event-period-heading h3{margin:0;font-size:14px}.event-period-heading p{color:#837c91;margin:4px 0 0;font-size:9px}.event-period-heading>strong,.event-period-summary-side strong{text-align:center;color:#6553b2;background:#ebe7ff;border-radius:99px;min-width:42px;padding:6px 9px;font-size:9px}.event-period-icon{color:#fff;background:linear-gradient(145deg,#7661cf,#9b89e6);border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.event-period-group.completed>.event-period-heading{cursor:pointer}.event-period-group.completed .event-period-icon{color:#716a80;background:#e6e2eb}.event-period-summary-side{align-items:center;gap:12px;display:flex}.event-period-summary-side i{color:#766c8c;font-size:17px;font-style:normal;transition:transform .2s}.event-period-group.completed[open] .event-period-summary-side i{transform:rotate(180deg)}.event-period-group.completed>.event-admin-list{padding:0 13px 13px}.event-period-group.completed .event-editor{opacity:.88}.event-period-empty{text-align:center;color:#8b8398;background:#fff;border:1px dashed #dcd6e6;border-radius:14px;padding:30px 18px;font-size:10px}.admin-permission-section+.admin-permission-section{margin-top:34px}.permission-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.permission-heading h3{margin:0;font-size:16px}.permission-heading span{color:#6856b8;background:#eeeaff;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.permission-list{flex-direction:column;gap:9px;display:flex}.permission-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.permission-row strong{font-size:12px}.permission-row p{color:#6f687d;margin:4px 0;font-size:10px}.permission-row small{color:#9a94a3;font-size:8px}.permission-row>div:last-child{align-items:center;gap:8px;display:flex}.reject-button{color:#ae4a5b;cursor:pointer;background:#fff;border:1px solid #e9d4d9;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:750}.permission-delete{min-height:36px}.owner-badge{color:#5d4dad;background:#eeeaff;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.permission-empty{text-align:center;color:#8f8899;padding:27px;font-size:10px}.join-complete-page{background:radial-gradient(circle at 70% 15%,#ddd3ff,#0000 30%),linear-gradient(145deg,#faf9ff,#f0ecff);place-items:center;min-height:100vh;padding:35px 20px;display:grid}.join-complete-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;width:min(100%,570px);padding:44px;box-shadow:0 28px 80px #412c8c26}.complete-logo{background:#eeeaff;border-radius:20px;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:27px;display:grid}.join-complete-card h1{letter-spacing:-.05em;margin:9px 0 18px;font-size:34px;line-height:1.28}.complete-lead{color:var(--muted);font-size:13px;line-height:1.75}.complete-lead strong{color:#a33e51}.complete-primary{color:#251a3a;background:#fee500;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:56px;margin-top:23px;font-size:14px;font-weight:850;display:flex}.complete-other{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.complete-other a{border:1px solid var(--line);border-radius:11px;padding:12px;font-size:11px;font-weight:750}.complete-check{text-align:left;background:#f5f2ff;border-radius:13px;align-items:center;gap:12px;margin:22px 0;padding:15px;display:flex}.complete-check>span{color:#fff;background:#7d6cce;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.complete-check p{color:#6d657e;margin:0;font-size:10px;line-height:1.6}.complete-check strong{color:#30264c;font-size:11px}.join-complete-card>a:last-child{color:#746b84;font-size:10px;text-decoration:underline}@media (width<=980px){.calendar-section{grid-template-columns:1fr;gap:36px}.calendar-intro{grid-template-columns:1fr 260px;column-gap:25px;display:grid}.calendar-intro .section-kicker,.calendar-intro h2,.calendar-intro>p:not(.section-kicker){grid-column:1}.hours-card{grid-area:1/2/span 3;margin-top:0}}@media (width<=720px){.proof-divider{display:none}.hero-proof{flex-wrap:wrap}.calendar-section{padding-left:20px;padding-right:20px}.calendar-intro{display:block}.calendar-intro h2{font-size:35px}.hours-card{margin-top:25px}.calendar-card{padding:13px}.calendar-day{min-height:51px}.schedule-list article{grid-template-columns:42px 1fr;padding:12px}.event-hours{display:none}.join-required strong{font-size:11px}.event-form{grid-template-columns:1fr}.event-form label.wide{grid-column:auto}.event-editor-summary{grid-template-columns:45px 1fr 22px}.event-editor-summary em{display:none}.permission-row{flex-direction:column;align-items:flex-start}.join-complete-card{padding:31px 20px}.join-complete-card h1{font-size:29px}}.auth-page,.welcome-page{background:radial-gradient(circle at 80% 12%,#d5caffbf,#0000 30%),linear-gradient(145deg,#fbfaff,#f0ecff);place-items:center;min-height:100vh;padding:44px 20px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(100%,760px);padding:42px;box-shadow:0 28px 80px #402c8921}.auth-card.compact-auth{max-width:500px}.auth-brand{align-items:center;gap:11px;margin-bottom:34px;display:inline-flex}.auth-brand img{object-fit:cover;border-radius:14px;width:48px;height:48px;box-shadow:0 8px 20px #5e49b329}.auth-brand>span{flex-direction:column;display:flex}.auth-brand strong{font-size:21px}.auth-brand small{color:#8b849a;margin-top:3px;font-size:9px}.auth-card h1{letter-spacing:-.05em;margin:8px 0 13px;font-size:34px}.auth-lead{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.7}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span,.member-type-field legend{color:#5d566c;font-size:11px;font-weight:800}.auth-form input,.auth-form select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fbfafc;border:1px solid #ddd7e8;border-radius:11px;outline:none;padding:0 13px;font-size:13px}.auth-form input:focus,.auth-form select:focus{border-color:#9483df;box-shadow:0 0 0 3px #9483df21}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.member-type-field{background:#faf9fd;border:1px solid #e3deed;border-radius:13px;gap:24px;margin:4px 0 0;padding:14px;display:flex}.member-type-field legend{padding:0 5px}.member-type-field label{flex-direction:row;align-items:center;font-size:12px;font-weight:700}.member-type-field input{width:16px;min-height:16px}.privacy-box{background:#f8f6ff;border:1px solid #dcd4ee;border-radius:13px;padding:14px 16px}.privacy-box summary{cursor:pointer;color:#594a9e;font-size:12px;font-weight:850}.privacy-box div{color:#6f687d;padding-top:10px;font-size:10px;line-height:1.6}.privacy-box strong{color:#3b315c}.privacy-box p{margin:3px 0 8px}.consent-check{background:#f3efff;border:1px solid #d8cff5;border-radius:12px;align-items:center;padding:12px 14px;flex-direction:row!important}.consent-check input{width:18px;min-height:18px}.consent-check span{color:#4f438c!important;font-size:12px!important}.auth-submit{cursor:pointer;border:0;width:100%;margin-top:5px}.auth-submit:disabled{opacity:.55}.auth-switch{text-align:center;color:#827a90;margin:24px 0 0;font-size:11px}.auth-switch a{color:#6553b2;font-weight:800;text-decoration:underline}.welcome-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:30px;width:min(100%,620px);padding:46px;box-shadow:0 28px 80px #402c8921}.welcome-logo{object-fit:cover;border-radius:19px;width:62px;height:62px}.welcome-check{color:#fff;background:#7160c2;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin:-20px auto 22px;font-weight:900;display:grid;position:relative;left:25px}.welcome-card h1{letter-spacing:-.05em;margin:8px 0 16px;font-size:37px;line-height:1.25}.welcome-card>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.75}.welcome-next{background:#fffdf0;border:1px solid #e2d9a3;border-radius:17px;margin:28px 0 21px;padding:18px}.welcome-next>strong{color:#5e5221;margin-bottom:9px;font-size:12px;display:block}.welcome-next>a{background:#fee500;border:1px solid #efd800;border-radius:12px;justify-content:center;align-items:center;min-height:53px;font-size:13px;font-weight:850;display:flex}.welcome-next>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.welcome-next>div a{background:#fff;border:1px solid #e1dccc;border-radius:10px;padding:11px;font-size:11px;font-weight:750}.welcome-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.welcome-complete{width:max-content;margin:0 auto}.kakao-first-welcome .welcome-check{margin-bottom:15px}.welcome-kakao-alert{color:#8f3447;text-align:left;background:#fff1f4;border:1px solid #f0c8d1;border-radius:13px;flex-direction:column;gap:5px;margin:14px 0 20px;padding:13px 15px;display:flex}.welcome-kakao-alert strong{font-size:12px}.welcome-kakao-alert span{font-size:9px;line-height:1.5}.kakao-first-welcome h1{margin-top:0}.kakao-primary-step{background:linear-gradient(145deg,#fffef3,#fff8c8);border:2px solid #efd800;margin-top:20px;padding:20px;box-shadow:0 13px 30px #6553141a}.kakao-primary-step>strong{color:#3f3513;text-align:left;align-items:center;gap:8px;font-size:14px;display:flex}.kakao-primary-step>strong span{color:#fff;background:#6d5bc2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.kakao-primary-step .welcome-kakao-list>a{border-color:#dfcf70;box-shadow:0 5px 13px #59491312}.kakao-primary-step .welcome-kakao-list b{font-size:12px}.kakao-primary-step .welcome-kakao-list em{white-space:nowrap;font-size:9px}.welcome-after-kakao{text-align:left;background:#f5f2ff;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.welcome-after-kakao>span{color:#fff;background:#8a78d8;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.welcome-after-kakao p{flex-direction:column;gap:3px;margin:0;display:flex}.welcome-after-kakao strong{font-size:10px}.welcome-after-kakao small{color:#777087;font-size:8px}.member-menu{color:#655b75;border-left:1px solid var(--line);padding-left:12px;font-size:11px;font-weight:750}.nav-logout{color:#8b8498;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.activities-page{background:#f8f7fc;min-height:100vh}.member-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.member-header nav{color:#5f586c;align-items:center;gap:24px;font-size:12px;font-weight:750;display:flex}.member-header nav a.active{color:#6755b6}.activities-hero{background:radial-gradient(circle at 82% 20%,#cbbeff8c,#0000 29%),linear-gradient(145deg,#fff,#f1edff);padding:82px max(24px,50vw - 590px) 70px}.activities-hero h1{letter-spacing:-.06em;margin:12px 0 19px;font-size:clamp(42px,5vw,66px);line-height:1.12}.activities-hero>p:last-child{max-width:620px;color:var(--muted);font-size:14px;line-height:1.75}.activities-content{max-width:1180px;margin:0 auto;padding:48px 24px 100px}.activities-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.activities-heading>div{align-items:center;gap:10px;display:flex}.activities-heading strong{font-size:20px}.activities-heading span{color:#6555ae;background:#ebe6ff;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.activities-heading>p{color:var(--muted);margin:0;font-size:10px}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-card{background:#fff;border:1px solid #e3deeb;border-radius:20px;grid-template-columns:92px 1fr 145px;align-items:start;gap:23px;padding:23px;display:grid;box-shadow:0 10px 35px #32255f0b}.activity-card.applied{border-color:#a99ae9;box-shadow:0 12px 35px #5d47b01a}.activity-date{color:#fff;background:linear-gradient(145deg,#7360c4,#a391ed);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:84px;min-height:88px;display:flex}.activity-date strong{font-size:30px}.activity-date span{margin-top:3px;font-size:10px}.activity-meta{gap:7px;display:flex}.activity-meta span{color:#6555ae;background:#f0edff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.activity-main h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:20px}.activity-main>p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.6}.activity-time{color:#4b405f;font-size:11px}.arrival-notice{color:#725b18;background:#fff5d8;border-radius:9px;width:fit-content;margin-top:8px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.participant-summary{border-top:1px solid #eeeaf2;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.participant-summary strong{color:#6555ae;white-space:nowrap;font-size:10px}.participant-summary p{color:#80798b;margin:0;font-size:10px;line-height:1.5}.activity-apply{flex-direction:column;align-items:stretch;gap:9px;display:flex}.applied-badge{color:#4e936e;background:#ebf8f0;border-radius:99px;align-self:center;padding:6px 9px;font-size:9px;font-weight:850}.apply-button,.cancel-apply{cursor:pointer;border-radius:11px;min-height:43px;font-size:11px;font-weight:850}.apply-button{color:#fff;background:#6b59bd;border:0}.cancel-apply{color:#a64c5b;background:#fff;border:1px solid #e5cfd4}.apply-button:disabled,.cancel-apply:disabled{cursor:not-allowed;opacity:.48}.activity-toast{z-index:60;color:#fff;background:#2e2649;border-radius:12px;padding:13px 17px;font-size:11px;font-weight:800;position:fixed;top:90px;right:24px;box-shadow:0 13px 35px #281e5038}.issued-hours{color:#58479d;background:#eeeaff;border-radius:9px;width:fit-content;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.nav-total{color:#d6cef4;margin-left:auto;font-size:8px}.member-count-card{color:#fff;background:#2d254e;border-radius:12px;min-width:110px;padding:10px 15px}.member-count-card span{color:#b9afd5;font-size:8px;display:block}.member-count-card strong{margin-top:3px;font-size:18px;display:block}.member-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-admin-card{padding:17px}.member-admin-name{border-bottom:1px solid #eeeaf2;align-items:center;gap:11px;padding-bottom:14px;display:flex}.member-admin-name>span{color:#fff;background:linear-gradient(145deg,#9a88e4,#6856b8);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.member-admin-name>div{flex:1;min-width:0}.member-admin-name strong{font-size:13px}.member-admin-name p{color:#81798e;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.member-admin-name em{color:#4b8968;background:#ebf7f0;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.member-admin-card dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:15px 0 0;display:grid}.member-admin-card dl div{min-width:0}.member-admin-card dl div.wide{grid-column:1/-1}.member-admin-card dt{color:#9a93a4;font-size:8px}.member-admin-card dd{color:#4c4558;word-break:break-all;margin:4px 0 0;font-size:10px;font-weight:700}.applicant-panel{background:#fff;border:1px solid #ddd6ee;border-radius:13px;margin-top:18px;overflow:hidden}.applicant-toggle{text-align:left;cursor:pointer;background:#f4f1ff;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;display:flex}.applicant-toggle span{flex-direction:column;display:flex}.applicant-toggle strong{color:#54459a;font-size:11px}.applicant-toggle small{color:#8b829f;margin-top:4px;font-size:8px}.applicant-toggle b{color:#6455aa;font-size:9px}.applicant-body{padding:15px}.applicant-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.applicant-tools>div:first-child{flex-direction:column;display:flex}.applicant-tools strong{font-size:12px}.applicant-tools span{color:#8b8495;margin-top:4px;font-size:8px}.applicant-tools>div:last-child{gap:7px;display:flex}.document-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.document-button.hwp{color:#316c45;background:#ebf8ef;border:1px solid #cfe9d7}.document-button.pdf{color:#a14354;background:#fff1f3;border:1px solid #efd4da}.document-button:disabled{opacity:.5;cursor:wait}.applicant-list{flex-direction:column;gap:7px;display:flex}.applicant-list article{border:1px solid #e9e5ed;border-radius:11px;grid-template-columns:28px 130px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.applicant-number{color:#6958b7;background:#eeeaff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.applicant-name{flex-direction:column;display:flex}.applicant-name strong{font-size:11px}.applicant-name small{color:#8b8495;margin-top:3px;font-size:8px}.applicant-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.applicant-list dt{color:#9a93a4;font-size:7px}.applicant-list dd{color:#514a5c;word-break:break-all;margin:2px 0 0;font-size:9px;font-weight:700}.applicant-empty{text-align:center;color:#8a8394;padding:22px;font-size:10px}.pdf-render-root{z-index:-1;width:794px;position:fixed;top:0;left:-10000px}.confirmation-sheet{box-sizing:border-box;color:#000;background:#fff;width:794px;height:1123px;padding:86px 44px 24px;font-family:Batang,바탕,NanumMyeongjo,Noto Serif KR,serif;overflow:hidden}.confirmation-sheet h1{text-align:center;letter-spacing:.055em;margin:0 0 24px;font-family:Batang,바탕,NanumMyeongjo,Noto Serif KR,serif;font-size:30px;font-weight:800;line-height:36px}.confirmation-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.confirmation-sheet th,.confirmation-sheet td{text-align:center;vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere;border:1.25px solid #000;padding:2px 1px;font-size:10px;line-height:1.18}.confirmation-info th{width:33.35%;height:33px;font-size:12px;font-weight:800}.confirmation-info td{height:33px;font-size:13px}.confirmation-members{margin-top:-1.25px}.confirmation-members th{height:42px;font-size:11.5px;font-weight:800}.confirmation-members td{white-space:nowrap;height:34px;font-family:Batang,바탕,NanumMyeongjo,Noto Serif KR,serif;font-size:9.6px}.confirmation-bottom{box-sizing:border-box;text-align:center;border:1.25px solid #000;border-top:0;height:163px;padding:22px 11px 10px;position:relative}.confirmation-bottom>strong{font-size:13.5px}.confirmation-bottom p{margin:10px 0 0;font-size:11.5px}.confirmation-bottom .confirmation-date{margin-top:9px}.confirmation-bottom .confirmation-manager{white-space:nowrap;padding-right:48px;font-size:11px}.confirmation-stamp{z-index:2;object-fit:contain;width:58px;height:58px;position:absolute;top:44px;right:22px}.confirmation-bottom small{color:#173ee5;text-align:left;flex-direction:column;gap:3px;margin-top:15px;font-family:Batang,바탕,NanumMyeongjo,Noto Serif KR,serif;font-size:10.2px;font-style:normal;line-height:1.28;display:flex}.confirmation-bottom small b{color:#173ee5}.confirmation-bottom small em{color:#f01919;font-style:normal}.confirmation-center-logo{object-fit:contain;width:278px;height:auto;margin:8px auto 0;display:block}@media (width<=760px){.form-grid.two{grid-template-columns:1fr}.auth-card{padding:30px 20px}.welcome-card{padding:34px 20px}.welcome-card h1{font-size:31px}.welcome-actions{grid-template-columns:1fr}.member-header{height:auto;min-height:70px;padding:11px 18px}.member-header nav{gap:11px}.member-header nav>span{display:none}.activities-hero{padding:58px 20px}.activities-content{padding:35px 16px 75px}.activities-heading{flex-direction:column;align-items:flex-start}.activity-card{grid-template-columns:63px 1fr;gap:14px;padding:16px}.activity-date{border-radius:14px;width:60px;min-height:67px}.activity-date strong{font-size:22px}.activity-apply{grid-column:1/-1}.participant-summary{flex-direction:column;align-items:flex-start;gap:5px}.member-admin-list{grid-template-columns:1fr}.applicant-tools{flex-direction:column;align-items:flex-start}.applicant-list article{grid-template-columns:27px 1fr}.applicant-list dl{grid-column:1/-1}.member-menu{display:none}.site-header .nav-logout{text-align:left;padding:13px 10px}}.community-section{background:radial-gradient(circle at 12% 12%,#d6cbff66,#0000 25%),#f7f5fc;max-width:none;padding-left:max(24px,50vw - 620px);padding-right:max(24px,50vw - 620px)}.community-heading{grid-template-columns:1fr 410px;align-items:end;gap:42px;margin-bottom:38px;display:grid}.community-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.24}.community-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.community-home-grid{grid-template-columns:1.05fr .95fr;gap:22px;display:grid}.community-home-grid>article{border-radius:26px;min-height:470px;padding:30px;overflow:hidden}.feedback-home-card{background:#fff;border:1px solid #ded7f3;box-shadow:0 20px 55px #3c2b7914}.ideas-home-card{color:#fff;background:radial-gradient(circle at 87% 4%,#c6b7ff42,#0000 30%),linear-gradient(145deg,#302653,#5f4fa4)}.community-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.community-card-title>span{letter-spacing:.08em;font-size:11px;font-weight:900}.community-card-title>a{color:#7164a9;font-size:9px;font-weight:800}.ideas-home-card .community-card-title>a{color:#d7cff6}.feedback-score{align-items:center;gap:17px;margin:25px 0 20px;display:flex}.feedback-score>strong{letter-spacing:-.07em;font-size:52px;line-height:1}.feedback-score>div span{color:#f0bf42;letter-spacing:.12em;font-size:13px}.feedback-score p{color:#817a8e;margin:6px 0 0;font-size:9px}.mini-comment-stream{flex-direction:column;gap:8px;min-height:218px;display:flex}.mini-comment{background:#f8f6ff;border:1px solid #e8e3f5;border-radius:14px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:12px;animation:.42s both message-arrive;display:grid}.mini-comment>span{color:#fff;background:linear-gradient(145deg,#9a87e2,#6856b8);border-radius:12px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.mini-comment p{color:#41394f;margin:0;font-size:11px;line-height:1.5}.mini-comment small{color:#958da0;white-space:nowrap;font-size:8px}.community-main-link{color:#fff;background:#6d59bf;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:16px;font-size:11px;font-weight:850;display:flex}.community-main-link.dark{color:#302653;background:#fff}.ideas-home-card h3{letter-spacing:-.045em;margin:35px 0 25px;font-size:30px;line-height:1.3}.home-idea-list{flex-direction:column;gap:9px;min-height:220px;display:flex}.home-idea-list>a{background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:33px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.home-idea-list>a>b{color:#cfc4f6;font-size:9px}.home-idea-list>a>span{flex-direction:column;gap:4px;display:flex}.home-idea-list>a strong{font-size:11px}.home-idea-list>a small{color:#d4cde8;font-size:8px}.home-idea-list>a em{color:#fff;font-size:13px;font-style:normal;font-weight:900}.community-empty{color:#8e8799;background:#ffffff0f;border:1px dashed #a091cd59;border-radius:14px;place-items:center;min-height:110px;font-size:10px;display:grid}.ideas-home-card .community-empty{color:#d6cfea}.community-page{min-height:100vh;color:var(--ink);background:#f7f6fb}.community-page-hero{background:radial-gradient(circle at 82% 13%,#cfc3ff94,#0000 27%),linear-gradient(145deg,#fff,#f1edff);padding:76px max(24px,50vw - 560px) 65px}.community-page-hero h1{letter-spacing:-.06em;margin:11px 0 16px;font-size:clamp(44px,5vw,66px)}.community-page-hero>p:last-of-type{color:#746d80;max-width:650px;margin:0;font-size:13px;line-height:1.75}.community-page-hero>a{color:#6554b2;margin-top:20px;font-size:10px;font-weight:850;text-decoration:underline;display:inline-block}.community-form-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:34px;max-width:1120px;margin:0 auto;padding:50px 24px 100px;display:grid}.community-side-copy{color:#fff;background:linear-gradient(150deg,#342a5a,#6755b2);border-radius:24px;padding:30px;position:sticky;top:100px;box-shadow:0 20px 55px #30255b29}.community-side-copy>span{color:#ddd4ff;letter-spacing:.12em;font-size:9px;font-weight:900}.community-side-copy h2{letter-spacing:-.05em;margin:13px 0 16px;font-size:29px;line-height:1.34}.community-side-copy p{color:#dbd5e9;margin:0;font-size:11px;line-height:1.78}.community-side-copy a{color:#fff;border-top:1px solid #ffffff26;margin-top:24px;padding-top:18px;font-size:10px;font-weight:850;display:inline-block}.anonymous-form,.idea-form{background:#fff;border:1px solid #e1dcec;border-radius:24px;flex-direction:column;gap:18px;padding:30px;display:flex;box-shadow:0 15px 45px #372a650f}.anonymous-badge{color:#5e4fa7;background:#f1edff;border:1px solid #ddd4fb;border-radius:11px;padding:12px 14px;font-size:10px;font-weight:800}.anonymous-form label,.idea-form label{flex-direction:column;gap:8px;display:flex}.anonymous-form label>span,.idea-form label>span,.rating-field legend{color:#5c5469;font-size:10px;font-weight:850}.anonymous-form label small,.idea-form label small{float:right;color:#9991a3;font-size:8px;font-weight:500}.anonymous-form select,.anonymous-form textarea,.idea-form input,.idea-form textarea{color:#302943;width:100%;font:inherit;background:#fbfafc;border:1px solid #ddd7e8;border-radius:11px;outline:none;padding:12px;font-size:12px}.anonymous-form select{height:47px}.anonymous-form textarea,.idea-form textarea{resize:vertical;min-height:120px;line-height:1.6}.anonymous-form select:focus,.anonymous-form textarea:focus,.idea-form input:focus,.idea-form textarea:focus{border-color:#9483df;box-shadow:0 0 0 3px #9483df1f}.rating-field{border:1px solid #e3deea;border-radius:13px;grid-template-columns:1fr auto;gap:9px;margin:0;padding:17px;display:grid}.rating-field legend{padding:0 5px}.rating-field>div{gap:5px;display:flex}.rating-field button{color:#d8d3df;cursor:pointer;background:0 0;border:0;padding:0;font-size:31px}.rating-field button.selected{color:#f0bf42}.rating-field>strong{color:#6755b4;align-self:center;font-size:14px}.anonymous-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6855b7,#927fe0);border:0;border-radius:12px;min-height:49px;font-size:11px;font-weight:900}.anonymous-submit:disabled{opacity:.5;cursor:wait}.form-error{color:#a84959;background:#fff1f3;border:1px solid #f0d3d9;border-radius:10px;margin:0;padding:11px 13px;font-size:10px}.results-hero{grid-template-columns:1fr 330px;align-items:center;gap:80px;max-width:1120px;margin:0 auto;padding:72px 24px 48px;display:grid}.results-hero h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(45px,5vw,67px);line-height:1.14}.results-hero>div:first-child>p:last-of-type{color:#756d82;max-width:580px;font-size:12px;line-height:1.75}.community-main-link.compact{width:fit-content;min-width:180px;padding:0 18px}.overall-score,.idea-result-summary{color:#fff;background:radial-gradient(circle at 80% 5%,#d2c4ff4d,#0000 32%),linear-gradient(145deg,#332957,#6855b1);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:31px;display:flex;box-shadow:0 25px 60px #31255b33}.overall-score>span,.idea-result-summary>span{color:#d8cff7;font-size:10px;font-weight:850}.overall-score>strong,.idea-result-summary>strong{letter-spacing:-.07em;margin:10px 0 5px;font-size:75px;line-height:1}.overall-score>div{color:#ffd35c;letter-spacing:.16em}.overall-score p,.idea-result-summary p{color:#dcd5ec;margin:12px 0 0;font-size:9px}.results-content{grid-template-columns:.8fr 1.2fr;align-items:start;gap:25px;max-width:1120px;margin:0 auto;padding:0 24px 100px;display:grid}.place-rating-grid{flex-direction:column;gap:10px;display:flex}.place-rating-grid article{background:#fff;border:1px solid #e2ddec;border-radius:16px;padding:19px}.place-rating-grid article>span{color:#5e566b;font-size:10px;font-weight:800;display:block}.place-rating-grid article>strong{margin:9px 0;font-size:28px;display:block}.place-rating-grid article>div{background:#ebe7f2;border-radius:99px;height:5px;overflow:hidden}.place-rating-grid article i,.ranked-meter i,.vote-meter i{background:linear-gradient(90deg,#7460c9,#a995ed);border-radius:99px;height:100%;display:block}.place-rating-grid article small{color:#918a9a;margin-top:9px;font-size:8px;display:block}.comment-stage{background:#eae5ff;border-radius:25px;min-height:500px;padding:25px;overflow:hidden}.comment-stage-heading{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.comment-stage-heading span{font-size:12px;font-weight:900}.comment-stage-heading small{color:#7465ae;font-size:8px}.feedback-stream{flex-direction:column;gap:12px;display:flex}.feedback-stream article{transform-origin:top;background:#fff;border:1px solid #ddd5f5;border-radius:17px;padding:17px;animation:.48s both message-arrive;box-shadow:0 12px 30px #47338914}.feedback-stream article>div{align-items:center;gap:9px;display:flex}.anonymous-avatar{color:#fff;background:linear-gradient(145deg,#9a87e3,#6856b8);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.feedback-stream article strong{font-size:10px}.feedback-stream article em{color:#9c7715;background:#fff5d8;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.feedback-stream article p{color:#3f374c;margin:14px 0 8px;font-size:13px;line-height:1.6}.feedback-stream article small{color:#91899d;font-size:8px}.stream-empty{color:#7e7494;place-items:center;min-height:330px;font-size:10px;display:grid}@keyframes message-arrive{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ideas-hero{background:radial-gradient(circle at 84% 15%,#ffdd9861,#0000 27%),linear-gradient(145deg,#fff,#f2efff)}.idea-board-layout{grid-template-columns:380px 1fr;align-items:start;gap:28px;max-width:1180px;margin:0 auto;padding:48px 24px 100px;display:grid}.idea-form{position:sticky;top:92px}.idea-form h2{margin:2px 0 0;font-size:23px}.idea-form input{min-height:44px}.idea-board{flex-direction:column;gap:12px;display:flex}.idea-board-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:5px;display:flex}.idea-board-heading>div{align-items:center;gap:9px;display:flex}.idea-board-heading strong{font-size:20px}.idea-board-heading span{color:#6755b1;background:#eae5ff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.idea-board-heading p{color:#898191;margin:0;font-size:9px}.idea-card{background:#fff;border:1px solid #e1dce9;border-radius:21px;padding:24px;box-shadow:0 10px 35px #372a620b}.idea-card-top{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.idea-card-top small{color:#8d849a;font-size:8px}.idea-card-top h2{letter-spacing:-.035em;margin:4px 0 0;font-size:19px}.idea-card-top em{color:#6755b1;background:#f0ecff;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.idea-card>p{color:#6e6679;white-space:pre-line;margin:18px 0;font-size:11px;line-height:1.75}.vote-meter,.ranked-meter{background:#eeeaf2;border-radius:99px;height:5px;overflow:hidden}.idea-actions{gap:7px;margin-top:13px;display:flex}.idea-actions button{color:#6b6377;cursor:pointer;background:#faf9fc;border:1px solid #e2dde9;border-radius:10px;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.idea-actions button.selected.yes{color:#477b60;background:#eaf7ef;border-color:#cde6d7}.idea-actions button.selected.no{color:#9e5260;background:#fff1f3;border-color:#ecd2d7}.idea-actions .comment-toggle{margin-left:auto}.idea-comments{background:#f8f6fc;border-radius:14px;margin-top:16px;padding:15px}.idea-comments form{grid-template-columns:1fr 58px;gap:7px;display:grid}.idea-comments form input{color:#393143;min-width:0;height:37px;font:inherit;background:#fff;border:1px solid #ddd7e6;border-radius:9px;outline:none;padding:0 10px;font-size:9px}.idea-comments form button{color:#fff;background:#6b59b8;border:0;border-radius:9px;font-size:9px;font-weight:850}.idea-comments>div{flex-direction:column;gap:6px;margin-top:12px;display:flex}.idea-comments>div p,.result-comments p{color:#5f5769;background:#fff;border:1px solid #e6e1eb;border-radius:9px;gap:9px;margin:0;padding:9px 10px;font-size:9px;line-height:1.55;display:flex}.idea-comments>div p span,.result-comments p span{color:#6858b0;white-space:nowrap;font-weight:900}.idea-comments>div>small{color:#968fa0;font-size:8px}.comment-error{color:#a54859;font-size:8px}.idea-empty{text-align:center;color:#8e8798;background:#fff;border:1px dashed #dcd6e4;border-radius:18px;padding:70px 20px;font-size:10px}.ideas-result-hero{padding-bottom:62px}.ranked-idea-list{flex-direction:column;gap:13px;max-width:1000px;margin:0 auto;padding:0 24px 100px;display:flex}.ranked-idea-list>article{background:#fff;border:1px solid #e1dcea;border-radius:21px;grid-template-columns:60px 1fr;gap:20px;padding:24px;display:grid}.idea-rank{color:#fff;background:linear-gradient(145deg,#7360c5,#9e8be8);border-radius:16px;place-items:center;width:52px;height:52px;font-size:18px;display:grid}.ranked-idea-main>div:first-child small{color:#8d8597;font-size:8px}.ranked-idea-main h2{margin:5px 0 13px;font-size:20px}.ranked-idea-main>p{color:#6e6679;font-size:10px;line-height:1.7}.ranked-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ranked-stats>span{color:#766d81;background:#f7f5fa;border-radius:9px;padding:7px 9px;font-size:8px}.ranked-stats strong{color:#56479e}.result-comments{flex-direction:column;gap:6px;margin-top:13px;display:flex}@media (width<=900px){.community-heading,.community-home-grid,.community-form-layout,.results-hero,.results-content,.idea-board-layout{grid-template-columns:1fr}.community-heading{align-items:start}.community-home-grid>article{min-height:0}.community-side-copy,.idea-form{position:static}.results-hero{gap:30px}.overall-score,.idea-result-summary{min-height:220px}.idea-board-layout{max-width:760px}}@media (width<=760px){.community-heading h2{font-size:34px}.community-section{padding-top:80px;padding-bottom:80px}.community-home-grid>article{border-radius:21px;padding:21px}.mini-comment{grid-template-columns:35px 1fr}.mini-comment small{grid-column:2}.community-page .member-header{overflow-x:auto}.community-page .member-header .brand,.community-page .member-header nav{flex:none}.community-page-hero{padding:52px 20px 45px}.community-page-hero h1{font-size:39px}.community-form-layout,.idea-board-layout{padding:30px 16px 75px}.anonymous-form,.idea-form{padding:21px 17px}.results-hero{padding:50px 20px 35px}.results-hero h1{font-size:40px}.results-content,.ranked-idea-list{padding-left:16px;padding-right:16px}.comment-stage{padding:18px}.idea-actions{flex-wrap:wrap}.idea-actions .comment-toggle{margin-left:0}.idea-card{padding:18px 15px}.idea-card-top{grid-template-columns:38px 1fr}.idea-card-top em{grid-column:2;width:fit-content}.ranked-idea-list>article{grid-template-columns:43px 1fr;gap:12px;padding:16px}.idea-rank{width:41px;height:41px;font-size:14px}}.place-category-manager{margin-bottom:22px;padding:19px}.place-category-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.place-category-heading h3{margin:0;font-size:15px}.place-category-heading p{color:#81798e;margin:5px 0 0;font-size:9px;line-height:1.55}.place-category-list{flex-direction:column;gap:7px;display:flex}.place-category-list>div{background:#faf9fd;border:1px solid #e9e5ef;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 32px 32px 48px;align-items:center;gap:6px;padding:8px;display:grid}.place-category-list>div>span{color:#6756b6;background:#eeeaff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.place-category-list input{color:#302942;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #ddd7e8;border-radius:8px;outline:none;padding:0 10px;font-size:11px}.place-category-list button{color:#675d79;cursor:pointer;background:#fff;border:1px solid #ded8e8;border-radius:8px;height:32px}.place-category-list button:disabled{opacity:.35;cursor:default}.place-category-list button.category-delete{color:#ae4c5e;border-color:#eed4da;font-size:8px;font-weight:800}.place-category-save{border-top:1px solid #ebe7f0;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;display:flex}.place-category-save small{color:#8d8598;font-size:8px}@media (width<=720px){.place-category-heading,.place-category-save{flex-direction:column;align-items:flex-start}.place-category-list>div{grid-template-columns:26px minmax(0,1fr) 30px 30px}.place-category-list button.category-delete{grid-column:2/-1}.place-category-save .admin-button{width:100%}}@media (width<=900px){.quarterly-plan{grid-template-columns:1fr;gap:28px}.planning-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-flow li{min-height:95px}}@media (width<=720px){.quarterly-plan{border-radius:22px;padding:28px 22px}.quarterly-copy h3{font-size:24px}.planning-flow{grid-template-columns:1fr 1fr}.program-example-heading,.place-group-heading{flex-direction:column;align-items:flex-start;gap:7px}.place-group+.place-group{margin-top:44px;padding-top:38px}.place-group-heading>div{font-size:18px}.schedule-detail-row{flex-direction:column;align-items:flex-start}.calendar-day{min-height:88px}.calendar-holiday-name{font-size:6px}.calendar-event-chip{grid-template-columns:1fr;gap:1px;padding:3px 4px}.calendar-event-chip b{font-size:6px}.calendar-event-chip em{font-size:5px}}.kakao-room-list{flex-direction:column;gap:9px;display:flex}.kakao-room-list>a{color:#2e2741;background:linear-gradient(135deg,#fffbea,#fff8cf);border:1px solid #eadf9c;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:70px;padding:11px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.kakao-room-list>a:hover{border-color:#c8bbed;transform:translateY(-2px);box-shadow:0 10px 24px #4736851c}.kakao-room-icon{background:#fff;border:1px solid #735bbc21;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.kakao-room-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.kakao-room-copy strong{font-size:13px}.kakao-room-copy small{color:#756d82;font-size:9px;line-height:1.45}.kakao-room-list>a>span:last-child{color:#6b59bd;font-weight:900}.welcome-next>.welcome-kakao-list{flex-direction:column;grid-template-columns:none;gap:8px;margin-top:10px;display:flex}.welcome-next>.welcome-kakao-list>a{text-align:left;color:#30283f;background:#fff;border:1px solid #dfd6aa;border-radius:11px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.welcome-kakao-list>a>span:first-child{background:#fff9d8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.welcome-kakao-list>a>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.welcome-kakao-list b{font-size:11px}.welcome-kakao-list small{color:#81798c;font-size:8px;line-height:1.4}.welcome-kakao-list em{color:#6d5cbb;font-style:normal;font-weight:900}.kakao-admin-section{margin:0 0 24px}.kakao-admin-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.kakao-admin-heading h3{margin:0;font-size:16px}.kakao-admin-heading p{color:#81798e;margin:5px 0 0;font-size:10px}.kakao-admin-list{flex-direction:column;gap:10px;display:flex}.kakao-button-editor{padding:16px}.kakao-button-editor-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.kakao-button-editor-top>div{align-items:center;gap:7px;display:flex}.kakao-button-editor-top>div:first-child>span{background:#fff8d5;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.kakao-button-editor-top strong{font-size:12px}.kakao-button-editor-top button{color:#665a80;cursor:pointer;background:#fff;border:1px solid #ded8e8;border-radius:8px;min-width:31px;height:31px}.kakao-button-editor-top button:disabled{opacity:.35;cursor:default}.kakao-button-editor-top button.kakao-delete{color:#ae4c5e;border-color:#eed4da;padding:0 10px;font-size:9px;font-weight:800}.kakao-button-fields{grid-template-columns:120px 1fr;gap:10px;display:grid}.kakao-button-fields label{flex-direction:column;gap:6px;display:flex}.kakao-button-fields label.wide{grid-column:1/-1}.kakao-button-fields label>span{color:#6e667f;font-size:9px;font-weight:800}.kakao-button-fields input{color:#292342;width:100%;font:inherit;background:#fbfafc;border:1px solid #ddd7e8;border-radius:9px;outline:none;padding:10px 11px;font-size:11px}.kakao-button-fields input:focus{border-color:#9b8ce4;box-shadow:0 0 0 3px #9a8ce41f}.activity-empty{text-align:center;background:#fff;border:1px solid #e4dfec;border-radius:20px;padding:72px 24px}.activity-empty>span{background:#f0ecff;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:24px;display:grid}.activity-empty strong{font-size:18px;display:block}.activity-empty p{color:#837b90;margin:8px 0 0;font-size:11px}@media (width<=720px){.kakao-room-list>a{grid-template-columns:38px minmax(0,1fr) 18px;min-height:66px;padding:10px 11px}.kakao-room-icon{width:38px;height:38px}.kakao-admin-heading{flex-direction:column;align-items:flex-start}.kakao-button-fields{grid-template-columns:78px 1fr}}.profile-page{min-height:100vh;color:var(--ink);background:#f8f7fc}.profile-hero{background:radial-gradient(circle at 82% 15%,#cdc1ff94,#0000 27%),linear-gradient(145deg,#fff,#f2efff);border-bottom:1px solid #e8e3f0;padding:58px max(24px,50vw - 560px) 44px}.profile-hero h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(38px,5vw,58px)}.profile-hero>p:last-child{color:#756d82;max-width:620px;margin:0;font-size:13px;line-height:1.7}.profile-content{grid-template-columns:.72fr 1.28fr;align-items:start;gap:34px;max-width:1120px;margin:0 auto;padding:48px 24px 100px;display:grid}.profile-guide{color:#fff;background:linear-gradient(155deg,#332958,#5e4ba7);border-radius:23px;padding:28px;box-shadow:0 20px 50px #33285926}.profile-guide>span{color:#d9cffd;letter-spacing:.13em;font-size:9px;font-weight:900}.profile-guide h2{letter-spacing:-.045em;margin:12px 0 15px;font-size:27px;line-height:1.35}.profile-guide>p{color:#d5cee7;margin:0;font-size:11px;line-height:1.75}.profile-guide>div{border-top:1px solid #ffffff24;flex-direction:column;gap:8px;margin-top:23px;padding-top:19px;display:flex}.profile-guide>div strong{font-size:10px}.profile-form{background:#fff;border:1px solid #e2ddec;border-radius:23px;flex-direction:column;gap:15px;padding:27px;display:flex;box-shadow:0 14px 42px #382a690f}.profile-form-title{border-bottom:1px solid #eeeaf3;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.profile-form-title span{color:#7564c1;letter-spacing:.12em;font-size:8px;font-weight:900}.profile-form-title h2{margin:5px 0 0;font-size:21px}.profile-form-title em{color:#a44b5b;font-size:9px;font-style:normal}.profile-form label{flex-direction:column;gap:7px;display:flex}.profile-form label>span,.profile-form .member-type-field legend{color:#5d566c;font-size:10px;font-weight:800}.profile-form input,.profile-form select{color:#302942;width:100%;min-height:44px;font:inherit;background:#fbfafc;border:1px solid #ddd7e8;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.profile-form input:focus,.profile-form select:focus{border-color:#9483df;box-shadow:0 0 0 3px #9483df21}.profile-form .member-type-field{margin:2px 0}.profile-form .member-type-field input{width:16px;min-height:16px}.profile-email-note{color:#665c75;background:#f5f2ff;border:1px solid #e0d9f5;border-radius:11px;padding:13px 14px}.profile-email-note strong{color:#5a4ca2;font-size:10px}.profile-email-note p{margin:4px 0 0;font-size:9px;line-height:1.55}.form-success{color:#377055;background:#edf8f2;border:1px solid #d0eadb;border-radius:10px;margin:0;padding:11px 13px;font-size:10px;font-weight:750}.member-admin-list.editable-members{grid-template-columns:1fr}.editable-members .member-admin-card{padding:0;overflow:hidden}.member-editor-summary{color:#332c43;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.member-initial{color:#fff;background:linear-gradient(145deg,#9a88e4,#6856b8);border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.member-editor-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.member-editor-summary strong{font-size:12px}.member-editor-summary small{color:#81798e;text-overflow:ellipsis;font-size:9px;overflow:hidden}.member-editor-summary em{color:#4b8968;background:#ebf7f0;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.member-editor-summary b{color:#766d83;font-size:18px;font-weight:400}.member-editor-body{background:#fcfbfd;border-top:1px solid #ece8f1;padding:19px}.member-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.member-edit-grid label{flex-direction:column;gap:6px;display:flex}.member-edit-grid label.wide{grid-column:1/-1}.member-edit-grid label>span{color:#6e667f;font-size:9px;font-weight:800}.member-edit-grid input,.member-edit-grid select{color:#302942;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd7e8;border-radius:9px;outline:none;padding:0 10px;font-size:11px}.member-edit-grid input:focus,.member-edit-grid select:focus{border-color:#9483df;box-shadow:0 0 0 3px #9483df1c}.member-record-meta{color:#8c8497;flex-wrap:wrap;gap:7px 14px;margin-top:14px;font-size:8px;display:flex}.member-editor-actions{border-top:1px solid #ebe7ef;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:14px;display:flex}.member-editor-actions small{color:#968f9f;font-size:8px}.member-editor-actions>div{gap:8px;display:flex}.member-delete-button{border-radius:9px;min-height:34px;padding:0 12px}.temporary-participant-section{border-top:1px solid #ddd7e7;margin-top:42px;padding-top:34px}.temporary-participant-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:17px;display:flex}.temporary-participant-heading>div:first-child>span{color:#7964bd;letter-spacing:.14em;font-size:7px;font-weight:900}.temporary-participant-heading h2{letter-spacing:-.04em;margin:7px 0 6px;font-size:22px}.temporary-participant-heading p{color:#7e768a;max-width:680px;margin:0;font-size:10px;line-height:1.65}.temporary-participant-heading>div:last-child{gap:7px;display:flex}.temporary-participant-heading>div:last-child>span{color:#6f657c;white-space:nowrap;background:#fff;border:1px solid #dfd9e7;border-radius:10px;padding:9px 11px;font-size:8px}.temporary-participant-heading>div:last-child strong{color:#5e4ba7;margin-left:4px;font-size:10px}.temporary-participant-list{flex-direction:column;gap:9px;display:flex}.temporary-participant-card{padding:0;overflow:hidden}.temporary-participant-summary{color:#332c43;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.temporary-participant-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.temporary-participant-summary strong{font-size:12px}.temporary-participant-summary small{color:#827a8e;font-size:8px}.temporary-participant-summary em{border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.temporary-participant-summary em.linked{color:#3f7f5d;background:#eaf7f0}.temporary-participant-summary em.unlinked{color:#946a29;background:#fff4d9}.temporary-participant-summary b{color:#766d83;font-size:18px;font-weight:400}.temporary-participant-body{background:#fcfbfd;border-top:1px solid #ece8f1;padding:19px}.temporary-link-fields{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.temporary-link-fields label{flex-direction:column;gap:6px;display:flex}.temporary-link-fields label>span{color:#6e667f;font-size:9px;font-weight:800}.temporary-link-fields input,.temporary-link-fields select{color:#302942;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ddd7e8;border-radius:9px;padding:0 10px;font-size:10px}.temporary-link-guide{background:#f1edff;border:1px solid #ded6f5;border-radius:11px;margin-top:11px;padding:12px 14px}.temporary-link-guide strong{color:#5b49a3;font-size:9px}.temporary-link-guide p{color:#776e86;margin:4px 0 0;font-size:8px;line-height:1.55}.temporary-activity-details{background:#fff;border:1px solid #e3deea;border-radius:11px;margin-top:11px;overflow:hidden}.temporary-activity-details summary{color:#5f536f;cursor:pointer;justify-content:space-between;padding:12px 14px;font-size:9px;font-weight:850;list-style:none;display:flex}.temporary-activity-details summary::-webkit-details-marker{display:none}.temporary-activity-details>div{border-top:1px solid #eeeaf2;padding:0 13px 8px}.temporary-activity-details article{border-bottom:1px solid #f0edf3;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.temporary-activity-details article:last-child{border-bottom:0}.temporary-activity-details time{color:#7664b7;font-size:8px;font-weight:850}.temporary-activity-details article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.temporary-activity-details article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.temporary-activity-details article small{color:#91899b;font-size:7px}.temporary-activity-details article b{white-space:nowrap;font-size:9px}.temporary-participant-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.temporary-participant-actions small{color:#918a9a;font-size:8px}.volunteer-rank-list strong em.temporary{color:#805d20;background:#fff0c7}.volunteer-list-heading p{color:#8b8396;margin:5px 0 0;font-size:8px}.profile-danger-zone{background:#fff8f9;border:1px solid #efd3d9;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:9px;padding:17px;display:flex}.profile-danger-zone strong{color:#a64457;font-size:11px}.profile-danger-zone p{color:#8f7880;margin:5px 0 0;font-size:9px;line-height:1.55}.profile-danger-zone button{color:#ad4054;cursor:pointer;background:#fff;border:1px solid #e6bcc5;border-radius:9px;flex:none;min-height:37px;padding:0 13px;font-size:9px;font-weight:850}.profile-danger-zone button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.profile-content{grid-template-columns:1fr;padding:30px 16px 70px}.profile-hero{padding:45px 20px 36px}.profile-guide{padding:23px}.profile-form{padding:20px 16px}.member-edit-grid{grid-template-columns:1fr}.member-edit-grid label.wide{grid-column:auto}.member-editor-summary{grid-template-columns:40px minmax(0,1fr) 20px}.member-editor-summary em{display:none}.member-editor-actions{flex-direction:column;align-items:flex-start}.member-editor-actions>div{width:100%}.member-editor-actions .admin-button{flex:1}.temporary-participant-heading,.temporary-participant-actions{flex-direction:column;align-items:flex-start}.temporary-link-fields{grid-template-columns:1fr}.temporary-participant-summary{grid-template-columns:40px minmax(0,1fr) 20px}.temporary-participant-summary em{display:none}.temporary-participant-actions .admin-button{width:100%}.temporary-activity-details article{grid-template-columns:72px minmax(0,1fr)}.temporary-activity-details article b{grid-column:2}.profile-danger-zone{flex-direction:column;align-items:flex-start}.profile-danger-zone button{width:100%}}.event-dot.digital,.event-dot.children,.event-dot.animal,.event-dot.community,.event-dot.other{background:#8f7bdf}.schedule-date.digital,.schedule-date.children,.schedule-date.animal,.schedule-date.community,.schedule-date.other{background:linear-gradient(145deg,#745fc8,#9b88e7)}.participation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.participation-summary-grid article{background:#fff;border:1px solid #e2ddec;border-radius:17px;min-height:126px;padding:18px;box-shadow:0 10px 28px #3527650a}.participation-summary-grid article.attention{background:#fffdf5;border-color:#ead7a7}.participation-summary-grid article>span{color:#7b7288;font-size:9px;font-weight:800}.participation-summary-grid article>strong{color:#332a50;letter-spacing:-.045em;margin:12px 0 6px;font-size:31px;line-height:1;display:block}.participation-summary-grid article>strong small{color:#7667b8;margin-left:3px;font-size:11px}.participation-summary-grid article>p{color:#9a93a3;margin:0;font-size:8px}.participation-highlight{color:#fff;background:radial-gradient(circle at 84% 0,#cbbeff5c,#0000 31%),linear-gradient(135deg,#312751,#6754aa);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;padding:22px 25px;display:flex;box-shadow:0 17px 40px #2f235a24}.participation-highlight span{color:#d8cff5;letter-spacing:.09em;font-size:8px;font-weight:850}.participation-highlight h3{margin:7px 0 5px;font-size:19px}.participation-highlight p{color:#d9d2e9;margin:0;font-size:9px}.participation-highlight>strong{font-size:43px;line-height:1}.participation-highlight>strong small{margin-left:4px;font-size:11px}.participation-chart-card{padding:22px}.participation-chart-heading{border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;padding-bottom:15px;display:flex}.participation-chart-heading h3{margin:0;font-size:15px}.participation-chart-heading p{color:#867f90;margin:5px 0 0;font-size:8px}.participation-chart-heading>span{color:#6554ad;background:#eeeaff;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:850}.participation-chart-list{flex-direction:column;display:flex}.participation-chart-list>article{border-bottom:1px solid #f0ecf3;grid-template-columns:48px minmax(0,1fr) 65px;align-items:center;gap:14px;padding:13px 0;display:grid}.participation-chart-list>article:last-child{border-bottom:0}.participation-event-date{color:#fff;background:linear-gradient(145deg,#7561c8,#9c89e8);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.participation-event-date strong{font-size:16px;line-height:1}.participation-event-date span{margin-top:4px;font-size:7px}.participation-event-main{min-width:0}.participation-event-main>div:first-child>span{color:#7463bd;font-size:7px;font-weight:900}.participation-event-main h4{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.participation-event-main small{color:#8c8497;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.participation-bar{background:#eeeaf3;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.participation-bar i{border-radius:inherit;background:linear-gradient(90deg,#6d59bd,#a593ed);height:100%;transition:width .35s;display:block}.participation-count{color:#554596;background:#f0ecff;border-radius:13px;justify-content:center;align-items:baseline;min-height:48px;display:flex}.participation-count strong{font-size:21px}.participation-count span{margin-left:3px;font-size:8px;font-weight:800}.participation-count.empty{color:#928a9f;background:#f4f2f6}.participation-empty{color:#8d8698;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.participation-empty>span{color:#6b59b7;background:#eeeaff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;font-weight:900;display:grid}.participation-empty strong{color:#4e465b;font-size:13px}.participation-empty p{margin:6px 0 0;font-size:8px}.participation-footer{background:#f0ecff;border:1px solid #ddd5f5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:14px 17px;display:flex}.participation-footer p{color:#6f667d;margin:0;font-size:8px}.participation-footer button{color:#5e4da6;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}@media (width<=900px){.participation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.participation-summary-grid{grid-template-columns:1fr}.participation-chart-heading,.participation-footer{flex-direction:column;align-items:flex-start}.participation-chart-list>article{grid-template-columns:43px minmax(0,1fr) 50px;gap:9px}.participation-count{min-height:43px}.participation-event-main small{white-space:normal}}.membership-page{min-height:100vh;color:var(--ink);background:#f7f5fb}.membership-hero{background:radial-gradient(circle at 78% 20%,#d2c6ffa3,#0000 29%),linear-gradient(145deg,#fff,#f0ecfc);border-bottom:1px solid #e5e0ee;grid-template-columns:1fr 430px;align-items:center;gap:70px;min-height:460px;padding:70px max(24px,50vw - 560px);display:grid}.membership-hero h1{letter-spacing:-.065em;margin:12px 0 18px;font-size:clamp(45px,5.5vw,70px);line-height:1.08}.membership-hero>div:first-child>p:last-child{color:#756d82;max-width:540px;font-size:14px;line-height:1.8}.membership-card-preview{aspect-ratio:1.585;border-radius:25px;padding:28px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 32px 65px #271b4d38}.membership-card-preview:before{content:"D";opacity:.07;font-size:190px;font-weight:950;position:absolute;top:-45px;right:-8px}.membership-card-preview>span{letter-spacing:.15em;font-size:9px;font-weight:900}.membership-card-preview>div{flex-direction:column;display:flex;position:absolute;bottom:45px;left:28px}.membership-card-preview small{opacity:.78;font-size:9px}.membership-card-preview strong{letter-spacing:-.05em;margin:7px 0 4px;font-size:28px}.membership-card-preview p{letter-spacing:.13em;margin:0;font-size:8px}.membership-card-preview>em{font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:21px;right:28px}.membership-card-preview.general{color:#514968;background:linear-gradient(145deg,#faf9fc,#ddd9e7)}.membership-card-preview.lavender{color:#392d66;background:linear-gradient(145deg,#f7f2ff,#d6c8ff)}.membership-card-preview.violet{color:#fff;background:linear-gradient(145deg,#2b204a,#735ab9)}.membership-card-preview.bloom{color:#30283f;background:linear-gradient(145deg,#f4f2f7,#b7acc8)}.membership-card-preview.signature{color:#fff5d6;background:linear-gradient(145deg,#181422,#4b3a61)}.membership-content{max-width:1120px;margin:0 auto;padding:55px 24px 100px}.membership-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.membership-summary article{background:#fff;border:1px solid #e3deeb;border-radius:18px;padding:21px;box-shadow:0 10px 30px #30225c0a}.membership-summary span{color:#82798e;font-size:9px;font-weight:800}.membership-summary strong{letter-spacing:-.04em;margin-top:11px;font-size:20px;display:block}.membership-summary strong small{color:#7c6ac0;font-size:8px}.dues-account-guide{color:#fff;background:radial-gradient(circle at 88% 10%,#d2c2ff42,#0000 31%),linear-gradient(145deg,#2d244f,#5d49a1);border-radius:25px;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;margin-bottom:18px;padding:34px;display:grid;box-shadow:0 20px 48px #30225b29}.dues-account-copy .section-kicker{color:#d8ceff}.dues-account-copy h2{letter-spacing:-.05em;margin:13px 0 16px;font-size:34px;line-height:1.2}.dues-account-copy>p:not(.section-kicker){color:#ded8ec;max-width:590px;margin:0;font-size:11px;line-height:1.8}.dues-account-copy>p strong{color:#fff}.dues-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:23px 0 0;padding:0;list-style:none;display:grid}.dues-flow li{background:#ffffff17;border:1px solid #ffffff24;border-radius:13px;align-items:flex-start;gap:9px;min-height:90px;padding:13px;display:flex}.dues-flow li>span{color:#4f3d91;background:#eee9ff;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.dues-flow li>div{flex-direction:column;gap:5px;display:flex}.dues-flow strong{font-size:9px}.dues-flow small{color:#cfc8df;font-size:7px;line-height:1.5}.dues-account-card{color:#30264e;background:linear-gradient(150deg,#fff,#eee8ff);border:1px solid #ffffffbf;border-radius:20px;padding:27px;box-shadow:0 20px 45px #170e3538}.dues-account-card>span{color:#7967bc;letter-spacing:.08em;font-size:8px;font-weight:900}.dues-account-card>strong{margin:11px 0 4px;font-size:19px;display:block}.dues-account-card>button{color:#322659;cursor:pointer;background:#fff;border:1px solid #d8cff4;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:10px 0 15px;padding:15px;display:flex;box-shadow:0 8px 22px #533f9714}.dues-account-card>button b{letter-spacing:.02em;font-size:19px}.dues-account-card>button em{color:#fff;white-space:nowrap;background:#715cc0;border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.dues-account-card dl{background:#dfd9ea;border:1px solid #dfd9ea;border-radius:11px;grid-template-columns:95px 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.dues-account-card dl div{background:#fbfaff;padding:11px}.dues-account-card dt{color:#8a8197;font-size:7px}.dues-account-card dd{margin:5px 0 0;font-size:9px;font-weight:850}.dues-account-card>p{color:#857b95;text-align:right;margin:10px 0 0;font-size:7px}.membership-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.membership-panel{background:#fff;border:1px solid #e3deeb;border-radius:22px;padding:27px;box-shadow:0 14px 42px #31235e0b}.membership-panel-heading{border-bottom:1px solid #eeeaf3;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.membership-panel-heading>div{align-items:center;gap:10px;display:flex}.membership-panel-heading>div>span{color:#705db8;background:#eee9ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.membership-panel-heading h2{margin:0;font-size:19px}.membership-panel-heading>p{color:#8b8496;text-align:right;max-width:220px;margin:0;font-size:8px;line-height:1.6}.payment-panel{margin-top:18px}.dues-plan-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.dues-plan-grid button{cursor:pointer;background:#fbfafc;border:1px solid #ded8e8;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:95px;padding:15px;display:flex;position:relative}.dues-plan-grid button.selected{background:#f1edff;border-color:#8c79d7;box-shadow:0 0 0 3px #8c79d71a}.dues-plan-grid strong{font-size:16px}.dues-plan-grid small{color:#8b8397;margin-top:5px;font-size:8px}.dues-plan-grid em{color:#755fbc;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:10px}.dues-stop{color:#857d90;cursor:pointer;background:#fff;border:1px solid #e2dde8;border-radius:11px;width:100%;margin-top:9px;padding:11px;font-size:9px}.dues-stop.selected{color:#504858;background:#f3f1f5;border-color:#ad9fbe}.plan-notice{background:#fff9e8;border:1px solid #eee1b8;border-radius:11px;margin-top:14px;padding:13px 14px}.plan-notice strong{color:#756025;font-size:9px}.plan-notice p{color:#857a5d;margin:4px 0 0;font-size:8px;line-height:1.6}.membership-save{width:100%;margin-top:14px}.member-payment-list{flex-direction:column;display:flex}.member-payment-list article{border-bottom:1px solid #efebf3;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.member-payment-list article:last-child{border-bottom:0}.member-payment-list div{flex-direction:column;gap:5px;display:flex}.member-payment-list strong{font-size:11px}.member-payment-list small{color:#8b8496;font-size:8px}.member-payment-list b{font-size:12px}.membership-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.membership-empty>span{color:#705db8;background:#eee9ff;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:13px;font-weight:900;display:grid}.membership-empty strong{font-size:12px}.membership-empty p{color:#8c8497;margin:7px 0 0;font-size:8px}.benefit-panel{margin-top:18px}.benefit-member-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.benefit-member-grid article{background:#fcfbfd;border:1px solid #e2dce9;border-radius:16px;padding:20px;position:relative}.benefit-icon{color:#6b58b4;background:#eee9ff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;display:grid}.benefit-member-grid article>div:nth-child(2)>span{color:#8b79ca;letter-spacing:.12em;font-size:6px;font-weight:900}.benefit-member-grid h3{margin:6px 0 8px;font-size:14px}.benefit-member-grid p{color:#81798d;min-height:36px;margin:0;font-size:8px;line-height:1.6}.benefit-status{border-radius:99px;margin-top:14px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.benefit-status.not_started{color:#847c90;background:#f0eef3}.benefit-status.preparing{color:#8b6928;background:#fff5d9}.benefit-status.completed{color:#5d4ba8;background:#eeeaff}.benefit-status.delivered{color:#39805c;background:#eaf7f0}.benefit-member-grid button{color:#604dab;cursor:pointer;background:#fff;border:1px solid #d3c9ef;border-radius:10px;width:100%;min-height:38px;margin-top:12px;font-size:8px;font-weight:850}.benefit-member-grid button:disabled{color:#a39da9;cursor:not-allowed;background:#f4f2f5;border-color:#e4e0e8}.bank-guide-panel{margin-top:18px}.bank-guide-common{color:#5c526e;background:#f2eeff;border:1px solid #ddd4f6;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:15px 17px;display:flex}.bank-guide-common>strong{color:#54439e;margin-right:5px;font-size:9px}.bank-guide-common>span{background:#fff;border:1px solid #e2ddec;border-radius:8px;padding:7px 9px;font-size:7px}.bank-guide-common b{color:#55439e}.bank-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bank-guide{background:#fbfafc;border:1px solid #e1dce8;border-radius:17px;padding:14px}.bank-guide-title{align-items:center;gap:10px;min-height:47px;display:flex}.bank-guide-title>span{color:#fff;background:#6b59bd;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.bank-guide-title>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bank-guide-title strong{font-size:10px}.bank-guide-title small{color:#8c8497;font-size:6px;line-height:1.35}.bank-phone{background:#fff;border:1px solid #ddd8e5;border-radius:18px;margin-top:11px;padding:9px 9px 11px;overflow:hidden;box-shadow:0 8px 22px #31245814}.bank-phone-bar{border-bottom:1px solid #eeeaf2;grid-template-columns:1fr auto 1fr;align-items:center;height:30px;display:grid}.bank-phone-bar i{background:#d3cddb;border-radius:99px;width:12px;height:4px}.bank-phone-bar b{font-size:7px}.bank-phone-bar em{text-align:right;color:#a39cae;font-size:7px;font-style:normal}.bank-phone-account{background:#f6f3ff;border-radius:9px;margin:9px 0;padding:9px}.bank-phone-account small{color:#8b8398;font-size:5px;display:block}.bank-phone-account strong{margin-top:5px;font-size:7px;display:block}.bank-phone ol{margin:0;padding:0;list-style:none}.bank-phone li{border-bottom:1px solid #f0edf3;grid-template-columns:20px 1fr 8px;align-items:center;gap:5px;min-height:29px;display:grid}.bank-phone li>span{color:#6e5ab8;background:#eeeaff;border-radius:6px;place-items:center;width:16px;height:16px;font-size:5px;font-weight:900;display:grid}.bank-phone li>b{font-size:6px}.bank-phone li>em{color:#aea7b7;font-size:10px;font-style:normal}.bank-phone-action{color:#fff;text-align:center;background:#6b59bd;border-radius:8px;margin-top:9px;padding:9px;font-size:6px;font-weight:850}.bank-guide.kakao .bank-guide-title>span,.bank-guide.kakao .bank-phone-action{color:#3a3211;background:#fee500}.bank-guide.kb .bank-guide-title>span,.bank-guide.kb .bank-phone-action{color:#3e3420;background:#ffcf36}.bank-guide.shinhan .bank-guide-title>span,.bank-guide.shinhan .bank-phone-action{background:#1968d2}.bank-guide.woori .bank-guide-title>span,.bank-guide.woori .bank-phone-action{background:#1682d4}.bank-guide.hana .bank-guide-title>span,.bank-guide.hana .bank-phone-action{background:#078b80}.bank-guide.nh .bank-guide-title>span,.bank-guide.nh .bank-phone-action{background:#24a95a}.bank-guide.ibk .bank-guide-title>span,.bank-guide.ibk .bank-phone-action{background:#2575c7}.bank-guide-help{background:#fff9e8;border:1px solid #eee0b8;border-radius:12px;align-items:flex-start;gap:17px;margin-top:17px;padding:15px 17px;display:flex}.bank-guide-help strong{color:#725d22;flex:none;font-size:9px}.bank-guide-help p{color:#81775c;margin:0;font-size:8px;line-height:1.7}.bank-guide-help b{color:#63511d}.admin-sidebar{overflow-y:auto}.dues-editor-heading>p{color:#837b8f;text-align:right;margin:0;font-size:8px;line-height:1.5}.dues-year-badge{color:#6552ae;background:#eeeaff;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:900}.dues-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.dues-summary-grid article{background:#fff;border:1px solid #e2ddec;border-radius:17px;padding:18px;box-shadow:0 10px 28px #3527650a}.dues-summary-grid article.attention{background:#fffdf5;border-color:#ead7a7}.dues-summary-grid span{color:#7c7389;font-size:9px;font-weight:800}.dues-summary-grid strong{letter-spacing:-.04em;margin:11px 0 6px;font-size:21px;display:block}.dues-summary-grid strong small{color:#7564b8;margin-left:3px;font-size:9px}.dues-summary-grid p{color:#9991a2;margin:0;font-size:8px}.dues-guide{background:#f0ecff;border-color:#dcd4f5;align-items:center;gap:22px;margin-bottom:15px;padding:16px 18px;display:flex}.dues-guide>strong{color:#604ead;font-size:10px}.dues-guide>div{color:#665d74;align-items:center;gap:10px;font-size:8px;display:flex}.dues-guide i{color:#9a8cc9;font-style:normal}.dues-toolbar{justify-content:space-between;gap:15px;margin:23px 0 13px;display:flex}.dues-filters{gap:6px;display:flex}.dues-filters button{color:#756c82;cursor:pointer;background:#fff;border:1px solid #dfdae7;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}.dues-filters button.active{color:#fff;background:#6a56b8;border-color:#6a56b8}.dues-toolbar>input{width:250px;font:inherit;border:1px solid #ddd7e7;border-radius:10px;padding:0 12px;font-size:9px}.dues-member-list{flex-direction:column;gap:10px;display:flex}.dues-member-card{overflow:hidden}.dues-member-summary{color:#342c43;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) 125px auto 22px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.dues-member-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.dues-member-summary>span:nth-child(2) strong{font-size:12px}.dues-member-summary>span:nth-child(2) small{color:#81798e;text-overflow:ellipsis;font-size:8px;overflow:hidden}.dues-summary-money{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dues-summary-money strong{font-size:10px}.dues-summary-money small{color:#8e8798;font-size:7px}.dues-member-summary>em{border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.dues-member-summary>em.paid{color:#3d805e;background:#eaf7f0}.dues-member-summary>em.unpaid{color:#9b6b26;background:#fff4d8}.dues-member-summary>em.none{color:#827b8d;background:#f0eef2}.dues-member-summary>b{color:#766d83;font-size:18px;font-weight:400}.dues-member-body{background:#fbfafc;border-top:1px solid #ebe7ef;padding:20px}.dues-member-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px;display:grid}.dues-member-stats div{background:#fff;border:1px solid #e5e0eb;border-radius:11px;padding:13px}.dues-member-stats span{color:#8b8396;font-size:7px;display:block}.dues-member-stats strong{margin-top:6px;font-size:10px;display:block}.dues-editor-section{background:#fff;border:1px solid #e3deea;border-radius:14px;margin-top:12px;padding:18px}.dues-editor-heading{border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:12px;display:flex}.dues-editor-heading>div>span{color:#7965c2;letter-spacing:.12em;font-size:7px;font-weight:900}.dues-editor-heading h3{margin:4px 0 0;font-size:13px}.dues-plan-fields,.payment-entry-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dues-plan-fields label,.payment-entry-grid label,.benefit-admin-grid label{flex-direction:column;gap:6px;display:flex}.dues-plan-fields label.wide,.payment-entry-grid label.wide{grid-column:1/-1}.dues-plan-fields label>span,.payment-entry-grid label>span,.benefit-admin-grid label>span{color:#70687e;font-size:8px;font-weight:800}.dues-plan-fields input,.dues-plan-fields select,.payment-entry-grid input,.payment-entry-grid select,.benefit-admin-grid input,.benefit-admin-grid select{color:#332c43;width:100%;min-height:39px;font:inherit;background:#fbfafc;border:1px solid #ddd7e7;border-radius:9px;padding:0 10px;font-size:9px}.payment-entry-grid>.admin-button{align-self:end;min-height:39px}.dues-payment-history{border-top:1px solid #eeeaf2;margin-top:14px}.dues-payment-history article{border-bottom:1px solid #f0edf3;grid-template-columns:1fr auto 45px;align-items:center;gap:12px;padding:11px 0;display:grid}.dues-payment-history article>div{flex-direction:column;gap:4px;display:flex}.dues-payment-history strong{font-size:9px}.dues-payment-history small{color:#8b8496;font-size:7px}.dues-payment-history b{font-size:9px}.dues-payment-history button{color:#a64b5c;cursor:pointer;background:0 0;border:0;font-size:7px;text-decoration:underline}.dues-payment-history>p{color:#918a9b;margin:12px 0 0;font-size:8px}.benefit-admin-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.benefit-admin-grid>article{background:#faf9fc;border:1px solid #e3deea;border-radius:12px;padding:15px}.benefit-admin-grid>article>div:first-child{align-items:center;gap:10px;margin-bottom:13px;display:flex}.benefit-admin-grid>article>div:first-child>span{color:#6955b6;background:#ece7ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.benefit-admin-grid>article>div:first-child>div{flex-direction:column;gap:4px;display:flex}.benefit-admin-grid strong{font-size:10px}.benefit-admin-grid small{color:#8d8598;font-size:7px}.benefit-admin-grid label{margin-top:9px}.benefit-admin-grid>article>button{color:#5f4ca8;cursor:pointer;background:#fff;border:1px solid #d3c9ed;border-radius:9px;width:100%;min-height:38px;margin-top:11px;font-size:8px;font-weight:850}.benefit-admin-grid>article>button:disabled{color:#aaa4b0;cursor:not-allowed;background:#f1eff3;border-color:#e1dde5}@media (width<=980px){.membership-hero{grid-template-columns:1fr;gap:35px}.membership-card-preview{width:min(100%,430px)}.membership-summary,.dues-summary-grid{grid-template-columns:repeat(2,1fr)}.benefit-member-grid,.benefit-admin-grid{grid-template-columns:1fr}.dues-guide{flex-direction:column;align-items:flex-start}.dues-guide>div{flex-wrap:wrap}.dues-account-guide{grid-template-columns:1fr}.bank-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.membership-hero{min-height:auto;padding:50px 20px}.membership-hero h1{font-size:45px}.membership-card-preview{border-radius:20px;padding:22px}.membership-card-preview>div{bottom:38px;left:22px}.membership-card-preview>em{bottom:17px;right:22px}.membership-content{padding:30px 16px 70px}.membership-summary,.membership-grid,.dues-summary-grid,.dues-member-stats{grid-template-columns:1fr}.membership-panel{padding:20px 16px}.membership-panel-heading{flex-direction:column;align-items:flex-start}.membership-panel-heading>p{text-align:left}.dues-plan-grid{grid-template-columns:1fr 1fr}.dues-toolbar{flex-direction:column;align-items:stretch}.dues-filters{overflow-x:auto}.dues-toolbar>input{width:100%;min-height:42px}.dues-member-summary{grid-template-columns:40px minmax(0,1fr) 22px}.dues-summary-money,.dues-member-summary>em{display:none}.dues-member-body{padding:12px}.dues-plan-fields,.payment-entry-grid{grid-template-columns:1fr}.dues-plan-fields label.wide,.payment-entry-grid label.wide{grid-column:auto}.dues-account-guide{padding:24px 18px}.dues-account-copy h2{font-size:28px}.dues-flow{grid-template-columns:1fr}.dues-account-card{padding:20px 15px}.dues-account-card>button{flex-direction:column;align-items:flex-start}.dues-account-card>button b{font-size:17px}.dues-account-card dl,.bank-guide-grid{grid-template-columns:1fr}.bank-guide-common{flex-direction:column;align-items:flex-start}.bank-guide-help{flex-direction:column;gap:7px}}.dues-ranking-panel{margin-bottom:18px}.dues-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin:6px 0 16px;display:grid}.dues-podium article{text-align:center;background:linear-gradient(155deg,#fff,#f6f2ff);border:1px solid #e1dbe9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:22px 17px;display:flex}.dues-podium article.rank-1{color:#fff8dd;background:radial-gradient(circle at 50% 0,#eccf853d,#0000 42%),linear-gradient(145deg,#302342,#675080);border-color:#806a97;min-height:200px;box-shadow:0 18px 36px #36274d29}.dues-podium article>span{color:#7863bd;font-size:10px;font-weight:900}.dues-podium article.rank-1>span{color:#e4c77a;font-size:23px}.dues-podium article>strong{letter-spacing:-.04em;margin:12px 0 8px;font-size:18px}.dues-podium article>b{font-size:14px}.dues-podium article>small{color:#8c8497;margin-top:7px;font-size:8px}.dues-podium article.rank-1>small{color:#d7cae0}.my-dues-rank{color:#fff;background:linear-gradient(135deg,#5945a2,#8975d2);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px 20px;display:flex}.my-dues-rank>div{align-items:center;gap:12px;display:flex}.my-dues-rank span{color:#ded5ff;font-size:8px;font-weight:850}.my-dues-rank strong{font-size:20px}.my-dues-rank p{color:#ece6ff;margin:0;font-size:9px}.dues-ranking-list{border-top:1px solid #ece8f1;max-height:420px;overflow-y:auto}.dues-ranking-list article{border-bottom:1px solid #efebf3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 7px;display:grid}.dues-ranking-list article.mine{background:#f0ebff;border:1px solid #d9d0f5;border-radius:11px;margin:3px 0;padding-left:11px;padding-right:11px}.dues-ranking-list article>span{color:#6a56b3;background:#eeeaff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.dues-ranking-list article>div{flex-direction:column;gap:4px;display:flex}.dues-ranking-list strong{font-size:11px}.dues-ranking-list strong em,.volunteer-rank-list strong em{color:#fff;vertical-align:2px;background:#7560c2;border-radius:99px;margin-left:6px;padding:3px 5px;font-size:6px;font-style:normal}.dues-ranking-list small{color:#8d8598;font-size:7px}.dues-ranking-list b{font-size:11px}.membership-empty.compact{min-height:180px}.volunteer-ranking-page{min-height:100vh;color:var(--ink);background:#f7f5fb}.volunteer-ranking-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#cabcff4d,#0000 30%),linear-gradient(145deg,#2b2349,#604da4);grid-template-columns:1fr 340px;align-items:center;gap:70px;min-height:390px;padding:65px max(24px,50vw - 560px);display:grid}.volunteer-ranking-hero h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(46px,5.5vw,68px);line-height:1.08}.volunteer-ranking-hero>div:first-child>p:last-child{color:#d8d1e8;max-width:540px;font-size:13px;line-height:1.8}.ranking-hero-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:24px;padding:30px}.ranking-hero-stat span{color:#d8cdf7;font-size:9px;font-weight:850}.ranking-hero-stat strong{letter-spacing:-.05em;margin:14px 0 9px;font-size:40px;display:block}.ranking-hero-stat p{color:#d9d2e7;margin:0;font-size:9px}.volunteer-ranking-content{max-width:1120px;margin:0 auto;padding:48px 24px 100px}.volunteer-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-bottom:20px;display:grid}.volunteer-podium article{background:#fff;border:1px solid #e1dce8;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #3527620d}.volunteer-podium article.rank-1{color:#fff7d6;background:radial-gradient(circle at 50% 0,#e6c7734d,#0000 38%),linear-gradient(145deg,#2f2443,#6c557f);border-color:#7c6890;min-height:265px;box-shadow:0 22px 46px #3022442e}.volunteer-podium article.rank-2{color:#293142;background:radial-gradient(circle at 18% 8%,#fffffffa,#0000 30%),linear-gradient(145deg,#f8faff,#d8deeb);border-color:#bbc5d6;min-height:238px;box-shadow:0 18px 40px #414f691f}.volunteer-podium article.rank-3{color:#513526;background:radial-gradient(circle at 85% 7%,#fffaf0f2,#0000 31%),linear-gradient(145deg,#fffaf3,#ead0b8);border-color:#d7af8e;min-height:226px;box-shadow:0 16px 37px #784d2d1c}.volunteer-podium article.rank-2:before,.volunteer-podium article.rank-3:before{opacity:.07;font-size:125px;font-weight:950;line-height:1;position:absolute;bottom:-37px;right:-9px}.volunteer-podium article.rank-2:before{content:"2";color:#40516d}.volunteer-podium article.rank-3:before{content:"3";color:#8b5634}.volunteer-podium article>span{z-index:1;color:#7964bd;font-size:10px;font-weight:900;position:relative}.volunteer-podium article.rank-1>span{color:#e5c66f;font-size:24px}.volunteer-podium article.rank-2>span,.volunteer-podium article.rank-3>span{letter-spacing:.04em;border-radius:99px;padding:6px 10px;font-size:9px}.volunteer-podium article.rank-2>span{color:#52627c;background:#ffffffa8;border:1px solid #75849e40}.volunteer-podium article.rank-3>span{color:#8a5535;background:#fffaf4b3;border:1px solid #aa6f4938}.ranking-avatar{z-index:1;color:#fff;background:linear-gradient(145deg,#9b88e4,#6652af);border-radius:18px;place-items:center;width:58px;height:58px;margin:15px 0 12px;font-size:20px;font-weight:900;display:grid;position:relative}.rank-1 .ranking-avatar{color:#4c3d57;background:linear-gradient(145deg,#fff4cc,#d6b85f)}.rank-2 .ranking-avatar{color:#344157;background:linear-gradient(145deg,#fff,#aeb9cc);border:1px solid #5c6c8733;box-shadow:inset 0 1px #fff,0 8px 18px #47577226}.rank-3 .ranking-avatar{color:#fff9f2;background:linear-gradient(145deg,#dba477,#9b5d39);border:1px solid #7845272e;box-shadow:inset 0 1px #fff6,0 8px 18px #804c2b29}.volunteer-podium strong,.volunteer-podium b,.volunteer-podium small{z-index:1;position:relative}.volunteer-podium strong{font-size:18px}.volunteer-podium b{margin-top:9px;font-size:15px}.volunteer-podium small{color:#8c8497;margin-top:6px;font-size:8px}.volunteer-podium .rank-1 small{color:#d8ccdf}.volunteer-podium .rank-2 small{color:#66738a}.volunteer-podium .rank-3 small{color:#8c654d}.volunteer-rank-grid{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.my-volunteer-rank{color:#fff;background:linear-gradient(155deg,#342859,#6a55b0);border-radius:21px;padding:27px;position:sticky;top:20px;box-shadow:0 18px 42px #30235b24}.my-volunteer-rank>span{color:#d8cdfb;letter-spacing:.14em;font-size:8px;font-weight:900}.my-volunteer-rank h2{letter-spacing:-.055em;margin:15px 0 10px;font-size:39px}.my-volunteer-rank p{color:#dbd4e9;margin:0;font-size:10px;line-height:1.7}.my-volunteer-rank a{color:#4f3f8b;background:#fff;border-radius:10px;margin-top:22px;padding:11px 13px;font-size:9px;font-weight:850;display:inline-flex}.volunteer-rank-list{background:#fff;border:1px solid #e2ddea;border-radius:21px;padding:23px;box-shadow:0 12px 36px #3527620b}.volunteer-list-heading{border-bottom:1px solid #eeeaf2;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.volunteer-list-heading h2{margin:0;font-size:19px}.volunteer-list-heading span{color:#6855b2;background:#eeeaff;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:850}.volunteer-rank-list article{border-bottom:1px solid #efebf3;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 6px;display:grid}.volunteer-rank-list article:last-child{border-bottom:0}.volunteer-rank-list article.mine{background:#f0ebff;border:1px solid #d8cef5;border-radius:12px;margin:3px 0;padding-left:11px;padding-right:11px}.volunteer-rank-list article>span{color:#6854b1;background:#eeeaff;border-radius:11px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.volunteer-rank-list article>div{flex-direction:column;gap:5px;display:flex}.volunteer-rank-list strong{font-size:12px}.volunteer-rank-list small{color:#8b8396;font-size:8px}.volunteer-rank-list b{font-size:12px}.ranking-empty{color:#8c8597;text-align:center;padding:70px 20px;font-size:10px}@media (width<=820px){.volunteer-ranking-hero{grid-template-columns:1fr;gap:30px}.ranking-hero-stat{max-width:420px}.volunteer-rank-grid{grid-template-columns:1fr}.my-volunteer-rank{position:static}}@media (width<=620px){.dues-podium,.volunteer-podium{grid-template-columns:1fr;align-items:stretch}.dues-podium article,.dues-podium article.rank-1,.volunteer-podium article,.volunteer-podium article.rank-1,.volunteer-podium article.rank-2,.volunteer-podium article.rank-3{min-height:auto}.my-dues-rank{flex-direction:column;align-items:flex-start}.volunteer-ranking-hero{min-height:auto;padding:50px 20px}.volunteer-ranking-hero h1{font-size:46px}.volunteer-ranking-content{padding:30px 16px 70px}.volunteer-rank-list{padding:17px 13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
