:root{--ui-bg:#f6f7f9;--ui-surface:#fff;--ui-surface-2:#fafafa;--ui-text:#111418;--ui-muted:#6b7280;--ui-border:#e5e7eb;--ui-border-2:#d1d5db;--ui-action:#111418;--ui-on-action:#fff;--ui-accent:#2563eb;--ui-success:#0a7d55;--ui-on-success:#fff;--ui-danger:#c0252b;--ui-on-danger:#fff;--ui-heart:#e11d48;--ui-selected:#7c3aed;--ui-success-bg:#ecfdf5;--ui-success-border:#a7f3d0;--ui-success-fg:#047857;--ui-danger-bg:#fef2f2;--ui-danger-border:#fecaca;--ui-danger-fg:#b91c1c;--ui-warn-fg:#a16207;--ui-warn-bg:#fefce8;--ui-radius:12px;--ui-radius-sm:7px;--ui-radius-xs:6px;--ui-shadow:0 4px 24px #0000000f;--ui-shadow-sm:0 1px 3px #00000014;--ui-font:system-ui, -apple-system, "Pretendard", "Apple SD Gothic Neo", sans-serif}.ui-page{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);width:100%;box-shadow:var(--ui-shadow);padding:32px}.ui-card--sm{max-width:400px}.ui-card--md{max-width:660px}.ui-card--lg{max-width:780px}.ui-h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:700}.ui-sub{color:var(--ui-muted);margin:0 0 24px;font-size:14px}.ui-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.ui-head .ui-h1{margin:0}.ui-spacer{flex:1}.ui-meta{color:var(--ui-muted);font-size:13px}.ui-btn{border-radius:var(--ui-radius-sm);background:var(--ui-action);color:var(--ui-on-action);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,transform 20ms,background .15s;display:inline-flex}.ui-btn:hover{filter:brightness(1.12)}.ui-btn:active{transform:translateY(1px)}.ui-btn--primary{background:var(--ui-success)}.ui-btn--ghost{color:var(--ui-text);border-color:var(--ui-border-2);background:0 0}.ui-btn--ghost:hover{filter:none;background:var(--ui-surface-2)}.ui-btn--danger{color:var(--ui-danger);border-color:var(--ui-danger-border);background:0 0}.ui-btn--danger:hover{filter:none;background:var(--ui-danger-bg)}.ui-btn--block{width:100%}.ui-btn--sm{padding:7px 12px;font-size:13px}.ui-field{margin:0 0 16px;display:block}.ui-field>span{color:var(--ui-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.ui-input,.ui-textarea,.ui-select{border:1px solid var(--ui-border-2);border-radius:var(--ui-radius-sm);box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-text);padding:11px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 18%, transparent);outline:none}.ui-textarea{resize:vertical}.ui-link{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-muted{color:var(--ui-muted);font-size:13px}.ui-danger-text{color:var(--ui-danger)}.ui-alert{border-radius:var(--ui-radius-sm);border:1px solid #0000;margin:0 0 18px;padding:10px 14px;font-size:13px}.ui-alert--ok{background:var(--ui-success-bg);border-color:var(--ui-success-border);color:var(--ui-success-fg)}.ui-alert--err{background:var(--ui-danger-bg);border-color:var(--ui-danger-border);color:var(--ui-danger-fg)}.ui-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding:14px 0;display:flex}.ui-row:last-of-type{border-bottom:0}.ui-row .name{flex:1;font-weight:600}.ui-listrow{border-bottom:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text);padding:14px 4px;text-decoration:none;transition:background .12s;display:block}.ui-listrow:hover{background:var(--ui-surface-2)}.ui-listrow strong{font-size:15px;display:block}.ui-empty{color:var(--ui-muted);text-align:center;padding:40px 0;font-size:14px}.ui-badge{background:var(--ui-surface-2);color:var(--ui-muted);border:1px solid var(--ui-border);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ui-badge--ok{background:var(--ui-success-bg);color:var(--ui-success-fg);border-color:var(--ui-success-border)}.ui-sum{border-top:1px solid var(--ui-border);margin:8px 0 18px;padding-top:12px}.ui-sum__row{color:var(--ui-muted);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.ui-sum__row--save{color:var(--ui-success)}.ui-total{color:var(--ui-text);justify-content:space-between;align-items:center;margin:6px 0 0;font-size:19px;font-weight:700;display:flex}.ui-like{border:1px solid var(--ui-border-2);background:var(--ui-surface);color:var(--ui-muted);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:7px 13px;font-size:14px;transition:all .15s;display:inline-flex}.ui-like:hover{border-color:var(--ui-heart);color:var(--ui-heart)}.ui-like--on{border-color:var(--ui-heart);color:var(--ui-heart);background:var(--ui-danger-bg)}.ui-infobox{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin:14px 0;padding:14px;font-size:14px;line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:var(--ui-radius-xs)}.ui-skip{z-index:100;background:var(--ui-action);color:var(--ui-on-action);border-radius:var(--ui-radius-sm);padding:9px 15px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.ui-skip:focus{left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=560px){.ui-page{align-items:stretch;padding:24px 12px}.ui-card{border-radius:var(--ui-radius-sm);padding:22px 18px}.ui-h1{font-size:21px}.ui-head{flex-wrap:wrap;gap:8px}.ui-btn{padding:12px 16px}.ui-row{flex-wrap:wrap}.ui-total{font-size:17px}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}h1,h2,h3{font-family:var(--font-heading);margin:0 0 .4em;line-height:1.2}.navbar{padding:14px var(--space-pad);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.navbar--sticky{z-index:10;position:sticky;top:0}.navbar__brand{font-family:var(--font-heading);color:var(--color-text);font-size:18px;font-weight:700;text-decoration:none}.navbar__items{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.navbar__sub{opacity:.85;gap:14px;margin:0 0 0 12px;padding:0;list-style:none;display:flex}.navbar__item>a{color:var(--color-muted);font-size:15px;text-decoration:none}.navbar__item.is-active>a{color:var(--color-primary);font-weight:600}.hero-split{min-height:var(--height,var(--hero-h-md));text-align:center;padding:var(--space-section) var(--space-pad);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-bg)), var(--color-bg));place-items:center;display:grid;position:relative;overflow:hidden}.hero-split[data-align=left]{text-align:left;place-items:center start}.hero-split__media{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.hero-split__body{max-width:760px;position:relative}.hero-split__headline{font-size:var(--font-h1)}.hero-split__sub{color:var(--color-muted);font-size:18px}.hero-split__cta,.m-hero__btn,.media-split__cta,.m-framed__btn,.cta-band__btn,.cta-soft__action{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);margin-top:18px;padding:11px 22px;font-weight:600;text-decoration:none;display:inline-block}.m-hero{min-height:var(--height,var(--hero-h-md));text-align:center;padding:var(--space-section) var(--space-pad);background:var(--color-surface);place-items:center;display:grid}.m-hero__title{font-size:var(--font-h1)}.m-hero__lead{color:var(--color-muted)}.rt{max-width:820px;padding:var(--space-section) var(--space-pad);margin:0 auto}.rt--center{text-align:center}.rt__heading{font-size:var(--font-h2)}.rt__body{font-size:17px}.media-split,.m-framed{gap:var(--space-gap);max-width:1080px;padding:var(--space-section) var(--space-pad);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (width>=768px){.media-split,.m-framed{grid-template-columns:1fr 1fr}.media-split--right .media-split__media,.m-framed--right .m-framed__frame{order:2}}.media-split__media img,.m-framed__figure img{border-radius:var(--radius-md);width:100%}.media-split__heading,.m-framed__title{font-size:var(--font-h2)}.media-split__text,.m-framed__lead{color:var(--color-muted)}.m-framed__frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.cards{max-width:1120px;padding:var(--space-section) var(--space-pad);margin:0 auto}.cards__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.cards__grid{gap:var(--space-gap);grid-template-columns:1fr;display:grid}@media (width>=640px){.cards__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.cards--cols-3 .cards__grid{grid-template-columns:repeat(3,1fr)}.cards--cols-4 .cards__grid{grid-template-columns:repeat(4,1fr)}}.cards__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cards__img{aspect-ratio:16/9;object-fit:cover;width:100%}.cards__title{margin:14px 16px 6px;font-size:18px}.cards__body{color:var(--color-muted);margin:0 16px 12px;font-size:15px}.cards__link{color:var(--color-primary);margin:0 16px 16px;font-weight:600;text-decoration:none;display:inline-block}.cta-band{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-section) var(--space-pad);text-align:center}.cta-band[data-align=left]{text-align:left}.cta-band__inner{max-width:820px;margin:0 auto}.cta-band__heading{font-size:var(--font-h2);color:var(--color-on-primary)}.cta-band__sub{opacity:.9}.cta-band .cta-band__btn{background:var(--color-on-primary);color:var(--color-primary)}.cta-soft{padding:var(--space-section) var(--space-pad)}.cta-soft__card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:760px;padding:var(--space-section);margin:0 auto}.cta-soft__title{font-size:var(--font-h2)}.cta-soft__desc{color:var(--color-muted)}.faq{max-width:820px;padding:var(--space-section) var(--space-pad);margin:0 auto}.faq__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:10px;padding:4px 16px}.faq__q{cursor:pointer;padding:12px 0;font-weight:600;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:before{content:"+ ";color:var(--color-primary)}.faq__item[open] .faq__q:before{content:"– "}.faq__a{color:var(--color-muted);padding:0 0 14px}.stats{padding:var(--space-section) var(--space-pad)}.stats--primary{background:var(--color-primary);color:var(--color-on-primary)}.stats__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.stats__grid{gap:var(--space-gap);text-align:center;grid-template-columns:1fr;max-width:1080px;margin:0 auto;display:grid}@media (width>=640px){.stats--cols-2 .stats__grid,.stats--cols-3 .stats__grid,.stats--cols-4 .stats__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.stats--cols-3 .stats__grid{grid-template-columns:repeat(3,1fr)}.stats--cols-4 .stats__grid{grid-template-columns:repeat(4,1fr)}}.stats__value{font-family:var(--font-heading);color:var(--color-primary);font-size:40px;font-weight:700}.stats--primary .stats__value{color:var(--color-on-primary)}.stats__label{color:var(--color-muted)}.stats--primary .stats__label{color:var(--color-on-primary);opacity:.9}.gallery{max-width:1120px;padding:var(--space-section) var(--space-pad);margin:0 auto}.gallery__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.gallery__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.gallery__grid{grid-template-columns:repeat(var(--columns,3), 1fr)}}.gallery__item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);margin:0;overflow:hidden}.gallery__item img{aspect-ratio:1;object-fit:cover;width:100%}.gallery__caption{color:var(--color-muted);padding:8px 10px;font-size:13px}.quote,.quote-card{max-width:760px;padding:var(--space-section) var(--space-pad);margin:0 auto}.quote[data-align=center],.quote-card[data-align=center]{text-align:center}.quote__text,.quote-card__text{font-family:var(--font-heading);quotes:"“" "”";margin:0 0 18px;font-size:26px;line-height:1.4}.quote__text:before,.quote-card__text:before{content:open-quote;color:var(--color-primary)}.quote__by,.quote-card__by{align-items:center;gap:12px;display:inline-flex}.quote[data-align=center] .quote__by,.quote-card[data-align=center] .quote-card__by{justify-content:center}.quote__avatar,.quote-card__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.quote__author,.quote-card__author{font-weight:600}.quote__role,.quote-card__role{color:var(--color-muted);font-size:14px}.quote-card__inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-section)}.pagelist{max-width:900px;padding:var(--space-section) var(--space-pad);margin:0 auto}.pagelist__heading{font-size:var(--font-h2);margin-bottom:var(--space-gap)}.pagelist__grid{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pagelist--cols-2 .pagelist__grid{grid-template-columns:repeat(2,1fr)}.pagelist--cols-3 .pagelist__grid{grid-template-columns:repeat(3,1fr)}}.pagelist__item a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:14px 16px;font-weight:600;text-decoration:none;display:block}.pagelist__item a:hover{border-color:var(--color-primary);color:var(--color-primary)}.products{max-width:1080px;padding:var(--space-section) var(--space-pad);margin:0 auto}.products__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.products__grid{gap:var(--space-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.products--cols-2 .products__grid,.products--cols-3 .products__grid,.products--cols-4 .products__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.products--cols-3 .products__grid{grid-template-columns:repeat(3,1fr)}.products--cols-4 .products__grid{grid-template-columns:repeat(4,1fr)}}.products__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:18px;display:flex}.products__name{font-weight:600}.products__price{color:var(--color-primary);font-weight:700}.products__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:4px}.products__add{margin-top:6px}.products__add button{border-radius:var(--radius-md);background:var(--color-primary);width:100%;color:var(--color-on-primary);cursor:pointer;border:0;padding:8px;font-size:14px}.products__soldout{text-align:center;border-radius:var(--radius-md);background:var(--color-border);color:var(--color-muted);margin-top:6px;padding:8px;font-size:14px;display:inline-block}.products__variant{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;margin-top:6px;padding:7px}.postlist{max-width:760px;padding:var(--space-section) var(--space-pad);margin:0 auto}.postlist__heading{font-size:var(--font-h2);margin-bottom:var(--space-gap)}.postlist__items{margin:0 0 12px;padding:0;list-style:none}.postlist__item{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;padding:10px 0;display:flex}.postlist__item a{color:var(--color-text);flex:1;font-weight:600;text-decoration:none}.postlist__item a:hover{color:var(--color-primary)}.postlist__by{color:var(--color-muted);font-size:13px}.postlist__more{color:var(--color-primary);font-size:14px;text-decoration:none}.rt-card{padding:var(--space-section) var(--space-pad)}.rt-card__inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:760px;box-shadow:0 6px 30px color-mix(in srgb, var(--color-text) 6%, transparent);margin:0 auto;padding:40px}.rt-card--center .rt-card__inner{text-align:center}.rt-card__heading{font-size:var(--font-h2);margin:0 0 14px}.rt-card__body{line-height:1.8}.cardsm{max-width:1120px;padding:var(--space-section) var(--space-pad);margin:0 auto}.cardsm__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.cardsm__grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=640px){.cardsm--cols-2 .cardsm__grid,.cardsm--cols-3 .cardsm__grid,.cardsm--cols-4 .cardsm__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.cardsm--cols-3 .cardsm__grid{grid-template-columns:repeat(3,1fr)}.cardsm--cols-4 .cardsm__grid{grid-template-columns:repeat(4,1fr)}}.cardsm__item{flex-direction:column;display:flex}.cardsm__img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:14px}.cardsm__title{margin:0 0 6px;font-size:18px}.cardsm__body{color:var(--color-muted);line-height:1.7}.cardsm__link{color:var(--color-primary);margin-top:10px;font-weight:600;text-decoration:none}.cardsm__link:after{content:" →"}.statso{max-width:1080px;padding:var(--space-section) var(--space-pad);margin:0 auto}.statso__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.statso__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.statso--cols-2 .statso__grid,.statso--cols-3 .statso__grid,.statso--cols-4 .statso__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.statso--cols-3 .statso__grid{grid-template-columns:repeat(3,1fr)}.statso--cols-4 .statso__grid{grid-template-columns:repeat(4,1fr)}}.statso__item{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);padding:28px 20px}.statso__value{font-family:var(--font-heading);color:var(--color-primary);font-size:40px;font-weight:700}.statso__label{color:var(--color-muted);margin-top:6px}.faqb{max-width:820px;padding:var(--space-section) var(--space-pad);margin:0 auto}.faqb__heading{font-size:var(--font-h2);text-align:center;margin-bottom:var(--space-gap)}.faqb__list{gap:12px;display:grid}.faqb__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px 18px}.faqb__item[open]{border-color:var(--color-primary)}.faqb__q{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}.faqb__q::-webkit-details-marker{display:none}.faqb__a{color:var(--color-muted);padding:0 0 14px;line-height:1.7}.formc{padding:var(--space-section,64px) var(--space-pad,20px)}.formc__inner{max-width:640px;margin:0 auto}.formc--center{text-align:center}.formc--center .formc__form{text-align:left}.formc__title{margin:0 0 .4em;font-size:1.6rem}.formc__intro{color:var(--color-muted,#666);margin:0 0 1.5em;line-height:1.6}.formc__form{gap:14px;display:grid}.formc__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.formc__field{gap:6px;display:grid}.formc__field>span{color:var(--color-muted,#555);font-size:.9rem}.formc__field input,.formc__field textarea{box-sizing:border-box;border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,8px);width:100%;font:inherit;background:var(--color-surface,#fff);color:var(--color-text,#111);padding:11px 13px}.formc__field input:focus,.formc__field textarea:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,#2563eb) 18%, transparent);outline:none}.formc__field textarea{resize:vertical}.formc__btn{cursor:pointer;background:var(--color-primary,#2563eb);color:#fff;border-radius:var(--radius-md,8px);border:0;justify-self:start;padding:12px 22px;font-size:1rem;font-weight:600}.formc--center .formc__btn{justify-self:center}.formc__btn:hover{filter:brightness(1.08)}.formc__preview{border:1px dashed var(--color-border,#ccc);color:var(--color-muted,#888);text-align:center;border-radius:8px;padding:24px}@media (width<=560px){.formc{padding:40px 16px}}
