/* built from style.css — 고칠 때는 style.css 를 고치고 tools/minify_css.js 를 돌린다 */

:root{
--navy:#17213A; --navy-deep:#0E1626;
--ivory:#FAF8F5; --surface:#FFFFFF;
--bg:#F4F1EC;
--coral:#EF766A; --coral-deep:#E05A4C;
--peach:#F7DDD4; --mint:#DDEBE4; --mist:#E5ECF4;
--text:#17213A; --text-2:#687084; --text-muted:#979EAD;
--border:#E8E5E1; --divider:#F0EEEB;
--hotpink:#FF3D8A; --hotpink-deep:#D6116A;
--r-sm:8px; --r-input:12px; --r-btn:14px; --r-card:18px; --r-hero:24px; --r-pill:999px;
--shadow-card:0 4px 20px rgba(23,33,58,.04);
--shadow-float:0 8px 30px rgba(23,33,58,.07);
--pad:20px;
--font:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;
--green:var(--navy); --green-deep:var(--navy-deep); --green-lt:var(--coral);
--orange:var(--coral); --orange-deep:var(--coral-deep);
--ink:var(--text); --ink-soft:var(--text-2); --white:var(--surface); --line:var(--border);
--p-mint:var(--mint); --p-peach:var(--peach);
--g-50:var(--divider); --g-100:#EDEAE6; --g-200:var(--border);
--shadow:var(--shadow-card);
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body{overscroll-behavior-y:none}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);
font-size:15px;line-height:1.53;word-break:keep-all;overflow-wrap:break-word;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bg-roll{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--navy-deep)}
@media(max-width:1024px){.bg-roll{display:none}}
.bg-roll i{position:absolute;inset:0;opacity:1;
background-size:cover;background-position:center center;background-repeat:no-repeat;
transition:opacity 1.2s ease}
.bg-roll i.is-grad{
background-image:
radial-gradient(125% 85% at 10% 6%,  #35265D 0%, rgba(53,38,93,0) 58%),
radial-gradient(115% 75% at 94% 6%,  #134939 0%, rgba(19,73,57,0) 52%),
radial-gradient(125% 85% at 6% 94%,  #043D96 0%, rgba(4,61,150,0) 58%),
radial-gradient(125% 85% at 96% 88%, #039566 0%, rgba(3,149,102,0) 58%),
linear-gradient(155deg, #123D70 0%, #039998 52%, #039A49 100%);
background-size:auto}
@media(max-width:479px){
.bg-roll i.is-grad{
background-image:
radial-gradient(120% 45% at 16% 3%, #35265D 0%, rgba(53,38,93,0) 62%),
radial-gradient(120% 45% at 88% 98%, #134939 0%, rgba(19,73,57,0) 62%),
linear-gradient(180deg, #123D70 0%, #0A5C99 32%, #039998 50%, #039A49 68%, #0B7A47 100%);
}
}
.bg-roll.is-rolling i{opacity:0}
.bg-roll.is-rolling i.is-on{opacity:1}
.bg-scrim{position:absolute;inset:0;background:rgba(12,20,38,.45)}
@media(prefers-reduced-motion:reduce){
.bg-roll i{transition:none}
}
@media(min-width:1025px){
body.has-bg .lp-sec-title,
body.has-bg .lp-bene-head h2,
body.has-bg .lp-find-wx-2{color:#fff}
body.has-bg .lp-sec-link,
body.has-bg .lp-bene-lead,
body.has-bg .lp-bene-sub,
body.has-bg .lp-find-wx-1,
body.has-bg .lp-find-said{color:rgba(255,255,255,.84)}
body.has-bg .lp-bene-sub a{color:#fff}
body.has-bg .lp-bene-lead strong,
body.has-bg .lp-find-said strong{color:#FFB3A8}
body.has-bg .sp-hero .ob-eyebrow,
body.has-bg .sp-hero h1,
body.has-bg .ob .ob-eyebrow,
body.has-bg .ob > h1,
body.has-bg .ob-step > h1,
body.has-bg .sp-lead h2{color:#fff}
body.has-bg .sp-hero .ob-lead,
body.has-bg .ob .ob-lead,
body.has-bg .ob-step > .ob-lead,
body.has-bg .sp-count,
body.has-bg .sp-empty,
body.has-bg .sp-lead p,
body.has-bg .sp-join-lead,
body.has-bg .sp-loading{color:rgba(255,255,255,.84)}
body.has-bg .sp-hero .ob-lead strong,
body.has-bg .ob .ob-lead strong,
body.has-bg .sp-join-lead b,
body.has-bg .sp-count strong{color:#fff}
body.has-bg .sp-detail .sp-loading{color:var(--text-2)}
body.has-bg .lg-tabs a{color:rgba(255,255,255,.82)}
body.has-bg .lg-tabs a.on{color:#fff}
body.has-bg .lv-page > h1,
body.has-bg .lv-page > .ob-eyebrow{color:#fff}
body.has-bg .lv-page > .ob-lead,
body.has-bg .lv-page > .lv-cap,
body.has-bg .lv-page > .lv-warn p{color:rgba(255,255,255,.84)}
body.has-bg .lv-page > .ob-lead strong,
body.has-bg .lv-page > .lv-cap b,
body.has-bg .lv-page > .lv-warn b{color:#fff}
body.has-bg .lv-page > .lv-warn a{color:#fff}
}
body.has-bg .b-post-hero > .wrap,
body.has-bg .b-post-body{
background:var(--surface);
box-sizing:border-box;
width:calc(100% - 2 * var(--pad));
max-width:calc(720px - 2 * var(--pad));
margin-inline:auto;
padding:24px 16px;
}
@media(min-width:1025px){
body.has-bg .b-post-hero > .wrap,
body.has-bg .b-post-body{max-width:calc(1180px - 2 * var(--pad))}
}
body.has-bg .b-post-hero{border-bottom:0;padding-bottom:0}
body.has-bg .b-post-hero > .wrap{border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:18px}
body.has-bg .b-post-body{border-radius:0 0 var(--r-card) var(--r-card);padding-top:2px}
body > :is(section,article):not([hidden]) ~ .b-post-body:not([hidden]){margin-top:0}
.b-post-body > :is(section,div,article) > :first-child{margin-top:0}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em}
p{margin:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
.lp-ic{flex:none;display:block}
.t-display{font-size:36px;line-height:46px;font-weight:700;letter-spacing:-.03em}
.t-h1{font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.03em}
.t-h2{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.025em}
.t-h3{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.02em}
.t-title{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.02em}
.t-body{font-size:15px;line-height:23px;font-weight:400}
.t-small{font-size:13px;line-height:19px;font-weight:400}
.t-caption{font-size:12px;line-height:17px;font-weight:400}
.wrap{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--pad)}
[id]{scroll-margin-top:96px}
@media(max-width:1024px){:root{--pad:12px}}
@media(max-width:380px){:root{--pad:10px}}
@media(max-width:479px){:root{--pad:10px}}
@media(max-width:1024px){
input,select,textarea{font-size:16px !important}
}
@media(min-width:1025px){.wrap{max-width:1180px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
height:52px;padding:0 24px;border-radius:var(--r-btn);font-size:16px;font-weight:600;
border:0;cursor:pointer;transition:transform .16s ease,background .16s ease}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-deep)}
.btn-accent{background:var(--coral);color:#fff}
.btn-accent:hover{background:var(--coral-deep)}
.btn-brand{background:#F16531;color:#fff}
.btn-brand:hover{background:#D9541F;color:#fff}
.btn-kakao{background:#FEE500;color:#191600}
.btn-kakao:hover{background:#F2DA00;color:#191600}
.btn-kakao svg{flex:none}
.btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--navy)}
.btn-secondary:hover{border-color:var(--text-muted)}
.btn-block{display:flex;width:100%}
@media(max-width:999px){
.btn-kakao.btn-block{margin-inline:auto}
}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;
border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);
font-size:13.5px;font-weight:600;color:var(--text-2);white-space:nowrap;cursor:pointer;
transition:all .16s ease}
.chip:active{transform:scale(.98)}
.chip.selected{background:var(--coral);border-color:var(--coral);color:#fff}
.chip.selected:hover{background:var(--coral-deep);border-color:var(--coral-deep)}
:root{--sec-gap:14px}
:root{--card-px:18px;--card-py:16px;--card-py-lg:20px}
.lp-sec,.lp-ad-sec,.lp-bene-sec,.lp-hero,.lp-peek,.lp-greet,.lp-today{padding-block:0;margin-block:0}
body > :is(section,article):not([hidden]) ~ :is(section,article):not([hidden]){margin-top:var(--sec-gap)}
article > section:not([hidden]),
article > .b-post-actions{margin-top:var(--sec-gap)}
body > footer{margin-top:var(--sec-gap)}
body > .lp-greet:not([hidden]):not(.x){margin-top:0}
body > .lp-today:not([hidden]):not(.x){margin-top:0}
.lp-sec-head{margin-bottom:16px}
.lp-sec-title{font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.lp-sec-sub{font-size:13px;line-height:19px;color:var(--text-2);margin-top:6px}
.b-hdr{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(14px);
border-bottom:1px solid var(--divider)}
@media(max-width:1024px){
.b-hdr{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
}
.b-hdr{padding-top:env(safe-area-inset-top)}
.b-hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.brand{display:flex;align-items:center;gap:11px;flex:none;min-width:0}
.brand-logo-img{height:38px;width:auto;display:block;transition:height .22s ease}
.babynews-logo-img{height:31px;max-width:200px;opacity:1;
transition:max-width .28s ease,opacity .18s ease,margin .28s ease}
.brand-sep{font-size:0;width:1px;height:22px;flex:none;background:var(--border);
transition:width .28s ease,opacity .18s ease}
.b-hdr.is-solo .babynews-logo-img{max-width:0;opacity:0;margin-right:-11px}
.b-hdr.is-solo .brand-sep{width:0;opacity:0}
.b-hdr.is-solo .brand-logo-img:not(.babynews-logo-img){height:69px}
.b-hdr-in{transition:height .22s ease}
.b-hdr.is-solo .b-hdr-in{height:86px}
@media(prefers-reduced-motion:reduce){
.brand-logo-img,.babynews-logo-img,.brand-sep{transition:none}
}
.hdr-actions{display:flex;align-items:center;gap:4px;flex:none}
.hdr-btn{width:40px;height:40px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;
color:var(--text-2);background:transparent;border:0;cursor:pointer;transition:background .16s}
.hdr-btn:hover{background:var(--divider);color:var(--text)}
.hdr-bot{color:var(--coral-deep)}
@media(min-width:1025px){.hdr-bot{display:none}}
.lp-toast{position:fixed;left:50%;bottom:calc(var(--fab-base) + 20px);transform:translate(-50%,8px);
z-index:220;max-width:min(90vw,420px);padding:12px 18px;border-radius:var(--r-pill);
background:rgba(23,33,58,.94);color:#fff;font-size:13.5px;line-height:19px;text-align:center;
opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.lp-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.lp-toast{transition:none}}
.hdr-auth{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px 0 11px;
border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;
color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:-.02em;
white-space:nowrap;cursor:pointer;transition:border-color .16s,color .16s,background .16s}
.hdr-auth:hover{border-color:var(--navy);color:var(--navy);background:var(--surface)}
.hdr-auth .hdr-auth-ic{display:flex;flex:none}
.hdr-auth.is-out{color:var(--text-muted)}
.hdr-auth.is-out:hover{border-color:var(--coral);color:var(--coral-deep)}
@media(max-width:430px){
.b-hdr-in{gap:8px}
.brand{min-width:0}
.brand-logo-img{height:24px}.babynews-logo-img{height:21px}
.b-hdr.is-solo .brand-logo-img:not(.babynews-logo-img){height:48px}
.b-hdr.is-solo .b-hdr-in{height:68px}
.hdr-actions{gap:0}
.hdr-btn{width:34px;height:36px}
.hdr-auth{height:32px;padding:0 9px 0 7px;font-size:12px}
}
html{overflow-x:clip}
@media(max-width:360px){
.brand-logo-img{height:21px}.babynews-logo-img{height:18px}
.b-hdr.is-solo .brand-logo-img:not(.babynews-logo-img){height:44px}
}
.badge{display:inline-flex;align-items:center;font-size:12px;line-height:17px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill)}
.badge-pregnancy,.badge-birth,.badge-baby-products{background:var(--peach);color:#9C4F41}
.badge-parenting,.badge-birth-support{background:var(--mint);color:#3F6353}
.badge-education,.badge-finance{background:var(--mist);color:#3B5372}
.sh-sheet{position:fixed;inset:0;z-index:220;display:flex;align-items:flex-end;justify-content:center}
.sh-back{position:absolute;inset:0;background:rgba(23,33,58,.5)}
.sh-card{position:relative;width:100%;max-width:420px;background:var(--surface);
border-radius:20px 20px 0 0;padding:24px 22px calc(26px + env(safe-area-inset-bottom))}
.sh-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;
background:var(--divider);color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}
.sh-title{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sh-item{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;
cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);padding:0}
.sh-item:hover{color:var(--text)}
.sh-ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}
.sh-naver{background:#03C75A}
.sh-cafe{background:#1EC800}
.sh-kakao{background:#FEE500;color:#191600}
.sh-copy{background:var(--mist);color:var(--navy)}
.sh-msg{margin-top:16px;text-align:center;font-size:13px;font-weight:600;color:var(--coral-deep)}
@media(min-width:520px){
.sh-sheet{align-items:center}
.sh-card{border-radius:var(--r-card);padding-bottom:26px}
}
.cm-sec{padding-top:var(--sec-gap);border-top:1px solid var(--divider)}
.cm-title{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.cm-title span{color:var(--coral-deep)}
.cm-form{background:var(--ivory);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}
.cm-name{width:100%;max-width:200px;height:40px;padding:0 12px;border:1px solid var(--border);
border-radius:10px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--text)}
.cm-text{width:100%;margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:10px;
background:var(--surface);font-family:inherit;font-size:14.5px;line-height:22px;color:var(--text);resize:vertical}
.cm-name:focus,.cm-text:focus{outline:2px solid var(--coral);outline-offset:1px}
.cm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.cm-len{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.cm-bar .btn{height:40px;padding:0 22px;font-size:14px}
.cm-err{margin-top:10px;font-size:13px;font-weight:600;color:var(--coral-deep)}
.cm-list{margin-top:8px}
.cm-item{padding:16px 4px;border-bottom:1px solid var(--divider)}
.cm-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cm-head strong{font-size:13.5px;font-weight:700;color:var(--text)}
.cm-head span{font-size:12px;color:var(--text-muted)}
.cm-item p{font-size:14.5px;line-height:23px;color:var(--text-2)}
.cm-like{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;margin-top:9px;
border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;cursor:pointer;
font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text-muted);
font-variant-numeric:tabular-nums;transition:border-color .16s,color .16s,background .16s}
.cm-like:hover{border-color:var(--coral);color:var(--coral-deep)}
.cm-like.on{border-color:var(--coral);background:var(--peach);color:var(--coral-deep)}
.cm-empty{padding:28px 0;text-align:center;font-size:13.5px;color:var(--text-muted)}
.ns-body{background:var(--surface);border:0;border-radius:0;
box-sizing:border-box;
width:calc(100% - 2 * var(--pad));
max-width:calc(720px - 2 * var(--pad));
margin-inline:auto;margin-top:0;
padding:2px 16px 48px}
.ns-body > :last-child{margin-bottom:0}
.ns-body img{border-radius:12px;margin:14px auto}
@media(min-width:1025px){.ns-body{max-width:calc(1180px - 2 * var(--pad))}}
@media(min-width:760px){.ns-body{padding-block:2px 56px}}
@media(max-width:400px){.ns-body{padding-block:2px 40px}}
.lp-push-banner{display:flex;align-items:center;gap:12px;
padding:var(--card-py) var(--card-px);background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-card)}
.lp-push-ic{font-size:26px;flex:none}
.lp-push-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-push-tx strong{font-size:14.5px;letter-spacing:-.02em}
.lp-push-tx span{font-size:12.5px;color:var(--text-2)}
.lp-push-on{flex:none;height:38px;padding:0 16px;border:0;border-radius:var(--r-pill);
background:var(--coral);color:#fff;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.lp-push-on:disabled{opacity:.75;cursor:default}
@media(hover:hover){.lp-push-on:not(:disabled):hover{background:var(--coral-deep)}}
.lp-push-x{flex:none;width:30px;height:30px;border:0;background:transparent;color:var(--text-muted);
font-size:20px;line-height:1;cursor:pointer;border-radius:var(--r-pill)}
.lp-push-x:hover{color:var(--text)}
@media(max-width:400px){.lp-push-tx span{display:none}}
.lp-ad{position:relative;display:flex;align-items:center;gap:13px;padding:var(--card-py) var(--card-px);border-radius:0;
background:linear-gradient(100deg,#EAF3FF 0%,#F6F0FF 100%);border:1px solid #DCE7F7;
color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s}
@media(hover:hover){.lp-ad:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(23,33,58,.10)}}
.lp-ad-mark{position:absolute;bottom:8px;right:10px;
font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;
background:rgba(23,33,58,.42);border-radius:5px;padding:3px 6px}
.lp-ad-tx{flex:1;min-width:0}
.lp-ad-tx strong{display:block;font-size:14.5px;line-height:21px;font-weight:800;
color:var(--navy);letter-spacing:-.025em}
.lp-ad-tx em{display:block;font-style:normal;font-size:12.5px;line-height:18px;
color:var(--text-2);margin-top:3px}
.lp-ad-tx em strong{display:inline;font-size:inherit;line-height:inherit;
font-weight:800;color:var(--coral-deep);letter-spacing:0}
.lp-ad-go{flex:none;color:var(--text-muted)}
.lp-ad-tx strong.lp-ad-h{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.lp-ad-npay{display:block;height:19px;width:auto;flex:none}
.lp-ad-h b{font-weight:800;color:#03C75A;letter-spacing:-.03em}
.lp-ad-gifts{flex:none;display:flex;gap:4px}
.lp-ad-gifts img{display:block;width:34px;height:34px;border-radius:50%;
object-fit:cover;background:#fff;box-shadow:0 1px 3px rgba(23,33,58,.12)}
@media(max-width:640px){.lp-ad-gifts{display:none}}
.lp-promo{width:100%;text-align:left;font-family:inherit;cursor:pointer;
background:linear-gradient(100deg,#FFF1EA 0%,#FFE7DC 100%);border-color:#F7D6C6}
@media(min-width:1025px){.lp-promo-sec{display:none}}
.lp-promo-fig{flex:none;width:56px}
.lp-promo-fig img{width:100%;height:auto;display:block}
.lp-promo .lp-ad-tx strong{font-size:15px;line-height:21px}
.lp-promo .lp-ad-tx em{color:var(--text-2)}
@media(hover:hover){.lp-promo:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(224,90,76,.16)}}
@media(max-width:400px){.lp-promo-fig{width:46px}.lp-promo .lp-ad-tx strong{font-size:14px;line-height:20px}}
@media(max-width:400px){
.lp-ad{padding:14px var(--card-px);gap:10px}
.lp-ad-tx strong{font-size:13.5px;line-height:20px}
.lp-ad-tx em{font-size:12px}
}
.b-post-body .lp-ad-sec{padding-inline:0}
.lp-cards > .lp-ad-sec{grid-column:1/-1;max-width:none;padding-inline:0}
.lp-slider{position:relative;overflow:hidden;background:var(--navy)}
@media(max-width:767px){.lp-slider-sub{display:none}.lp-slider-sub.lp-slider-force{display:block}}
.lp-slides{position:relative;height:280px}
.lp-slide{position:absolute;inset:0;background-size:cover;background-position:center;
display:flex;align-items:flex-end;opacity:0;pointer-events:none;
transform:translateX(4%) scale(1.04);
transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,.61,.36,1)}
.lp-slide.on{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}
.lp-slide.out{opacity:0;transform:translateX(-3%) scale(1)}
.lp-slide .lp-slide-in{transform:translateX(10px);opacity:0;
transition:opacity .7s ease .18s,transform .7s cubic-bezier(.22,.61,.36,1) .18s}
.lp-slide.on .lp-slide-in{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){
.lp-slide,.lp-slide .lp-slide-in{transition:opacity .3s ease;transform:none !important}
}
.lp-slide::after{content:"";position:absolute;inset:0;
background:linear-gradient(to top,rgba(15,22,42,.82) 0%,rgba(15,22,42,.35) 45%,rgba(15,22,42,.08) 100%)}
.lp-slide-in{position:relative;z-index:1;padding-bottom:34px;color:#fff}
.lp-slide-k{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);
background:var(--coral);color:#fff;font-size:11.5px;font-weight:700}
.lp-slide-in h2,
.lp-slide-in .lp-slide-t{font-size:25px;line-height:33px;font-weight:800;letter-spacing:-.035em;margin-top:11px;color:#fff}
.lp-slide-in p{font-size:14px;line-height:21px;color:rgba(255,255,255,.86);margin-top:7px;max-width:34em}
.lp-slide-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:7px}
.lp-slide-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;
background:rgba(255,255,255,.42);transition:width .2s,background .2s}
.lp-slide-dots button.on{width:22px;border-radius:99px;background:#fff}
@media(min-width:760px){
.lp-slides{height:360px}
.lp-slide-in{padding-bottom:44px}
.lp-slide-in h2,
.lp-slide-in .lp-slide-t{font-size:32px;line-height:42px}
.lp-slide-in p{font-size:15.5px;line-height:23px}
}
@media(max-width:380px){.lp-slides{height:240px}.lp-slide-in h2,.lp-slide-in .lp-slide-t{font-size:22px;line-height:30px}}
.lp-greet-tx{min-width:0}
.lp-greet-me{display:flex;align-items:center;gap:14px}
.lp-greet-av{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--mist)}
.lp-greet-av img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:600px){.lp-greet-av{width:64px;height:64px}}
.lp-greet h1{font-size:24px;line-height:32px;font-weight:700;color:var(--text)}
.lp-greet h1 em{font-style:normal;color:var(--coral)}
.lp-greet p{font-size:15px;line-height:23px;color:var(--text-2);margin-top:6px}
.lp-greet-chips{grid-column:1/-1;display:flex;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.lp-greet-chips::-webkit-scrollbar{display:none}
.lp-greet h1 em{font-style:normal;color:var(--coral);border-bottom:2px solid var(--peach);padding-bottom:1px}
@media(min-width:600px){.lp-greet-fig{width:132px}}
@media(max-width:400px){.lp-greet{column-gap:10px}.lp-greet-fig{width:88px}}
@media(max-width:340px){.lp-greet-fig{display:none}}
.lp-peek-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--card-py-lg) var(--card-px);box-shadow:var(--shadow-card)}
.lp-peek-k{font-size:13px;line-height:19px;font-weight:600;color:var(--coral)}
.lp-peek-card h3{font-size:19px;line-height:27px;font-weight:700;margin-top:8px;letter-spacing:-.02em}
.lp-peek-list{display:grid;gap:11px;margin:18px 0 22px;grid-template-columns:minmax(0,1fr)}
.lp-peek-list li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:21px;color:var(--text)}
.lp-peek-list .lp-ic{color:var(--navy);margin-top:2px}
.lp-peek-sub{font-size:12.5px;line-height:18px;color:var(--text-2);text-align:center;margin-top:12px}
.lp-peek-sub strong{color:var(--coral);font-weight:700}
.lp-benefit{display:flex;align-items:center;gap:16px;background:var(--mist);border-radius:var(--r-card);
padding:var(--card-py-lg) var(--card-px);transition:transform .16s}
.lp-benefit:active{transform:scale(.99)}
.lp-benefit-copy{flex:1;min-width:0}
.lp-benefit-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);
background:var(--navy);color:#fff;font-size:11px;font-weight:700}
.lp-benefit h3{font-size:20px;line-height:28px;font-weight:700;margin-top:12px;letter-spacing:-.02em}
.lp-benefit h3 strong{color:var(--coral);font-weight:800}
.lp-benefit p{font-size:13px;line-height:19px;color:var(--text-2);margin-top:8px}
.lp-benefit p strong{color:var(--text);font-weight:700}
.lp-benefit-go{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--navy)}
.lp-benefit-img{display:none;flex:none;width:112px}
.lp-benefit.has-img .lp-benefit-img{display:block}
.lp-benefit-img img{width:100%;height:auto;display:block}
@media(max-width:400px){.lp-benefit{padding:20px}.lp-benefit-img{width:88px}}
.lp-hero-card{position:relative;border-radius:var(--r-hero);overflow:hidden;min-height:320px;
display:flex;align-items:flex-end;background:var(--mint) center/cover no-repeat}
.lp-hero-card::after{content:'';position:absolute;inset:0;
background:linear-gradient(180deg,rgba(23,33,58,0) 34%,rgba(23,33,58,.78) 100%)}
.lp-hero-inner{position:relative;z-index:1;padding:var(--card-py-lg) var(--card-px);width:100%}
.lp-hero-eyebrow{font-size:12px;line-height:17px;font-weight:600;color:rgba(255,255,255,.78)}
.lp-hero-card h2{font-size:26px;line-height:35px;font-weight:700;color:#fff;margin-top:8px;letter-spacing:-.03em}
.lp-hero-btn{display:inline-flex;align-items:center;gap:6px;margin-top:18px;height:44px;padding:0 20px;
border-radius:var(--r-pill);background:#fff;color:var(--navy);font-size:14px;font-weight:600;transition:transform .16s}
.lp-hero-btn:active{transform:scale(.98)}
.lp-support{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
padding:var(--card-py-lg) var(--card-px)}
.lp-support .k{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:17px;
font-weight:800;color:var(--text)}
.lp-support .k::before{content:"";flex:none;width:5px;height:15px;border-radius:3px;background:#F16531}
.lp-support h3{font-size:20px;line-height:28px;font-weight:700;margin-top:8px;letter-spacing:-.02em}
.lp-support .meta{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--text-2)}
.lp-support .amount{font-size:30px;line-height:38px;font-weight:700;color:var(--navy);margin-top:16px;letter-spacing:-.03em}
.lp-support .amount small{font-size:14px;font-weight:600;color:var(--text-2);margin-left:4px;letter-spacing:0}
.lp-support .btn{margin-top:18px}
.lp-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lp-cat{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 6px;
background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);transition:transform .16s,box-shadow .16s}
.lp-cat:active{transform:scale(.98)}
.lp-cat:hover{box-shadow:var(--shadow-card)}
.lp-cat-ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--navy)}
.lp-cat-ic.peach{background:var(--peach)} .lp-cat-ic.mint{background:var(--mint)} .lp-cat-ic.mist{background:var(--mist)}
.lp-cat-label{font-size:13px;line-height:19px;font-weight:600;color:var(--text)}
@media(min-width:600px){.lp-cat-grid{grid-template-columns:repeat(6,1fr)}}
.lp-search{display:flex;align-items:center;gap:8px;height:52px;padding:0 8px 0 16px;
background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);
margin-bottom:18px;transition:border-color .16s,box-shadow .16s}
.lp-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(23,33,58,.07)}
.lp-search-ic{display:flex;flex:none;color:var(--text-muted)}
.lp-search input[type=search]{flex:1;min-width:0;height:100%;border:0;background:transparent;
font-family:inherit;font-size:15px;color:var(--text);outline:none;-webkit-appearance:none}
.lp-search input[type=search]::placeholder{color:var(--text-muted)}
.lp-search input[type=search]::-webkit-search-cancel-button{display:none}
.lp-search-clear{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;
border-radius:50%;background:var(--divider);color:var(--text-2);font-size:16px;line-height:1;text-decoration:none}
.lp-search button{flex:none;height:38px;padding:0 18px;border:0;border-radius:var(--r-pill);
background:var(--navy);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
@media(hover:hover){.lp-search button:hover{background:var(--navy-deep)}}
.lp-search-sum{font-size:13.5px;color:var(--text-2);margin-bottom:14px}
.lp-search-sum strong{color:var(--text);font-weight:700}
@media(max-width:420px){
.lp-search{height:48px;padding-left:14px}
.lp-search input[type=search]{font-size:14.5px}
.lp-search button{height:34px;padding:0 14px;font-size:13px}
}
.lp-tabs{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;
border-bottom:1px solid var(--divider);margin-bottom:22px}
.lp-tabs::-webkit-scrollbar{display:none}
.lp-tabs-i{position:relative;flex:none;padding:10px 1px 12px;
font-size:14.5px;font-weight:600;letter-spacing:-.02em;color:var(--text-muted);
text-decoration:none;white-space:nowrap;transition:color .16s}
.lp-tabs-i::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
background:var(--navy);transform:scaleX(0);transition:transform .18s ease}
.lp-tabs-i.on{color:var(--navy);font-weight:800}
.lp-tabs-i.on::after{transform:scaleX(1)}
@media(hover:hover){.lp-tabs-i:hover{color:var(--text-2)}}
@media(prefers-reduced-motion:reduce){.lp-tabs-i::after{transition:none}}
.lp-place-grid{display:grid;gap:12px;padding:12px var(--card-px) var(--card-py);
grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.lp-place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-place{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}
.lp-place-img{display:block;width:100%;aspect-ratio:4/3;border-radius:12px;
background:var(--mist) center/cover no-repeat}
.lp-place-img.is-none{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.lp-place-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.lp-place-tx strong{font-size:13.5px;line-height:19px;font-weight:700;letter-spacing:-.02em;
color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-place-tx em{font-style:normal;font-size:11.5px;line-height:16px;color:var(--text-muted);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-place .lp-hmap{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.94)}
.gal-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gal-card{margin:0;background:var(--surface);border:1px solid var(--border);
border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}
.gal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--mist)}
.gal-card figcaption{padding:14px var(--card-px) var(--card-py);display:flex;flex-direction:column;gap:5px}
.gal-card h3{font-size:16px;line-height:23px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.gal-card p{font-size:13.5px;line-height:20px;color:var(--text-2)}
.gal-meta{font-size:12px;line-height:17px;color:var(--text-muted)}
.gal-by{font-size:11.5px;line-height:16px;color:var(--text-muted)}
.gal-note{padding:32px 0;text-align:center;font-size:14px;color:var(--text-2)}
.gal-more-wrap{margin-top:20px}
.gal-src{margin-top:18px;font-size:11.5px;color:var(--text-muted)}
.lp-cards{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.lp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lp-card{display:flex;flex-direction:column;background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;
transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease}
body.is-home .lp-card,body.is-cat .lp-card{border:0}
.lp-card-img{aspect-ratio:16/10;background:var(--divider) center/cover no-repeat;
transition:transform .35s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover){
.lp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--divider)}
.lp-card:hover .lp-card-img{transform:scale(1.03)}
.lp-card:hover .lp-card-body p{color:var(--text)}
}
.lp-card:active{transform:translateY(-1px) scale(.995)}
@media(prefers-reduced-motion:reduce){
.lp-card,.lp-card-img{transition:none}
.lp-card:hover{transform:none}
.lp-card:hover .lp-card-img{transform:none}
}
.lp-card-body{flex:1;padding:14px var(--card-px) var(--card-py)}
.lp-card h3{font-size:17px;line-height:24px;font-weight:600;margin-top:8px;letter-spacing:-.02em}
.lp-card p{font-size:13.5px;line-height:20px;color:var(--text-2);margin-top:7px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-card .src{font-size:12px;line-height:17px;color:var(--text-muted);margin-top:8px}
.lp-card-cat{font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--coral-deep)}
.lp-hscroll{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.lp-goods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:600px){.lp-goods-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-goods-card{display:block;background:var(--surface);border:1px solid var(--border);
border-radius:14px;overflow:hidden;transition:box-shadow .16s,transform .16s}
@media(hover:hover){.lp-goods-card:hover{box-shadow:var(--shadow-card);border-color:var(--text-muted)}}
.lp-goods-thumb{aspect-ratio:1/1;background:var(--divider) center/cover no-repeat}
.lp-goods-body{padding:10px 12px 14px}
.lp-goods-src{display:inline-flex;align-items:center;height:20px;padding:0 8px;
border-radius:var(--r-pill);font-size:10.5px;font-weight:700}
.lp-goods-src.coupang{background:#FFEDED;color:#E2231A}
.lp-goods-src.naver{background:#E7F9EE;color:#03C75A}
.lp-goods-name{font-size:12.5px;line-height:17px;color:var(--text);margin-top:6px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-goods-price{font-size:14.5px;font-weight:800;color:var(--navy);margin-top:6px;letter-spacing:-.02em}
.lp-goods-note{font-size:11px;color:var(--text-muted);margin-top:12px}
@media(min-width:600px){.lp-hscroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.lp-bene-head{margin-bottom:18px}
.lp-bene-k{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-pill);
background:var(--navy);color:#fff;font-size:11.5px;font-weight:700}
.lp-bene-head h2{font-size:26px;line-height:35px;font-weight:800;letter-spacing:-.035em}
.lp-bene-lead{font-size:14.5px;line-height:22px;color:var(--text-2);margin-top:8px}
.lp-bene-lead strong{color:var(--coral-deep);font-weight:800}
.lp-bene-list{display:grid;gap:2px;grid-template-columns:minmax(0,1fr);
background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.lp-bene{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:flex-start;
padding:var(--card-py) var(--card-px);border-bottom:1px solid var(--divider);transition:background .16s}
.lp-bene:last-child{border-bottom:0}
@media(hover:hover){.lp-bene:hover{background:var(--ivory)}}
.lp-bene-ic{width:38px;height:38px;border-radius:12px;background:var(--mist);color:var(--navy);
display:flex;align-items:center;justify-content:center;flex:none}
.lp-bene-tx strong{display:block;font-size:15.5px;line-height:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}
.lp-bene-tx em{display:block;font-style:normal;font-size:13px;line-height:19px;color:var(--text-2);margin-top:5px}
.lp-bene-cta{margin-top:14px}
.lp-bene-sub{font-size:12.5px;line-height:18px;color:var(--text-muted);text-align:center;margin:10px 0 22px}
.lp-bene-sub a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.lp-bene-sub a:hover{color:var(--coral-deep)}
.lp-find #newsSec{padding:0;margin:0 0 10px;max-width:none}
@media(min-width:760px){
.lp-bene-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.lp-bene:nth-last-child(2):nth-child(odd){border-bottom:0}
}
.lp-find-form{position:relative;background:#F16531;border-radius:0;
padding:var(--card-py) var(--card-px);display:grid;gap:12px}
.lp-find-form::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background:#D95019;clip-path:polygon(100% 33.3%, 100% 100%, 66.7% 100%)}
.lp-find-form > *{position:relative;z-index:1}
.lp-find-go{display:block;width:100%;margin-top:12px;padding:15px;border:0;cursor:pointer;
background:#fff;color:#D8471B;font-family:inherit;
font-size:15.5px;font-weight:800;letter-spacing:-.035em}
@media(hover:hover){.lp-find-go:hover{background:#FFF1EC}}
@media(min-width:760px){.lp-find-go{width:auto;min-width:360px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}}
.lp-find-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.lp-find-lb{font-size:12px;font-weight:700;color:rgba(255,255,255,.86);letter-spacing:-.01em}
.lp-find-wx{padding:16px 2px 6px;display:flex;align-items:center;gap:12px}
.lp-find-avatar{flex:none;width:76px;line-height:0}
.lp-find-avatar img{width:100%;height:auto;display:block}
.lp-find-wxtx{flex:1;min-width:0}
@media(min-width:600px){.lp-find-wx{gap:16px}.lp-find-avatar{width:104px}}
@media(max-width:420px){
.lp-find-wx{gap:10px;padding-top:14px}
.lp-find-avatar{width:60px}
.lp-find-wx-1{font-size:11.5px;line-height:17px;gap:3px 6px}
.lp-find-wx-2{font-size:16px;line-height:23px;margin-top:5px}
.lp-find-said{font-size:12.5px;line-height:19px;margin-top:5px}
}
.lp-find-wx-1{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;
font-size:12.5px;line-height:18px;font-weight:600;color:var(--text-muted)}
.lp-find-wx-tag{flex:none;font-size:10.5px;font-weight:700;color:var(--text-muted);
border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px}
.lp-find-wx-2{font-size:19px;line-height:27px;font-weight:800;color:var(--navy);letter-spacing:-.03em;margin-top:7px}
.lp-find-said{font-size:14px;line-height:21px;color:var(--text-2);letter-spacing:-.02em;margin-top:7px}
.lp-find-said strong{color:var(--coral-deep);font-weight:700}
@media(max-width:380px){.lp-find-wx-2{font-size:17.5px;line-height:25px}}
.lp-find-sel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-find-sel select{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:44px;
padding:0 32px 0 13px;border:0;border-radius:0;background:#fff;color:var(--text);
font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.02em;cursor:pointer;
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317213a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 11px center}
.lp-find-sel select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.lp-find-said{font-size:13px;line-height:19px;color:var(--text-2);margin:14px 2px 10px}
.lp-find-said strong{color:var(--text);font-weight:700}
.lp-find-out{display:grid;gap:var(--sec-gap);grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}
.lp-plan-intro{background:var(--surface);border:0;
border-radius:0 0 var(--r-card) var(--r-card);overflow:hidden;margin-bottom:10px}
.lp-plan-intro-img{width:100%;height:150px;object-fit:cover}
.lp-plan-intro-tx{padding:16px var(--card-px) 18px;position:relative;
background:linear-gradient(90deg, #fff 0%, #fff 52%, rgba(255,255,255,.72) 100%),
url('/images/planner-bg.jpg') right center/auto 100% no-repeat}
.lp-plan-intro-tx h2{font-size:18px;line-height:25px;letter-spacing:-.02em}
.lp-plan-intro-tx > p{margin-top:6px;font-size:14px;line-height:21px;color:var(--text-2)}
.lp-plan-intro-tx > p strong{color:var(--navy)}
.lp-plan-intro-feats{margin-top:12px;display:grid;gap:8px}
.lp-plan-intro-feats li{display:flex;gap:8px;font-size:13.5px;line-height:19px;color:var(--text-2)}
.lp-plan-intro-feats li > span:first-child{flex:none}
.lp-plan-intro-feats strong{color:var(--navy)}
.lp-cat-note{margin:2px 0 16px;font-size:12.5px;line-height:18px;color:var(--text-muted)}
@media(max-width:1024px){ .lp-cat-note{margin:0 0 14px} }
.lp-cat-note strong{color:var(--navy);font-weight:700}
.lp-plan-intro-cta{display:inline-flex;align-items:center;margin:12px 0 0 auto;border:0;background:#F16531;padding:9px 14px;cursor:pointer;
font-family:inherit;font-size:13.5px;font-weight:800;color:#fff;letter-spacing:-.01em}
.lp-plan-intro-cta:hover{background:var(--coral-deep)}
@media(min-width:1025px){.lp-plan-intro-img{height:200px}}
.lp-fd{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.lp-fd-h{display:flex;align-items:center;gap:8px;padding:14px var(--card-px);border-bottom:1px solid var(--divider)}
.lp-fd-h .lp-ic{flex:none;color:var(--coral)}
.lp-fd-h h3{flex:1;min-width:0;font-size:14.5px;line-height:21px;font-weight:800;
letter-spacing:-.02em;color:#4A5164}
.lp-fd-cnt{flex:none;font-size:11.5px;font-weight:700;color:var(--coral-deep);
background:var(--peach);border-radius:var(--r-pill);padding:3px 9px}
a.lp-fd-more{text-decoration:none;cursor:pointer;transition:background .16s,color .16s}
@media(hover:hover){a.lp-fd-more:hover{background:var(--coral);color:#fff}}
.lp-fd-b{padding:4px 0}
.lp-fd-r{display:flex;align-items:center;gap:11px;padding:12px var(--card-px);color:inherit;text-decoration:none}
.lp-fd-e{flex:none;width:30px;height:30px;border-radius:10px;background:var(--ivory);
display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.lp-fd-th{flex:none;width:44px;height:34px;border-radius:8px;background:var(--mist) center/cover no-repeat}
@media(max-width:767px){
.lp-fd-content .lp-fd-th,
.lp-fd-support .lp-fd-th{display:none}
}
.lp-fd-r + .lp-fd-r{border-top:1px solid var(--divider)}
@media(hover:hover){a.lp-fd-r:hover{background:var(--ivory)}}
.lp-fd-n{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:600;color:var(--text);
letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-fd-n em{font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted);margin-left:6px}
.lp-fd-v{flex:none;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}
.lp-fd-v.is-now{color:var(--coral-deep)}
.lp-fd-v.is-past{color:var(--text-muted);font-weight:600}
.lp-fd-r:has(.lp-fd-v.is-past) .lp-fd-n{color:var(--text-2)}
.lp-fd-r .lp-ic{flex:none;color:var(--text-muted)}
.lp-loc{align-items:flex-start}
.lp-loc .lp-fd-e{margin-top:2px}
.lp-loc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.lp-loc .lp-fd-n{white-space:normal;overflow:visible;text-overflow:clip}
.lp-loc-d,.lp-loc-h{margin:0;font-size:12.5px;line-height:18px;color:var(--text-2);
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-loc-h{-webkit-line-clamp:1}
.lp-loc-d b,.lp-loc-h b{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;
color:var(--text-muted);letter-spacing:-.01em}
.lp-loc-cta{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;
height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);
background:var(--ivory);color:var(--text-2);font-size:12.5px;font-weight:700;white-space:nowrap;text-decoration:none}
@media(hover:hover){.lp-loc-cta:hover{border-color:var(--navy);color:var(--navy)}}
@media(max-width:479px){
.lp-loc{flex-wrap:wrap}
.lp-loc-cta{width:100%;margin-top:8px;align-self:stretch}
}
.lp-fd-h .lp-news-src{margin-left:auto;display:flex;align-items:center;flex:none}
.lp-fd-h .lp-news-src img{display:block;height:20px;width:auto}
.lp-subhead{display:inline-block;font-weight:800;color:var(--text);margin-top:6px;letter-spacing:-.02em}
.lp-lp-hint{display:inline-block;margin:8px 0 0;font-size:12px;color:var(--text-muted);
letter-spacing:-.01em;text-decoration:none}
.lp-lp-hint strong{color:var(--coral-deep);font-weight:800}
.lp-lp-hint em{font-style:normal;font-weight:700;color:var(--coral-deep)}
@media(hover:hover){a.lp-lp-hint:hover em{text-decoration:underline;text-underline-offset:3px}}
.lp-gv{position:fixed;inset:0;z-index:121;display:flex;align-items:center;justify-content:center;
padding:16px;box-sizing:border-box;font-family:'Freesentation',var(--font)}
.lp-gv[hidden]{display:none}
.lp-gv-back{position:absolute;inset:0;background:rgba(28,22,18,.55)}
.lp-gv-card{position:relative;width:100%;max-width:330px;box-sizing:border-box;
background:#fff;border-radius:24px;padding:26px 20px 18px;text-align:center;
box-shadow:0 24px 60px rgba(30,20,14,.4);
animation:lpWelIn .4s cubic-bezier(.2,.9,.3,1) both}
@media(prefers-reduced-motion:reduce){.lp-gv-card{animation:none}}
.lp-gv-x{position:absolute;top:10px;right:10px;border:0;background:none;padding:8px;cursor:pointer;
line-height:0;color:#B0A8A2;z-index:2}
.lp-gv-badge{margin:0;display:inline-block;background:#FFF1EC;color:#E0451B;
padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:800;letter-spacing:-.03em}
.lp-gv-when{margin:8px 0 0;font-size:12.5px;font-weight:700;color:#9A928C;letter-spacing:-.02em}
.lp-gv-t{margin:12px 0 0;font-size:22px;line-height:1.36;font-weight:800;
letter-spacing:-.04em;color:#2C2A28}
.lp-gv-prize{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0}
.lp-gv-prize img{display:block;height:27px;width:auto}
.lp-gv-prize b{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#03C75A}
.lp-gv-100{margin:2px 0 0;font-size:19px;font-weight:800;letter-spacing:-.04em;color:#2C2A28}
.lp-gv-cond{margin:12px 0 0;font-size:12.5px;font-weight:600;color:#8C847E;letter-spacing:-.02em}
.lp-gv-cond b{color:#5B5550;font-weight:800}
.lp-gv-go{display:block;margin:16px 0 0;padding:16px;border-radius:999px;
background:#03C75A;color:#fff;text-decoration:none;
font-size:17px;font-weight:800;letter-spacing:-.035em;
box-shadow:0 6px 16px rgba(3,199,90,.28)}
@media(hover:hover){.lp-gv-go:hover{filter:brightness(.96)}}
.lp-gv-later{display:block;width:100%;margin:8px 0 0;padding:10px;border:0;background:none;
cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#A79F99}
@media(max-width:359px){
.lp-gv-card{padding:24px 16px 16px}
.lp-gv-t{font-size:20px}
.lp-gv-prize b{font-size:27px}
}
.lp-ap{position:fixed;inset:0;z-index:121;display:flex;align-items:center;justify-content:center;
padding:16px;box-sizing:border-box;font-family:'Freesentation',var(--font)}
.lp-ap[hidden]{display:none}
.lp-ap-back{position:absolute;inset:0;background:rgba(28,22,18,.55)}
.lp-ap-card{position:relative;width:100%;max-width:340px;box-sizing:border-box;
background:#fff;border-radius:24px;padding:24px 20px 16px;text-align:center;
box-shadow:0 24px 60px rgba(30,20,14,.4);
animation:lpWelIn .4s cubic-bezier(.2,.9,.3,1) both}
@media(prefers-reduced-motion:reduce){.lp-ap-card{animation:none}}
.lp-ap-x{position:absolute;top:10px;right:10px;border:0;background:none;padding:8px;cursor:pointer;
line-height:0;color:#B0A8A2;z-index:2}
.lp-ap-badge{margin:0;display:inline-flex;align-items:center;gap:6px;
background:#FFF1EC;color:#E0451B;padding:6px 13px;border-radius:999px;
font-size:13px;font-weight:800;letter-spacing:-.03em}
.lp-ap-badge img{display:block;width:20px;height:20px;border-radius:5px}
.lp-ap-ad{display:inline-block;background:#E0451B;color:#fff;border-radius:4px;
padding:1px 5px;font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:1.5}
.lp-ap-t{margin:12px 0 0;font-size:21px;line-height:1.34;font-weight:700;
letter-spacing:-.04em;color:#2C2A28}
.lp-ap-t strong{font-weight:800;font-size:25px;color:#17213A}
.lp-ap-prize{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0}
.lp-ap-prize img{display:block;height:26px;width:auto}
.lp-ap-prize b{font-size:29px;font-weight:800;letter-spacing:-.04em;color:#03C75A}
.lp-ap-plus{margin:10px 0 0;font-size:14px;font-weight:700;color:#6E7684;letter-spacing:-.03em}
.lp-ap-plus em{font-style:normal;font-weight:800;color:#2C2A28}
.lp-ap-gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
list-style:none;margin:10px 0 0;padding:0}
.lp-ap-gifts li{margin:0;min-width:0}
.lp-ap-gifts img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
border-radius:50%;background:#F7F3EE}
.lp-ap-gifts span{display:block;margin-top:5px;font-size:10.5px;font-weight:700;
color:#6E7684;letter-spacing:-.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-ap-go{display:block;margin:16px 0 0;padding:15px;border-radius:999px;
background:#F16531;color:#fff;text-decoration:none;
font-size:16.5px;font-weight:800;letter-spacing:-.035em;
box-shadow:0 6px 16px rgba(241,101,49,.28)}
@media(hover:hover){.lp-ap-go:hover{background:#D95019}}
.lp-ap-cond{margin:10px 0 0;font-size:11.5px;line-height:1.55;font-weight:600;
color:#9A928C;letter-spacing:-.03em}
.lp-ap-cond b{color:#5B5550;font-weight:800}
.lp-ap-later{display:block;width:100%;margin:6px 0 0;padding:9px;border:0;background:none;
cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#A79F99}
@media(max-width:359px){
.lp-ap-card{padding:22px 14px 14px}
.lp-ap-t{font-size:19px}
.lp-ap-t strong{font-size:23px}
.lp-ap-prize b{font-size:26px}
.lp-ap-gifts span{font-size:9.5px}
}
.lp-spcards{padding-inline:var(--pad)}
@media(max-width:759px){.lp-spcards{padding-inline:14px}}
@media(hover:none){
.sp-mi{transition:transform .13s ease, box-shadow .13s ease}
.sp-mi:active{transform:scale(.97);box-shadow:0 10px 24px rgba(20,25,29,.13)}
.sp-mi:active .sp-mi-ic{transform:scale(1.1) rotate(-4deg)}
}
.lp-spc-intro{margin:0 0 16px}
.lp-spc-intro h2{margin:0;font-size:clamp(21px,3.6vw,27px);line-height:1.34;
font-weight:800;letter-spacing:-.045em;color:var(--text)}
.lp-spc-intro h2 strong{color:#F16531;font-weight:800}
.lp-spc-by{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}
.lp-spc-by .ob-bn-logo{display:inline-block;height:1.9em;width:auto;vertical-align:middle;position:relative;top:-.28em}
.lp-spc-intro p{margin:10px 0 0;font-size:14.5px;line-height:1.62;font-weight:500;
color:var(--text-2);letter-spacing:-.025em}
.lp-spc-join{font-weight:800;color:#D8471B}
.lp-spc-join[hidden]{display:none}
.lp-tabbar .lp-tab.t-support .lp-ic{color:#F16531}
.lp-tab-hb{display:flex;align-items:center;justify-content:center}
.lp-tab-hb[hidden],.lp-tab-ic[hidden]{display:none}
.lp-onlymine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:-.02em}
.lp-onlymine[hidden]{display:none}
.lp-onlymine b{color:#D8471B;font-weight:800}
.lp-onlymine button{padding:6px 12px;border:1px solid var(--border);background:var(--surface);
color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:-.02em;
cursor:pointer;-webkit-appearance:none;appearance:none}
@media(hover:hover){.lp-onlymine button:hover{border-color:#F16531;color:#D8471B}}
.sp-grant{padding:16px;background:#FFF6F2}
.sp-grant-h{margin:0 0 12px;font-size:15.5px;font-weight:800;letter-spacing:-.035em;color:var(--text)}
.sp-grant-l{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.sp-grant-l li{display:grid;gap:2px}
.sp-grant-l b{font-size:13.5px;font-weight:600;color:var(--text-2);letter-spacing:-.02em}
.sp-grant-l em{font-style:normal;font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.03em}
.sp-grant-l span{font-size:12.5px;color:var(--text-muted);letter-spacing:-.02em}
.sp-grant-src{margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-muted);letter-spacing:-.02em}
.sp-grant-api{background:#FFFBF7}
.sp-grant-l b i{font-style:normal;font-weight:600;font-size:11.5px;color:var(--text-muted)}
#spList .sp-pane{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-content:start}
.sp-tabs{display:flex;gap:0;margin:0;border-bottom:1px solid var(--divider)}
.sp-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;
padding:12px 8px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;
font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.03em;color:var(--text-muted);
-webkit-appearance:none;appearance:none}
.sp-tab em{font-style:normal;font-size:12px;font-weight:800;padding:1px 6px;
background:var(--divider);color:var(--text-2)}
.sp-tab.is-on{color:#D8471B;border-bottom-color:#F16531}
.sp-tab.is-on em{background:#FFF1EC;color:#D8471B}
@media(hover:hover){.sp-tab:not(.is-on):hover{color:var(--text-2)}}
.sp-pane[hidden]{display:none}
.sp-head{margin:0 0 18px}
.sp-head[hidden]{display:none}
.sp-head h2{margin:14px 0 0;font-size:clamp(24px,4.2vw,32px);line-height:1.32;
font-weight:800;letter-spacing:-.045em;color:var(--text)}
.sp-head .ob-lead{margin-top:10px}
.sp-geo{display:flex;align-items:center;justify-content:flex-end;gap:10px;
flex-wrap:wrap;margin:0 0 14px}
.sp-geo-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;flex:none;
background:#F16531;color:#fff;font-family:inherit;font-size:13.5px;font-weight:800;
letter-spacing:-.03em;cursor:pointer;-webkit-appearance:none;appearance:none}
.sp-geo-btn.is-on{background:var(--text);color:#fff}
@media(hover:hover){.sp-geo-btn:hover{filter:brightness(.94)}}
.sp-geo-note{margin:0;font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:-.02em}
@media(max-width:759px){
.sp-geo{flex-direction:column;align-items:flex-end;gap:6px}
.sp-geo-note{order:2;text-align:right}
.sp-geo-btn{order:1}
}
.sp-card-km{flex:none;margin-left:auto;padding:3px 8px;background:#FFF1EC;color:#D8471B;
font-size:12px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.sp-card-km + .sp-card-cap{margin-left:6px}
.sp-card.is-pin{border-color:#F16531;box-shadow:0 0 0 1px #F16531 inset}
.sp-card-bottom .lp-hmap.is-pin,
.sp-card.is-pin .lp-hmap{background:#F16531;border-color:#F16531;color:#fff}
.lp-hmap.is-none{animation:lpHmapNo .3s ease 2}
@keyframes lpHmapNo{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.lp-hmap.is-none{animation:none;opacity:.45}}
.sp-map-wrap{margin:0 0 16px}
.sp-map-wrap[hidden]{display:none}
.sp-map{width:100%;height:300px;background:var(--divider)}
@media(min-width:760px){.sp-map{height:420px}}
.sp-map-note{margin:8px 0 0;font-size:12.5px;color:var(--text-muted);letter-spacing:-.02em}
.sp-map-iw{padding:8px 12px;background:var(--text);color:#fff;
font-size:13px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.sp-gate-pop{position:fixed;inset:0;z-index:122;display:flex;align-items:center;justify-content:center;
padding:16px;box-sizing:border-box}
.sp-gate-pop[hidden]{display:none}
.sp-gate-back{position:absolute;inset:0;background:rgba(28,22,18,.55)}
.sp-gate{position:relative;width:100%;max-width:340px;box-sizing:border-box;
background:var(--surface);border:2px solid #F16531;padding:26px 20px 22px;text-align:center;
box-shadow:0 24px 60px rgba(30,20,14,.4)}
.sp-gate-x{position:absolute;top:8px;right:8px;border:0;background:none;padding:8px;cursor:pointer;
line-height:0;color:#B0A8A2}
.lv-locked .lv-total-v strong{letter-spacing:.08em;color:var(--text-muted)}
.lv-unlock{display:block;width:100%;margin-top:14px;padding:15px;border:0;cursor:pointer;
background:#FEE500;color:#191600;font-family:inherit;
font-size:16px;font-weight:800;letter-spacing:-.035em}
@media(hover:hover){.lv-unlock:hover{filter:brightness(.97)}}
.sp-gate-eb{margin:0;display:inline-block;background:#FFF1EC;color:#E0451B;
padding:6px 13px;font-size:12.5px;font-weight:800;letter-spacing:-.02em}
.sp-gate-logo{display:block;height:84px;width:auto;max-width:100%;margin:0 auto}
.sp-gate h2{margin:14px 0 0;font-size:21px;line-height:1.4;font-weight:800;
letter-spacing:-.04em;color:var(--text)}
.sp-gate-list{margin:18px auto 0;padding:0;list-style:none;max-width:320px;text-align:left}
.sp-gate-list li{position:relative;padding:7px 0 7px 24px;font-size:14px;font-weight:600;color:var(--text-2)}
.sp-gate-list li::before{content:"✓";position:absolute;left:2px;color:#F16531;font-weight:800}
.sp-gate-list.is-step{counter-reset:spstep}
.sp-gate-list.is-step li{counter-increment:spstep;padding-left:28px}
.sp-gate-list.is-step li::before{content:"STEP " counter(spstep) ".";
position:absolute;left:0;top:6px;display:block;margin:0;
font-size:13px;font-weight:800;color:#D8471B;letter-spacing:.01em}
.sp-gate-list.is-step li{padding-left:52px;padding-top:6px;padding-bottom:6px}
.sp-gate-list.is-step b{display:inline;font-size:13.5px;font-weight:800;color:var(--text);letter-spacing:-.04em}
.sp-gate-list.is-step em{display:block;margin-top:4px;font-style:normal;
font-size:12.5px;font-weight:700;color:#D8471B;letter-spacing:-.02em}
.sp-gate-list b{color:#D8471B;font-weight:800}
.sp-gate-go{display:flex;align-items:center;justify-content:center;gap:8px;
max-width:320px;margin:20px auto 0;padding:16px;border-radius:999px;
background:#FEE500;color:#191600;text-decoration:none;
font-size:16.5px;font-weight:800;letter-spacing:-.035em}
@media(hover:hover){.sp-gate-go:hover{filter:brightness(.97)}}
.sp-gate-sub{margin:12px 0 0;font-size:13px;color:var(--text-muted)}
.sp-gate-sub a{color:var(--text-2);font-weight:700}
.sp-menu-lb{margin:20px 0 0;font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.03em}
.sp-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
@media(max-width:759px){
.sp-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-mi{padding:12px 12px 13px;text-align:left}
.sp-mi-ic{width:46px;height:46px;border-radius:10px;margin:0 0 8px}
.sp-mi-ic svg{width:20px;height:20px}
.sp-mi p{margin-top:5px;font-size:11.5px;line-height:1.45;letter-spacing:-.04em}
.sp-mi h3,
.sp-mi .sp-mi-h{font-size:14px;line-height:1.3;letter-spacing:-.045em;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-mi-long{display:none}
}
@media(min-width:760px){.sp-mi-short{display:none}}
@media(min-width:760px){
.sp-menu{gap:12px}
.sp-mi h3 br,
.sp-mi .sp-mi-h br{display:none}
}
.sp-mi{position:relative}
.sp-mi-lp{position:absolute;top:14px;right:14px;
font-size:13px;font-weight:800;letter-spacing:-.02em;color:#F16531;
font-variant-numeric:tabular-nums}
.sp-mi{display:block;text-align:left;cursor:pointer;box-sizing:border-box;
background:var(--surface);border:1px solid var(--border);border-radius:16px;
padding:20px 18px;box-shadow:0 2px 12px rgba(20,25,29,.07);
font-family:inherit;text-decoration:none;
transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
@media(hover:hover){
.sp-mi:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,25,29,.12)}
}
.sp-mi-ic{width:60px;height:60px;border-radius:12px;background:#FFF1EC;
display:flex;align-items:center;justify-content:center;margin-bottom:14px;
transition:transform .35s cubic-bezier(.3,1.5,.5,1), background .25s ease}
.sp-mi-ic img{width:100%;height:100%;object-fit:contain;display:block}
.sp-mi-ic svg{width:24px;height:24px;stroke:#F16531;fill:none;stroke-width:1.7;
stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}
@media(hover:hover){
.sp-mi:hover .sp-mi-ic{transform:scale(1.12) rotate(-4deg);background:#F16531}
.sp-mi:hover .sp-mi-ic svg{stroke:#fff}
}
.sp-mi h3,
.sp-mi .sp-mi-h{margin:0;font-size:16px;font-weight:800;letter-spacing:-.035em;color:var(--text)}
.sp-mi h3.is-hot,
.sp-mi .sp-mi-h.is-hot{color:#D8471B}
.sp-mi-when{font-size:.82em;font-weight:700;color:var(--text-2);margin-left:2px}
.sp-mi-when em{font-style:normal;color:#D8471B;font-weight:800}
@media(max-width:759px){
.sp-mi h3,
.sp-mi .sp-mi-h{font-size:14px;line-height:1.3;letter-spacing:-.045em}
}
.sp-mi p{margin:7px 0 0;font-size:13px;line-height:1.6;font-weight:500;color:var(--text-2);
letter-spacing:-.02em}
@media(hover:hover){.sp-mi:hover{border-color:#F16531}}
.lp-spcards .sp-mi[data-cat="money"]{border-color:#F16531}
.sp-mi.is-on{border-color:#F16531}
.sp-mi.is-on .sp-mi-ic{background:#F16531}
.sp-mi.is-on .sp-mi-ic svg{stroke:#fff}
@media(prefers-reduced-motion:reduce){
.sp-mi,.sp-mi-ic{transition:none}
.sp-mi:hover{transform:none}
.sp-mi:hover .sp-mi-ic{transform:none}
}
.sp-nudge{display:block;margin:14px 0 0;padding:14px 16px;text-decoration:none;
background:#FFF3EE;border-left:3px solid #F16531}
.sp-nudge b{display:block;font-size:14.5px;font-weight:800;color:#D8471B;letter-spacing:-.035em}
.sp-nudge span{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;
font-weight:600;color:var(--text-2);letter-spacing:-.02em}
@media(hover:hover){.sp-nudge:hover{background:#FFE9E0}}
.sp-refilter{display:block;width:fit-content;margin:16px 0 0 auto;padding:11px 18px;
border:0;background:#F16531;color:#fff;text-decoration:none;cursor:pointer;
font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:-.03em}
@media(hover:hover){.sp-refilter:hover{filter:brightness(.95)}}
.sp-filter[hidden]{display:none}
.sp-filter{position:relative;background:#F16531;padding:var(--card-py) var(--card-px);margin-top:16px}
.sp-filter .ob-input,
.sp-filter .ob-chips .chip,
.sp-filter .chip-go{border-radius:0}
.sp-filter::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background:#D95019;clip-path:polygon(100% 33.3%, 100% 100%, 66.7% 100%)}
.sp-filter > *{position:relative;z-index:1}
.sp-fl{margin:14px 0 6px;font-size:12px;font-weight:700;color:rgba(255,255,255,.88);letter-spacing:-.01em}
.sp-filter > .sp-fl:first-child{margin-top:0}
.sp-region{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
@media(min-width:760px){.sp-region{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sp-filter .ob-selects{display:flex;gap:7px;flex-wrap:wrap}
.sp-filter .ob-selects > select{flex:1 1 100%;min-width:0}
@media(min-width:760px){.sp-filter .ob-selects > select{flex:1 1 0}}
.sp-filter .ob-selects > select[hidden]{display:none}
.sp-go{flex:none;padding:0 26px;height:54px;border:0;cursor:pointer;
background:#fff;color:#D8471B;font-family:inherit;
font-size:15px;font-weight:800;letter-spacing:-.03em}
@media(hover:hover){.sp-go:hover{background:#FFF1EC}}
.sp-cat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.sp-cat-row #spCat{flex:1;min-width:150px}
.sp-filter .ob-chips .chip{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.sp-filter .ob-chips .chip.selected{background:#fff;border-color:#fff;color:#D8471B}
.sp-filter .chip-go{background:#fff;border-color:#fff;color:#D8471B}
.sp-src{margin:14px 0 0;text-align:right;font-size:11px;line-height:1.5;
color:rgba(255,255,255,.78);letter-spacing:-.02em}
.sp-join-lead{margin-top:10px;font-size:15px;line-height:23px;color:var(--text-2)}
.sp-join-lead b{color:#D8471B;font-weight:800}
.sp-join-lead[hidden]{display:none}
.lp-diary-gift{display:flex;align-items:center;flex-wrap:wrap;gap:5px;
margin:6px 0 0;
font-size:12.5px;font-weight:600;color:var(--text-2);letter-spacing:-.02em}
.lp-diary-gift b{color:var(--text);font-weight:800}
.lp-diary-gift img{display:block;height:17px;width:auto}
.lp-cal-add{padding:10px var(--card-px) 4px;border-top:1px solid var(--divider)}
.lp-cal-add-btn{display:flex;width:max-content;align-items:center;margin-left:auto;border:0;background:#F16531;color:#fff;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:800}
.lp-cal-add-form{display:grid;gap:12px;padding:6px 0 12px}
.lp-cal-add-form input,
.lp-cal-add-form select{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;
background:#fff;font-family:inherit;font-size:13.5px;color:var(--text);box-sizing:border-box}
.lp-cal-f{display:grid;gap:5px}
.lp-cal-f > span:first-child{font-size:12.5px;font-weight:700;color:var(--text-2)}
.lp-cal-f-row{display:flex;gap:8px}
.lp-cal-f-row input[type=date]{flex:1;min-width:0}
.lp-cal-f-row input[type=time]{flex:none;width:120px}
.lp-cal-f > em{font-style:normal;font-size:11.5px;line-height:16px;color:var(--text-muted)}
.lp-cal-add-form button{height:40px;padding:0 16px;border:0;border-radius:10px;cursor:pointer;
background:var(--navy);color:#fff;font-family:inherit;font-size:13px;font-weight:700}
.lp-cal-del{flex:none;width:26px;height:26px;margin-left:2px;border:0;border-radius:50%;cursor:pointer;
background:none;color:var(--text-muted);font-size:17px;line-height:1}
@media(hover:hover){.lp-cal-del:hover{background:var(--mist);color:var(--coral-deep)}}
.lp-hello-ov{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;
background:rgba(12,20,38,.42);cursor:pointer;
opacity:0;transition:opacity .3s ease}
.lp-hello-ov.is-on{opacity:1}
.lp-hello-card{display:flex;flex-direction:column;align-items:center;gap:6px;
width:min(280px,78vw);padding:34px 26px 26px;border-radius:24px;background:#fff;
box-shadow:0 24px 60px rgba(0,0,0,.35);text-align:center;
transform:scale(.92);transition:transform .3s ease}
.lp-hello-ov.is-on .lp-hello-card{transform:scale(1)}
.lp-hello-card img{height:140px;width:auto}
.lp-hello-card .lp-robot{margin-bottom:10px}
.lp-hello-card strong{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-hello-card span{font-size:16px;font-weight:600;color:var(--coral)}
.lp-hello-card em{margin-top:16px;font-style:normal;font-size:12px;color:var(--text-muted)}
@media(prefers-reduced-motion:reduce){.lp-hello-ov,.lp-hello-ov .lp-hello-card{transition:none}}
.lp-tab{position:relative}
.lp-tab-lp{position:absolute;top:4px;right:50%;margin-right:-26px;padding:1px 5px;border-radius:8px;
background:var(--coral);color:#fff;font-style:normal;font-size:9px;font-weight:800;line-height:1.5}
.lp-ref-hello{margin-top:14px}
.lp-ref-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;
background:#FFF4EC;border:1px solid #F8DCC8}
.lp-ref-gift{flex:none;font-size:26px;line-height:1}
.lp-ref-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-ref-tx strong{font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-ref-tx span{font-size:12.5px;color:var(--coral-deep);font-weight:600}
.lp-ref-btn{flex:none;height:38px;display:inline-flex;align-items:center;padding:0 15px;
border-radius:var(--r-pill);background:var(--coral);color:#fff;text-decoration:none;
font-size:13px;font-weight:700;white-space:nowrap}
button.lp-fd-share{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}
.lp-fd-share{color:var(--text);border-top:1px solid var(--divider)}
.lp-fd-share .lp-fd-n em{font-style:normal;color:var(--coral-deep);font-weight:700;margin-left:6px;font-size:12px}
@media(hover:hover){button.lp-fd-share:hover{background:var(--ivory)}}
.ob-invite-btn{background:#F16531;color:#fff;border:0;cursor:pointer}
.ob-invite-btn span{font-weight:500;font-size:12px;opacity:.9;margin-left:6px}
@media(hover:hover){.ob-invite-btn:hover{background:#D9541F}}
.lp-ie{display:flex;align-items:center;gap:14px;padding:16px 18px;
background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit}
.lp-ie-ad{flex:none;align-self:flex-start;padding:3px 7px;background:var(--mist);
color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.04em}
.lp-ie-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lp-ie-tx strong{font-size:15px;font-weight:800;color:var(--text)}
.lp-ie-tx em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--coral-deep)}
.lp-ie-tx span{font-size:12.5px;line-height:19px;color:var(--text-2)}
.lp-ie-go{flex:none;align-self:center;padding:10px 14px;background:var(--coral);color:#fff;
font-size:13px;font-weight:800;white-space:nowrap}
@media(hover:hover){.lp-ie:hover .lp-ie-go{background:var(--coral-deep)}}
@media(max-width:600px){
.lp-ie{flex-wrap:wrap;gap:10px 12px;padding:14px 16px}
.lp-ie-go{width:100%;text-align:center;align-self:stretch}
}
.lp-fetal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;
padding:18px 20px}
.lp-fetal-x{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;background:none;
color:var(--text-muted);font-size:19px;line-height:1;cursor:pointer}
.lp-fetal-main{display:flex;align-items:center;gap:12px}
.lp-fetal-ad{flex:none;padding:3px 7px;border-radius:6px;background:var(--mist);
font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--text-2)}
.lp-fetal-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lp-fetal-tx strong{font-size:15.5px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-fetal-tx span{font-size:12.5px;color:var(--coral-deep);font-weight:600}
.lp-fetal-btn{flex:none;height:40px;padding:0 16px;border:0;border-radius:var(--r-pill);cursor:pointer;
background:var(--coral);color:#fff;font-family:inherit;font-size:13.5px;font-weight:700;white-space:nowrap}
.lp-fetal-btn:disabled{opacity:.6}
.lp-fetal-agree p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--text)}
.lp-fetal-row{display:flex;gap:10px;align-items:center}
.lp-fetal-sub{border:0;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;
font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lp-fetal-done{display:flex;align-items:center;gap:14px}
.lp-fetal-done img{flex:none}
.lp-fetal-done p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}
@media(max-width:560px){
.lp-fetal-main{flex-wrap:wrap}
.lp-fetal-btn{width:100%}
}
.lp-fd-r.is-veil{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none}
.lp-fd-gate{color:var(--coral);background:#FDF1EF}
.lp-fd-gate .lp-fd-n{color:var(--coral);font-weight:700}
.lp-fd-gate .lp-ic{flex:none;color:var(--coral)}
@media(hover:hover){a.lp-fd-gate:hover{background:#FBE7E3}}
.lp-fd-lock{display:flex;align-items:center;gap:9px;padding:var(--card-py) var(--card-px);font-size:13px;line-height:19px;color:var(--text-muted)}
.lp-fd-lock .lp-ic{flex:none}
.lp-fd.is-locked{background:var(--mist)}
@media(min-width:760px){
.lp-find-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px}
}
.ob-bene{margin-top:30px;padding-top:26px;border-top:1px solid var(--divider)}
.ob-bene-k{font-size:12.5px;font-weight:700;color:var(--coral-deep);margin-bottom:12px}
.ob-bene .lp-find-form{padding:14px var(--card-px)}
.ob-bene .lp-find-out{grid-template-columns:minmax(0,1fr)}
.ob-bene .lp-find-out .lp-fd:first-child{grid-column:auto}
@media(min-width:1000px){
.ob-bene .lp-find-form{padding:18px var(--card-px)}
}
.lp-me{position:relative;border-radius:0;overflow:hidden}
.lp-me > .lp-today-card{border-radius:0;box-shadow:none}
#todaySec .lp-today-card,#diaryBox.lp-diary{border-radius:0}
.sp-soon-toast{position:fixed;left:50%;bottom:calc(var(--fab-base,80px) + 12px);transform:translate(-50%,8px);z-index:130;padding:11px 16px;background:rgba(23,33,58,.94);color:#fff;font-size:13.5px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}
.sp-soon-toast.on{opacity:1;transform:translate(-50%,0)}
.lp-me > .lp-diary{margin-top:0;border-width:0;border-radius:0}
.lp-today-card{position:relative;overflow:hidden;
display:flex;align-items:center;gap:16px;padding:var(--card-py-lg) var(--card-px);border-radius:var(--r-card);
background:linear-gradient(135deg,var(--navy) 0%,#243050 100%);border:0;color:#fff}
.lp-today-card.is-preg{background:linear-gradient(135deg,var(--hotpink) 0%,var(--hotpink-deep) 100%)}
.lp-today-av{position:relative;flex:none;width:100px;height:100px;border-radius:22px;overflow:hidden;
background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(255,255,255,.16)}
.lp-today-av img{width:100%;height:100%;object-fit:cover;display:block}
.lp-today-tx{position:relative;flex:1;min-width:0}
.lp-today-hi{display:flex;align-items:center;justify-content:space-between;gap:10px;
font-size:19px;line-height:27px;font-weight:800;letter-spacing:-.03em;color:#fff}
.lp-today-dday{font-size:15.5px;line-height:23px;font-weight:700;color:#fff;margin-top:3px}
.lp-today-ask{display:block;font-size:13px;line-height:19px;font-weight:600;color:rgba(255,255,255,.72);margin-top:3px}
.lp-today-wx{font-size:12.5px;line-height:19px;color:rgba(255,255,255,.68);margin-top:6px}
.lp-today-stage{font-size:13.5px;line-height:20px;font-weight:700;color:#fff;margin-top:6px}
@media(max-width:479px){
.lp-today-card{display:grid;grid-template-columns:auto minmax(0,1fr);
column-gap:0;row-gap:2px;align-items:center}
.lp-today-av{grid-column:1;grid-row:1 / span 2;margin-right:14px;width:86px;height:86px;border-radius:20px}
.lp-today-tx{display:contents}
.lp-today-hi{grid-column:2;grid-row:1}
.lp-today-dday{grid-column:2;grid-row:2;margin-top:0}
.lp-today-wx{grid-column:1 / -1;grid-row:3;margin-top:8px}
.lp-today-stage{grid-column:1 / -1;grid-row:4;margin-top:4px}
.lp-today-hi{justify-content:flex-start;gap:0}
.lp-today-pt{margin-left:8px}
}
.lp-today-pt{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;
border-radius:var(--r-pill);background:rgba(255,255,255,.16);color:#fff;text-decoration:none;
font-size:11.5px;font-weight:700;line-height:17px;white-space:nowrap;vertical-align:middle}
@media(hover:hover){.lp-today-pt:hover{background:rgba(255,255,255,.28);color:#fff}}
.lp-today-pt{gap:5px}
.lp-pt-tier{color:rgba(255,255,255,.86);margin-right:1px}
.lp-pt-num{color:#FFA24B;font-weight:800;font-size:12.5px;letter-spacing:-.01em}
.lp-pt-unit{color:#fff;margin-left:-3px}
.lp-diary{position:relative;overflow:hidden;margin-top:var(--sec-gap);background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-card);padding:var(--card-py) var(--card-px)}
.lp-diary{background:#fff}
.lp-diary::before{display:none}
.lp-diary > *{position:relative;z-index:1}
.lp-diary-h{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:2px}
.lp-diary-h h3{flex:none;font-size:15px;line-height:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.lp-diary-sep{flex:none;font-style:normal;margin:0 7px;color:var(--divider)}
.lp-diary-lead{font-size:13px;line-height:22px;color:var(--text-2)}
.lp-diary-more{flex:none;font-size:12.5px;font-weight:600;color:var(--text-2);text-decoration:none}
@media(hover:hover){.lp-diary-more:hover{color:var(--navy)}}
.lp-diary-form{display:flex;gap:8px;margin-top:12px}
.lp-diary-in{flex:1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--border);
border-radius:var(--r-pill);background:#fff;font-size:14px;color:var(--text);font-family:inherit}
.lp-diary-in::placeholder{color:var(--text-muted)}
.lp-diary-mq{display:none}
@media(max-width:759px){
.lp-diary-form{position:relative}
.lp-diary-mq{position:absolute;left:15px;right:104px;top:0;height:42px;display:flex;align-items:center;
overflow:hidden;pointer-events:none;font-size:13.5px;color:var(--text-muted);white-space:nowrap}
.lp-diary-mq[hidden]{display:none}
.lp-diary-mq-t{display:inline-block;animation:dyMq 9s ease-in-out infinite}
@keyframes dyMq{0%,32%{transform:translateX(0)}62%,100%{transform:translateX(var(--mqd,0px))}}
}
.lp-diary-in:focus{outline:none;border-color:var(--coral);background:var(--surface)}
.lp-diary-btn{flex:none;height:42px;padding:0 18px;border:0;border-radius:var(--r-pill);
background:var(--coral);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}
.lp-diary-btn:disabled{opacity:.6;cursor:default}
.lp-diary-cam-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin-top:9px}
.lp-diary-cam{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;
padding:0 11px 0 8px;border:1px solid var(--border);background:#fff;cursor:pointer}
.lp-diary-cam-i{font-size:14px;line-height:1}
.lp-diary-cam-th{width:22px;height:22px;object-fit:cover;display:block}
.lp-diary-cam-tx{font-size:12.5px;line-height:16px;font-weight:600;color:var(--text-2);letter-spacing:-.01em}
.lp-diary-cam-note{font-size:11.5px;line-height:17px;color:var(--text-muted)}
.pl-acct-l{margin:0;text-align:center;font-size:12.5px;color:var(--text-2)}
.pl-acct-l a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.pl-acct-l i{font-style:normal;margin:0 8px;color:var(--border)}
.my-del{margin-top:30px;padding:16px;border:1px solid var(--border);background:var(--surface)}
.my-del-h{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--text)}
.my-del-p{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--text-2)}
.my-del-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;
border:1px solid #E5484D;color:#E5484D;font-size:13.5px;font-weight:800;text-decoration:none;background:#fff}
.my-del-btn:hover{background:#E5484D;color:#fff}
.lp-diary-cam-note:empty{display:none}
.lp-diary-cam-row:has(> .lp-diary-cam-note:empty){display:none}
.lp-diary-form .lp-diary-cam{flex:none;width:42px;height:42px;padding:0;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer}
.lp-diary-form .lp-diary-cam-tx{display:none}
.lp-diary-form .lp-diary-cam-i{font-size:18px}
.lp-diary-form .lp-diary-cam-th{width:100%;height:100%;border-radius:50%}
.lp-crop-ov{position:fixed;inset:0;z-index:420;background:rgba(15,19,25,.55);
display:flex;align-items:center;justify-content:center;padding:20px}
.lp-crop-ov[hidden]{display:none}
.lp-crop-card{background:#fff;padding:16px 16px 14px;width:100%;max-width:340px;
box-shadow:0 12px 40px rgba(0,0,0,.22)}
.lp-crop-t{margin:0;font-size:15px;line-height:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-crop-s{margin:3px 0 12px;font-size:12px;line-height:18px;color:var(--text-muted)}
.lp-crop-stage{position:relative;overflow:hidden;background:#14191D;
margin:0 auto;touch-action:none;-webkit-user-select:none;user-select:none;line-height:0}
.lp-crop-stage img{display:block;width:100%;height:auto;pointer-events:none}
.lp-crop-box{position:absolute;left:0;top:0;box-sizing:border-box;border:2px solid #fff;
box-shadow:0 0 0 9999px rgba(15,19,25,.6);cursor:grab}
.lp-crop-box:active{cursor:grabbing}
.lp-crop-btns{display:flex;gap:8px;margin-top:13px}
.lp-crop-no,.lp-crop-ok{flex:1;height:40px;font-size:13.5px;font-weight:800;letter-spacing:-.02em;
cursor:pointer;border:1px solid var(--border)}
.lp-crop-no{background:#fff;color:var(--text-2)}
.lp-crop-ok{background:var(--coral-deep);border-color:var(--coral-deep);color:#fff}
.lp-crop-ok:active,.lp-crop-no:active{transform:scale(.98)}
.lp-lp-hint[hidden],.lp-diary-gift[hidden],.lp-diary-pr[hidden]{display:none}
.lp-diary-pr{margin-top:10px;font-size:12.5px;line-height:19px;color:var(--text-2)}
.lp-diary-pr b{font-weight:700;color:var(--text)}
.lp-diary-done{margin-top:12px}
.lp-diary-mine{font-size:14.5px;line-height:22px;font-weight:600;color:var(--text);letter-spacing:-.02em}
.lp-diary-rp{display:flex;flex-direction:row-reverse;align-items:flex-end;
justify-content:flex-start;gap:8px;margin-top:10px}
.lp-diary-who{flex:none;display:block;line-height:0;font-style:normal}
.lp-diary-who img{width:auto;height:54px;display:block}
.lp-diary-reply{position:relative;flex:0 1 auto;min-width:0;padding:10px 14px;background:#fff;
box-shadow:0 1px 4px rgba(23,33,58,.10);
border-radius:16px 16px 4px 16px;font-size:13px;line-height:20px;color:var(--text-2);white-space:pre-line}
.lp-diary-reply::after{content:'';position:absolute;right:-5px;bottom:0;width:0;height:0;
border-left:9px solid #fff;border-bottom:7px solid transparent}
.lp-diary-reply.is-sos{background:var(--peach);color:var(--coral-deep);font-weight:600}
.lp-diary-reply.is-sos::after{border-left-color:var(--peach)}
.lp-diary-acts{flex:none;margin-left:auto;padding-left:12px;display:flex;align-items:baseline;white-space:nowrap}
@media(max-width:479px){
.lp-diary-sep{display:none}
.lp-diary-acts{order:2;padding-left:10px}
.lp-diary-lead{order:3;flex:0 0 100%;margin-top:3px}
}
.lp-diary-acts i{font-style:normal;margin:0 6px;color:var(--divider)}
.lp-diary-edit{padding:0;border:0;background:none;font-family:inherit;
font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}
@media(hover:hover){.lp-diary-edit:hover{color:var(--navy)}}
.lp-diary-note{margin-top:8px;font-size:11.5px;line-height:17px;color:var(--text-muted)}
.lp-diary-msg{margin-top:10px;font-size:12.5px;line-height:18px;color:var(--coral-deep)}
.lp-diary-row{display:block}
.lp-diary-mine{display:block;color:var(--text);text-decoration:none}
.lp-diary-mine{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
max-height:44px;overflow:hidden}
.lp-diary-reply-tx{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
overflow:hidden}
@media(max-width:759px){ .lp-diary-reply{white-space:normal} }
.lp-diary-sch{margin-top:var(--sec-gap);padding:var(--card-py) var(--card-px);
background:var(--surface);border:1px solid var(--border);border-radius:0}
.lp-diary-sch-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-diary-sch-t{font-size:12.5px;font-weight:700;color:var(--text-2);letter-spacing:-.01em}
.lp-diary-sch-add{padding:5px 10px;border:1px solid var(--border);background:#fff;
font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer}
@media(hover:hover){.lp-diary-sch-add:hover{border-color:var(--coral);color:var(--coral-deep)}}
.lp-diary-sch-pr{margin-top:7px;font-size:12px;line-height:18px;color:var(--text-2)}
.lp-diary-sch-pr b{font-weight:700;color:var(--coral-deep)}
.lp-diary-sch-l{margin-top:9px;display:flex;flex-direction:column;gap:1px;list-style:none}
.lp-diary-sch-i{display:flex;align-items:center;gap:9px;padding:7px 9px;background:#fff;
border:1px solid var(--border)}
.lp-diary-sch-i + .lp-diary-sch-i{border-top:0}
.lp-diary-sch-w{flex:none;font-size:11.5px;font-weight:700;color:var(--coral-deep)}
.lp-diary-sch-n{flex:1;min-width:0;font-size:13px;color:var(--text);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-diary-sch-x{flex:none;width:22px;height:22px;padding:0;border:0;background:none;
font-family:inherit;font-size:15px;line-height:1;color:var(--text-muted);cursor:pointer}
@media(hover:hover){.lp-diary-sch-x:hover{color:var(--coral-deep)}}
.lp-diary-sch-non{margin-top:9px;font-size:11.5px;line-height:17px;color:var(--text-muted)}
.lp-diary-sch-f{margin-top:9px;display:flex;flex-direction:column;gap:7px}
.lp-diary-sch-in,.lp-diary-sch-dt,.lp-diary-sch-tm{height:36px;padding:0 10px;
border:1px solid var(--border);background:#fff;font-family:inherit;font-size:13px;color:var(--text)}
.lp-diary-sch-in{width:100%}
.lp-diary-sch-in:focus,.lp-diary-sch-dt:focus,.lp-diary-sch-tm:focus{outline:none;border-color:var(--coral)}
.lp-diary-sch-when{display:flex;flex-wrap:wrap;gap:7px}
.lp-diary-sch-dt{flex:1 1 150px;min-width:0}
.lp-diary-sch-tm{flex:1 1 118px;min-width:0}
.lp-diary-sch-save{flex:1 1 100%;height:36px;padding:0 14px;border:0;background:var(--coral);
color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.lp-diary-sch-save:disabled{opacity:.6;cursor:default}
.lp-diary-sch-msg{margin-top:8px;font-size:12px;line-height:18px;color:var(--coral-deep)}
.my-tabs{margin-top:10px}
.dy-head{padding-block:26px 0}
.dy-h1{margin-top:22px;font-size:clamp(22px,3.4vw,28px);letter-spacing:-.02em}
.dy-h1-me,.lp-diary-me{color:var(--coral-deep);text-decoration:none}
@media(hover:hover){ .dy-h1-me:hover,.lp-diary-me:hover{text-decoration:underline} }
.dy-menu{position:absolute;right:0;bottom:28px;z-index:3;
display:flex;flex-direction:column;min-width:88px;
background:#fff;border:1px solid var(--border);box-shadow:0 6px 20px rgba(23,33,58,.14)}
.dy-menu[hidden]{display:none}
.dy-mi{padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-2);
text-align:left;background:none;border:0;cursor:pointer}
.dy-mi + .dy-mi{border-top:1px solid var(--divider)}
@media(hover:hover){ .dy-mi:hover{background:var(--mist);color:var(--text)} }
.dy-mi-del{color:#D8471B}
.dy-foot{position:relative}
.lp-diary-lead[hidden],.lp-diary-sep[hidden]{display:none}
.dy-lead{margin-top:7px;font-size:13.5px;line-height:20px;color:var(--text-2)}
.dy-sec{padding-block:18px 40px}
.lp-sh{margin-top:14px;background:var(--ivory);border:1px solid var(--border)}
.lp-sh-h{margin:0;padding:10px 14px 8px;font-size:11.5px;font-weight:800;
letter-spacing:-.01em;color:var(--text-muted)}
.lp-sh-l{list-style:none;margin:0;padding:0}
.lp-sh-l li + li{border-top:1px solid var(--divider)}
.lp-sh-l a{display:block;padding:11px 14px;text-decoration:none}
@media(hover:hover){.lp-sh-l a:hover{background:#fff}}
.lp-sh-l a:active{background:#fff}
.lp-sh-t{display:block;font-size:14px;line-height:20px;font-weight:700;
letter-spacing:-.02em;color:var(--text)}
.lp-sh-t em{font-style:normal;margin-left:7px;font-size:11px;font-weight:700;
color:var(--coral-deep);opacity:.85}
.lp-sh-d{display:block;margin-top:2px;font-size:12.5px;line-height:18px;color:var(--text-2)}
.dy-h1row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}
.dy-h1row .dy-h1{margin-top:0}
.dy-h1row .dy-h1{display:inline-flex;align-items:center;gap:10px}
.dy-h1row .dy-h1::before{content:"";flex:none;width:5px;height:24px;background:#F16531}
.dyp-ov{position:fixed;inset:0;z-index:410;background:rgba(15,19,25,.55);
display:flex;align-items:center;justify-content:center;padding:20px}
.dyp-ov[hidden]{display:none}
.dyp-card{position:relative;width:100%;max-width:340px;padding:16px;
background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.dyp-x{position:absolute;top:6px;right:6px;width:34px;height:34px;
display:flex;align-items:center;justify-content:center;
font-size:15px;line-height:1;color:var(--text-muted);
background:transparent;border:0;cursor:pointer}
.dyp-ph{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;line-height:0;
border:1px solid var(--border);box-shadow:0 4px 18px rgba(23,33,58,.10)}
.dyp-ph img{display:block;width:100%;height:100%;object-fit:cover}
.dyp-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
margin:12px 0 0;font-size:13.5px;line-height:20px;font-weight:700;color:var(--navy)}
.dyp-meta em{font-style:normal;font-weight:600;color:var(--text-muted);margin-left:4px}
.dyp-wx{font-weight:600;color:var(--text-2);white-space:nowrap}
.dyp-lead{margin:6px 0 0;font-size:14.5px;line-height:22px;font-weight:600;
letter-spacing:-.02em;color:var(--text)}
.dyp-foot{display:flex;align-items:center;gap:10px;margin:14px 0 0}
.dyp-dd{font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--text);opacity:.3}
.dyp-go{margin-left:auto;flex:none;padding:9px 15px;font-size:13px;font-weight:800;
letter-spacing:-.02em;color:#fff;background:#F0862F;text-decoration:none}
.dyp-go:active{transform:scale(.98)}
@media(hover:hover){.dyp-go:hover{background:#D8471B;color:#fff}}
.dy-vid{padding-block:6px 34px}
.dy-vid-h{display:flex;align-items:center;justify-content:space-between;gap:10px;
margin-bottom:8px;font-size:13px;line-height:20px;font-weight:700;color:var(--text-2)}
.dy-vid-snd{flex:none;padding:5px 11px;font-size:12px;font-weight:700;
color:var(--text-2);background:#fff;border:1px solid var(--border);cursor:pointer}
.dy-vid-snd:hover{border-color:#F0862F;color:#D8471B}
.dy-vid-fr{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;
background:#14191D;border:1px solid var(--border)}
.dy-vid-fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.my-view-r{display:flex;gap:12px;align-items:flex-start;padding:11px 0}
.my-view-r + .my-view-r{border-top:1px solid var(--divider)}
.my-view-k{flex:none;width:96px;font-size:13px;line-height:20px;font-weight:700;color:var(--text-2)}
.my-view-v{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:600;
color:var(--text);word-break:break-word}
.my-view-none{margin:12px 0 0;font-size:12.5px;line-height:19px;color:var(--text-muted)}
@media(max-width:480px){
.my-view-r{flex-direction:column;gap:2px}
.my-view-k{width:auto;font-size:12px}
}
.dy-sub{margin:6px 0 0;font-size:13.5px;line-height:20px;color:var(--text-2)}
.dy-head .my-tabs{margin-top:10px}
.lg-tabs.is-right{justify-content:flex-end;gap:0}
.lg-tabs.is-right a{padding-inline:6px}
.lg-tabs.is-right a:last-child{padding-right:0}
.my-tabs-sep{display:inline-flex;align-items:center;font-style:normal;
font-size:12px;color:var(--border);user-select:none}
.dy-write{flex:none}
.dy-write,
.lg-tabs a.dy-write{font-size:12.5px;line-height:18px;font-weight:700;letter-spacing:-.02em;
color:#F0862F;text-decoration:none}
@media(hover:hover){.lg-tabs a.dy-write:hover{color:#D8471B;text-decoration:underline}}
@media(max-width:719px){ .dy-sec{padding-block:8px 32px} }
.dy-nick-hint{margin:10px 0 0;padding:10px 14px;background:var(--peach);border-left:3px solid #F16531;font-size:13.5px;line-height:1.55;color:var(--text)}
.dy-nick-hint b{font-weight:800;color:var(--coral-deep)}
.dy-nick-hint a{margin-left:6px;font-weight:800;color:var(--coral-deep);text-decoration:underline;white-space:nowrap}
.dy-new-hi{margin:8px 0 0;padding:0;
font-size:13px;line-height:21px;font-weight:500;color:var(--text-muted)}
.dy-new-hi b{color:var(--text-2)}
.dy-new-hi b{font-weight:700;color:var(--text-2)}
.dy-new-hi em{font-style:normal;font-size:12px;font-weight:600;opacity:.72;white-space:nowrap}
.dy-album{margin-top:14px;padding:11px 14px;background:var(--ivory);
font-size:13px;line-height:20px;color:var(--text-2)}
.dy-album p{margin:0}
.dy-album p + p{margin-top:4px}
.dy-album b{font-weight:700;color:var(--text)}
.dy-album em{font-style:normal;font-size:12px;font-weight:600;color:var(--coral-deep);
white-space:nowrap}
.pt-hero-h1{margin-top:26px}
.pt-hero-lead{margin-top:12px;font-size:14px;line-height:1.85}
.dy-tb{display:flex;flex-direction:column;gap:12px}
.dy-r{display:grid;grid-template-columns:120px 132px 148px minmax(0,1fr);gap:16px;
padding:var(--card-px);align-items:start;
background:var(--surface);border:1px solid var(--border)}
.dy-ph{grid-column:1}
.dy-d{grid-column:2}
.dy-wx{grid-column:3}
.dy-tx{grid-column:4}
.dy-foot{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px}
.dy-dd{font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--text);opacity:.3}
.dy-r:not(.is-ph){min-height:110px;align-items:center}
.dy-d{font-size:13.5px;font-weight:700;color:var(--navy);line-height:20px}
.dy-d em{font-style:normal;font-weight:600;color:var(--text-muted);margin-left:4px}
.dy-t{display:block;font-style:normal;font-size:11.5px;font-weight:600;
color:var(--text-muted);line-height:16px;margin-top:2px}
.dy-wx{display:flex;flex-direction:column;gap:2px}
.dy-wx-t{font-size:13px;font-weight:600;color:var(--text-2);line-height:19px}
.dy-wx-s{font-size:11.5px;color:var(--text-muted);line-height:16px}
.dy-wx-none{color:var(--text-muted)}
.dy-tx{display:flex;flex-direction:column;gap:8px;min-width:0}
.dy-ph{display:block;width:120px;height:120px;
max-width:100%;overflow:hidden;line-height:0;
border:1px solid var(--border);background:#fff;
box-shadow:0 2px 10px rgba(23,33,58,.08)}
.dy-ph img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:720px){
.dy-tb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.dy-r{grid-template-columns:auto auto;gap:6px 10px;padding:var(--card-px)}
.dy-ph,.dy-d,.dy-wx{grid-column:auto}
.dy-tx{grid-column:1 / -1}
.dy-wx{flex-direction:row;align-items:baseline;gap:6px;justify-self:end;text-align:right}
.dy-t{display:inline;margin-left:6px}
.dy-r.is-ph .dy-ph{grid-column:1 / -1;display:block;width:100%;height:auto;aspect-ratio:1/1;
margin:0 auto 2px;box-shadow:0 4px 18px rgba(23,33,58,.10)}
.dy-r.is-ph .dy-d{grid-column:1;justify-self:start}
.dy-r.is-ph .dy-tx{grid-column:1 / -1}
}
@media(max-width:719px){
.dy-r.is-ph{display:grid;grid-template-columns:auto auto;gap:6px 10px}
.dy-r.is-ph .dy-ph{grid-column:1 / -1;display:block;width:100%;height:auto;aspect-ratio:1/1;
margin:0 auto 2px;box-shadow:0 4px 18px rgba(23,33,58,.10)}
.dy-r.is-ph .dy-d{grid-column:1;justify-self:start}
.dy-r.is-ph .dy-t{display:inline;margin-left:6px}
.dy-r.is-ph .dy-tx{grid-column:1 / -1}
}
.dy-r .dy-ph.dy-ph-none{position:relative;
display:flex;align-items:center;justify-content:center;
line-height:20px;background-position:center;background-size:cover;background-repeat:no-repeat}
.dy-r .dy-ph.dy-ph-none::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.62)}
.dy-ph-cta{position:relative;padding:0 14px;text-align:center;
font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:-.02em}
.dy-mine{font-size:14.5px;line-height:22px;font-weight:600;color:var(--text);letter-spacing:-.02em}
.dy-tb{transition:none}
.dy-r{transition:border-color .16s ease, box-shadow .2s ease}
@media(prefers-reduced-motion:no-preference){
.dy-tb{will-change:contents}
.dy-r{transition:border-color .16s ease, box-shadow .2s ease, margin-top .26s ease}
}
.dy-r.is-on{border-color:#F0862F;box-shadow:0 0 0 2px rgba(240,134,47,.18)}
.dy-like{flex:none;width:26px;height:26px;padding:0;margin-left:2px;
display:flex;align-items:center;justify-content:center;
font-size:15px;line-height:1;color:var(--border);
background:none;border:0;cursor:pointer;
transition:color .16s ease, transform .16s ease}
.dy-like.is-on{color:#F0862F}
@media(hover:hover){ .dy-like:hover{color:#F0862F} }
@media(prefers-reduced-motion:no-preference){
.dy-like:active{transform:scale(1.25)}
}
@media(prefers-reduced-motion:no-preference){
.dy-tb.is-anim .dy-r{opacity:0;transform:translateY(16px);
transition:opacity .44s ease, transform .44s cubic-bezier(.22,.61,.36,1),
border-color .16s ease, box-shadow .2s ease}
.dy-tb.is-anim .dy-r.is-in{opacity:1;transform:none}
.dy-tb.is-anim .dy-r.is-in:not(.is-on):active{transform:scale(.985)}
}
.dy-edit{margin-left:auto;flex:none;padding:5px 11px;font-size:12px;font-weight:700;
color:var(--text-2);background:#fff;border:1px solid var(--border);cursor:pointer}
.dy-more{margin-left:auto;flex:none;width:30px;height:26px;padding:0;
display:flex;align-items:center;justify-content:center;
font-size:16px;line-height:1;color:var(--text-muted);
background:none;border:0;cursor:pointer}
.dy-more:hover{color:#D8471B}
.dy-more[disabled]{opacity:.55;cursor:default}
.dy-edit:hover{border-color:#F0862F;color:#D8471B}
.dy-pl{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:9px 11px;
background:var(--ivory);border:1px solid var(--divider)}
.dy-pl-h{display:flex;align-items:baseline;gap:8px;
font-size:11.5px;font-weight:700;color:var(--text-muted);letter-spacing:-.01em}
.dy-pl-add{margin-left:auto;flex:none;font-size:11.5px;font-weight:800;
color:var(--coral-deep);text-decoration:none;letter-spacing:-.01em}
@media(hover:hover){.dy-pl-add:hover{text-decoration:underline;text-underline-offset:2px}}
.dy-pl-i{font-size:13px;line-height:19px;font-weight:600;color:var(--text-2)}
.dy-pl-i i{font-style:normal;font-weight:700;color:#D8471B;margin-right:6px}
.dy-new-lead{font-weight:500;color:var(--text-muted)}
.dy-r.is-new .dy-edit{color:#fff;background:#F0862F;border-color:#F0862F}
.dy-r.is-new .dy-edit:hover{color:#fff}
.dy-ed{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.dy-ed-in{width:100%;height:40px;padding:0 12px;box-sizing:border-box;
font-size:14px;font-weight:600;color:var(--text);
background:#fff;border:1px solid var(--border)}
.dy-ed-in:focus{outline:none;border-color:#F0862F}
.dy-ed-row{display:flex;flex-wrap:wrap;gap:6px}
.dy-ed-cam{align-self:flex-start;padding:6px 11px;font-size:12px;font-weight:600;
color:var(--text-2);background:#fff;border:1px solid var(--border);cursor:pointer}
.dy-ed-cam[disabled]{opacity:.55;cursor:default}
.dy-ed-del{align-self:center;margin-top:2px;padding:6px 4px;background:none;border:0;
font-size:12px;font-weight:600;color:var(--text-muted);text-decoration:underline;cursor:pointer}
.dy-ed-del:hover{color:#D8471B}
.dy-ed-del[disabled]{opacity:.55;cursor:default}
.dy-ed-msg{margin:0;font-size:12px;font-weight:600;color:var(--coral-deep)}
.dy-ed-btns{display:flex;gap:8px}
.dy-ed-no,.dy-ed-ok{flex:1;height:38px;font-size:13px;font-weight:800;letter-spacing:-.02em;
cursor:pointer;border:1px solid var(--border)}
.dy-ed-no{background:#fff;color:var(--text-2)}
.dy-ed-ok{background:#F0862F;border-color:#F0862F;color:#fff}
.dy-ed-ok[disabled]{opacity:.6;cursor:default}
.dy-msg{padding:34px 20px;text-align:center;font-size:13.5px;line-height:21px;color:var(--text-2)}
.pt-sec{padding-block:20px 44px}
.pt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px 22px 20px}
.pt-now{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pt-tier{font-size:14px;font-weight:700;color:var(--coral-deep);background:var(--peach);
border-radius:var(--r-pill);padding:4px 13px}
.pt-total{font-size:clamp(28px,5vw,38px);font-weight:800;letter-spacing:-.03em;color:#F0862F;line-height:1.1}
.pt-total em{font-style:normal;font-size:.45em;font-weight:700;color:var(--text-2);margin-left:3px}
.pt-bar{margin-top:16px;height:8px;border-radius:99px;background:var(--divider);overflow:hidden}
.pt-bar span{display:block;height:100%;border-radius:99px;width:0;transition:width .5s ease;
background:linear-gradient(90deg,#FFB067,#F0862F)}
.pt-next{margin-top:10px;font-size:13px;line-height:20px;color:var(--text-2)}
.pt-next strong{color:var(--coral-deep)}
.pt-streak{margin-top:6px;font-size:13px;font-weight:700;color:var(--navy)}
.pt-h2{margin-top:44px;font-size:17px;letter-spacing:-.02em}
#ptEventWrap{margin-top:28px}
#ptEventWrap .pt-h2{margin-top:0}
.pt-note{margin-top:12px;font-size:12.5px;line-height:19px;color:var(--text-muted)}
.pt-note strong{color:var(--text-2)}
.pt-tiers{display:grid;gap:10px;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.pt-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pt-tier-i{display:flex;flex-direction:column;align-items:center;gap:3px;padding:15px 10px;
background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}
.pt-tier-i.on{border-color:var(--coral);background:var(--peach)}
.pt-tier-e{font-size:22px;line-height:1}
.pt-tier-i strong{font-size:13.5px;font-weight:700;color:var(--text)}
.pt-tier-i em{font-style:normal;font-size:11.5px;color:var(--text-muted)}
.pt-rules{margin-top:14px;background:var(--surface);border:1px solid var(--border);
border-radius:var(--r-card);overflow:hidden}
.pt-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 17px}
.pt-rule + .pt-rule{border-top:1px solid var(--divider)}
.pt-rule-n{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.02em}
.pt-rule-n em{display:block;font-style:normal;font-size:12px;font-weight:500;
color:var(--text-muted);margin-top:3px;line-height:17px}
.pt-rule-p{flex:none;font-size:14px;font-weight:800;color:var(--coral-deep);white-space:nowrap}
.pt-rule-go{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;
border:1px solid var(--coral);border-radius:var(--r-pill);background:#fff;color:var(--coral-deep);
font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
@media(hover:hover){.pt-rule-go:hover{background:var(--coral);color:#fff}}
.pt-rule-p i{font-style:normal;font-weight:700;color:var(--text-muted);font-size:12px}
.pt-events{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.pt-ev{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;
background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}
.ob-step[data-step="0"]{padding:14px 0 34px;background:none}
.ob-step[data-step="0"] .ob-intro-main{
background:#FFEDF0 url('/images/promo-bg-hearts.jpg?v=3') center/cover no-repeat;
border:0;text-align:center;
padding:26px 18px 24px;
border-radius:18px}
.ob-step[data-step="0"] .ob-sns{max-width:none;margin-inline:0}
.ob-step[data-step="0"] .ob-sns-btn{width:100%}
@media(max-width:599px){
.ob-step[data-step="0"] .ob-intro-main{
margin-inline:calc(50% - 50vw);
width:100vw;
border-radius:0;
padding-inline:var(--pad)}
.ob-step[data-step="0"] .ob-intro-main{
background:
linear-gradient(0deg, #FFF1F1 12%, rgba(255,241,241,0) 65%) right top/36% 15% no-repeat,
url('/images/promo-hearts-wide.jpg') right top/300px auto no-repeat,
#FFF1F1}
.ob-step[data-step="0"] .ob-intro-main{position:relative;overflow:hidden}
.ob-step[data-step="0"] .ob-intro-main > *{position:relative;z-index:1}
.ob-step[data-step="0"] .ob-intro-main::before,
.ob-step[data-step="0"] .ob-intro-main::after{
content:"";position:absolute;z-index:0;pointer-events:none;
bottom:0;width:112px;height:150px;
background-image:url('/images/promo-hearts-wide.jpg');
background-repeat:no-repeat;background-size:560px auto;
-webkit-mask-image:linear-gradient(0deg,#000 45%,transparent 100%);
mask-image:linear-gradient(0deg,#000 45%,transparent 100%)}
.ob-step[data-step="0"] .ob-intro-main::before{left:0;background-position:left bottom}
.ob-step[data-step="0"] .ob-intro-main::after{right:0;background-position:right bottom}
}
.ob-step[data-step="0"] .ob-sns,
.ob-step[data-step="0"] .ob-note-c{max-width:520px;margin-inline:auto}
.ob-step[data-step="0"].is-on{animation:none}
.ob-step[data-step="0"] .ob-gift-tx h1,
.ob-step[data-step="0"] .ob-lead{color:var(--navy)}
.ob-step[data-step="0"] .ob-gift-tx h1{font-size:min(29px, calc((100vw - 44px) / 15.4));line-height:1.32;white-space:nowrap}
.ob-step[data-step="0"] .ob-gift-small{color:var(--text-2)}
.ob-step[data-step="0"] .ob-gift-tx h1 strong,
.ob-step[data-step="0"] .ob-lead strong,
.ob-step[data-step="0"] .ob-gift-line strong{color:var(--coral-deep)}
.ob-step[data-step="0"] .ob-gift-line{color:var(--text)}
.ob-step[data-step="0"] .ob-note{color:var(--text-2)}
.ob-step[data-step="0"] .ob-bene5 li{color:var(--text)}
.ob-step[data-step="0"] .ob-hb-hook{color:var(--navy)}
.ob-step[data-step="0"] .ob-hb-hook strong{color:var(--coral-deep)}
.lp-join-promo{margin-top:18px;border-radius:0;overflow:hidden;text-align:center;
padding:26px 18px 22px;color:var(--text);
background:#FFEDF0 url('/images/promo-bg-hearts.jpg?v=3') center/cover no-repeat}
@media(max-width:599px){
.lp-join-promo{
background:
linear-gradient(180deg, #FDE9ED 6%, rgba(253,233,237,0) 52%) left bottom/40% 48% no-repeat,
linear-gradient(270deg, #FDE9ED 4%, rgba(253,233,237,0) 42%) left bottom/40% 48% no-repeat,
url('/images/promo-hearts-corner.jpg?v=2') left bottom/40% 48% no-repeat,
#FDE9ED}
}
.lp-join-promo h2{font-size:23px;line-height:31px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.lp-join-promo h2 strong{color:var(--coral-deep)}
.lp-jp-lead{margin-top:10px;font-size:14.5px;line-height:22px;color:var(--text-2)}
.lp-jp-lead strong{color:var(--coral-deep);font-weight:800}
.lp-join-promo .ob-bene5 li{color:var(--text)}
.lp-join-promo .ob-hb-hook{color:var(--navy)}
.lp-join-promo .ob-hb-hook strong{color:var(--coral-deep)}
.lp-join-promo .lp-jp-bene{width:max-content;max-width:100%;margin:22px auto 0;text-align:left}
.lp-join-promo{margin-bottom:14px}
.lp-join-promo + .lp-find-out{margin-top:0}
@media(max-width:479px){body.is-home .lp-join-promo{border-radius:0}}
.ob-eyebrow.lp-plan-eyebrow{font-size:15px;line-height:21px;margin-bottom:8px}
.ob-eyebrow.lp-plan-eyebrow::before{width:6px;height:19px}
.lp-plan-intro-tx .lp-plan-eyebrow + h2{margin-top:0}
section#my-planner{margin-top:14px}
.lp-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.lp-plan-actions .lp-plan-intro-cta{margin:0 0 0 auto}
.lp-plan-kakao{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;
background:#FEE500;color:#1A1A1A;font-size:12px;font-weight:800;letter-spacing:-.02em;
text-decoration:none;white-space:nowrap}
.lp-plan-kakao[hidden]{display:none}
.hb-page{padding-block:22px 40px}
.hb-hero{display:flex;align-items:center;gap:14px;margin-top:12px}
.hb-hero-img{flex:none;width:auto;height:calc(clamp(24px,5vw,32px) * 1.35 * 2);
filter:drop-shadow(0 4px 10px rgba(10,35,80,.14))}
.hb-hero .hb-h1{margin-top:0;flex:1;min-width:0}
.hb-h1{margin-top:12px;font-size:clamp(24px,5vw,32px);line-height:1.35;letter-spacing:-.03em;color:var(--navy)}
.hb-h1 strong{color:var(--coral-deep)}
.hb-lead{margin-top:12px;font-size:14.5px;line-height:22px;color:var(--text-2)}
.hb-lead strong{color:var(--text);font-weight:800}
.hb-cta{margin-top:18px}
.hb-brand{margin-top:14px;color:var(--text-2)}
.hb-brand strong{color:var(--coral-deep)}
.hb-page .hb-bene{margin-top:16px}
.hb-page .hb-bene li{color:var(--text)}
.hb-find{position:relative;background:#F4F4F2;border:0;margin-top:20px;
margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);
padding:20px 0}
.hb-find .ob-bene-k,
.hb-find .lp-find-wx,
.hb-find .lp-find-out{padding-inline:12px}
.sv-box{background:#fff;border:1px solid var(--border);padding:0 0 18px}
.sv-img{display:block;width:100%;height:auto}
.sv-t{margin:16px 16px 0;font-size:20px;line-height:28px;font-weight:800;color:var(--navy);letter-spacing:-.03em}
.sv-s{margin:6px 16px 0;font-size:13.5px;line-height:20px;color:var(--text-2)}
.sv-form{margin:14px 16px 0}
.sv-q{margin-top:16px}
.sv-ql{margin:0 0 8px;font-size:14.5px;line-height:21px;font-weight:700;color:var(--text)}
.sv-ql em{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;
margin-right:6px;background:#F16531;color:#fff;font-size:11px;font-weight:800;font-style:normal;
vertical-align:1px}
.sv-stars{display:flex;align-items:center;gap:4px}
.sv-star{border:0;background:none;padding:0 2px;font-size:30px;line-height:1;cursor:pointer;
color:#DDD8D2;transition:color .12s}
.sv-star.is-on{color:#F5A623}
.sv-star-tx{margin-left:8px;font-size:13px;font-weight:700;color:var(--text-2)}
.sv-opts{display:flex;flex-wrap:wrap;gap:6px}
.sv-opt{border:1px solid var(--border);background:#fff;color:var(--text);
padding:8px 12px;font-size:13.5px;line-height:18px;cursor:pointer}
.sv-opt.is-on{border-color:#F16531;background:#FFF3EE;color:#D8471B;font-weight:700}
.sv-add{width:100%;border:1px solid var(--border);background:#fff;padding:10px 12px;
font:inherit;font-size:14px;line-height:21px;color:var(--text);resize:vertical}
.sv-add:focus{outline:none;border-color:#F16531}
.sv-send{width:100%;margin-top:16px}
.sv-err{margin:10px 0 0;font-size:13px;color:#D8471B}
.sv-done{margin:18px 16px 0;font-size:14.5px;line-height:22px;font-weight:700;color:var(--navy)}
@media(min-width:600px){
.sv-t{font-size:23px;line-height:32px}
.sv-img{max-height:280px;object-fit:cover;object-position:center 42%}
}
.hb-imgwrap{display:block;line-height:0;margin-top:20px;
margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}
.hb-img{display:block;width:100%;height:auto}
.hb-note{margin-top:14px;font-size:11.5px;line-height:1.8;color:var(--text-muted)}
.lp-prof-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;
padding:14px 16px;background:#FFF4EC;border:1px solid #F8DCC8;text-decoration:none}
.lp-prof-cta-tx{font-size:13.5px;line-height:20px;color:var(--text-2)}
.lp-prof-cta-tx strong{color:var(--text);font-size:14.5px;font-weight:800}
.lp-prof-cta-lp{flex:none;font-style:normal;font-size:15px;font-weight:800;color:var(--coral-deep)}
.lp-plan-hook{margin-top:8px;font-size:14.5px;line-height:22px;color:var(--text-2)}
.lp-plan-hook strong{color:var(--coral-deep);font-weight:800}
.lp-plan-cta{background:#FFF0F3;border:1px solid #F8CBD4;padding:22px 18px;text-align:center;
border-radius:18px;position:relative;overflow:hidden}
.lp-plan-cta-robot{position:absolute;right:28px;bottom:-4px;height:112px;width:auto;pointer-events:none}
@media(max-width:599px){.lp-plan-cta-robot{display:none}}
#planJoinCta{margin-top:14px}
.lp-plan-cta-t{margin:0 0 14px;font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.lp-plan-cta-t strong{color:var(--coral-deep);font-weight:800}
.lp-plan-cta .btn{max-width:420px;margin-inline:auto}
.ob-hb-img{display:inline-block;width:88px;height:auto;margin:14px 0 -4px;
filter:drop-shadow(0 4px 10px rgba(10,35,80,.25))}
.ob-hb-hook{margin:10px 0 0;font-size:15px;line-height:22px;font-weight:800;color:#fff;letter-spacing:-.01em;
white-space:nowrap}
.ob-hb-hook strong{color:#FEE500}
@media(max-width:429px){.ob-hb-hook{font-size:13px}}
@media(max-width:359px){.ob-hb-hook{font-size:11.5px}}
.ob-bene5{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
.ob-bene5 li{font-size:14px;line-height:20px;font-weight:600;color:rgba(255,255,255,.94);
display:flex;align-items:center;gap:8px}
.ob-bene5 li::before{content:"✓";flex:none;width:18px;height:18px;border-radius:50%;
background:#F16531;color:#fff;font-size:11px;font-weight:800;
display:flex;align-items:center;justify-content:center}
.ob-step[data-step="0"] .ob-bene{background:#fff;border:1px solid var(--border);
border-radius:18px;padding:16px 14px}
@media(max-width:1024px){
.ob-step[data-step="0"] .ob-bene{width:100vw;position:relative;left:50%;transform:translateX(-50%);
border-radius:0;border-left:0;border-right:0;padding-inline:12px}
}
.ob-step[data-step="0"] .lp-find-wx{gap:10px;padding:12px 2px 4px}
.ob-step[data-step="0"] .lp-find-avatar{width:56px}
.ob-step[data-step="0"] .lp-find-wx-1{font-size:11.5px;line-height:16px;gap:3px 6px}
.ob-step[data-step="0"] .lp-find-wx-2{font-size:15.5px;line-height:22px;margin-top:4px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob-step[data-step="0"] .lp-find-said{font-size:12.5px;line-height:18px;margin-top:4px}
.ob-step[data-step="0"]{position:relative}
.ob-bn-logo{display:inline-block;height:1.9em;width:auto;vertical-align:middle;position:relative;top:-.28em;margin:0 2px}
.lp-ev-cta{padding:20px 18px;border-radius:0;border:1px solid #F8CBD4;text-align:center;
background:linear-gradient(rgba(255,245,247,.42),rgba(255,240,243,.72)),
url('/images/event-bg-hearts.jpg') center top/cover no-repeat}
.lp-ev-cta-t{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-ev-cta-t strong{color:var(--coral-deep)}
.lp-ev-cta-d{margin:8px 0 14px;font-size:13px;line-height:1.7;color:var(--text-2)}
.lp-ev-cta-d strong{color:var(--coral-deep)}
.lp-ev-cta-gifts{display:flex;justify-content:center;gap:12px;margin:14px 0;
overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.lp-ev-cta-g{flex:none;margin:0;width:118px}
.lp-ev-cta-g img{width:100px;height:100px;border-radius:14px;border:1px solid #F0DECF;
object-fit:cover;background:#fff;display:block;margin-inline:auto}
.lp-ev-cta-g figcaption{margin-top:6px;font-size:11.5px;line-height:1.45;font-weight:700;
color:var(--text-2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-ev-cta-g figcaption em{display:block;font-style:normal;font-weight:800;color:var(--coral-deep)}
@media(max-width:479px){
.lp-ev-cta-gifts{gap:6px;overflow:visible;justify-content:space-between}
.lp-ev-cta-g{flex:1 1 0;width:auto;min-width:0}
.lp-ev-cta-g img{width:100%;height:auto;aspect-ratio:1/1;border-radius:10px}
.lp-ev-cta-g figcaption{font-size:9.5px}
}
.ob-event{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--ivory);border:1px solid var(--border);
font-size:13px;line-height:1.7;color:var(--text);letter-spacing:-.01em}
.ob-event strong{color:var(--coral-deep);font-weight:800}
.ob-event-t{margin:0 0 10px;text-align:center;font-size:14px}
.ob-event-list{display:flex;flex-direction:column;gap:8px;width:100%}
.ob-ev{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff;
border:1px solid var(--divider)}
.ob-ev img{flex:none;width:84px;height:84px;border-radius:10px;object-fit:cover;border:1px solid var(--divider)}
.ob-ev-n{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;
font-size:13px;font-weight:700;color:var(--text);line-height:1.4}
.ob-ev-n em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--coral-deep);white-space:nowrap;text-align:right}
.ob-ev-note{margin:10px 0 0;font-size:11.5px;line-height:1.8;color:var(--text-2);text-align:left}
.pt-ev-imgwrap{position:relative;flex:none}
.pt-ev-img{display:block;width:56px;height:56px;border-radius:12px;border:1px solid var(--divider);
object-fit:cover;background:#fff}
.pt-ev-imgwrap.is-can .pt-ev-img{border-color:var(--coral)}
.pt-ev-won{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);
background:var(--coral);color:#fff;font-style:normal;font-size:9.5px;font-weight:800;
padding:2px 7px;border-radius:99px;white-space:nowrap;box-shadow:0 2px 6px rgba(224,90,76,.38)}
.pt-ev-note{margin:12px 0 0;padding:12px 16px;border-radius:12px;background:var(--mist);
font-size:12.5px;line-height:1.9;color:var(--text-2)}
.pt-ev-n{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:-.02em}
.pt-ev-n a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pt-ev-n em{display:block;font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted);margin-top:2px}
.pt-ev-ok{flex:none;font-size:12px;font-weight:700;color:#fff;background:var(--coral);
border-radius:var(--r-pill);padding:5px 12px}
.pt-ev-no{flex:none;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--mist);
border-radius:var(--r-pill);padding:5px 12px}
.pt-log{margin-top:14px;background:var(--surface);border:1px solid var(--border);
border-radius:var(--r-card);overflow:hidden}
.pt-log-i{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 17px}
.pt-log-i + .pt-log-i{border-top:1px solid var(--divider)}
.pt-log-d{font-size:12.5px;color:var(--text-muted)}
.pt-log-n{font-size:13.5px;font-weight:600;color:var(--text)}
.pt-log-p{font-size:13.5px;font-weight:700;color:var(--coral-deep);white-space:nowrap}
@media(max-width:719px){
.dy-r{grid-template-columns:auto auto;gap:6px 10px;padding:var(--card-px)}
.dy-ph,.dy-d,.dy-wx{grid-column:auto}
.dy-tx{grid-column:1 / -1}
.dy-wx{flex-direction:row;align-items:baseline;gap:6px;justify-self:end;text-align:right}
.dy-t{display:inline;margin-left:6px}
}
@media(min-width:600px){.lp-today-av{width:112px;height:112px;border-radius:26px}}
@media(max-width:380px){.lp-today-av{width:82px;height:82px;border-radius:19px}}
.lp-bene-sec.is-member .lp-bene-head,
.lp-bene-sec.is-member .lp-find-form,
.lp-bene-sec.is-member .lp-find-wx,
.lp-bene-sec.is-member .lp-bene-cta,
.lp-bene-sec.is-member .lp-bene-sub{display:none}
.b-post-body .col-profile{margin-top:26px;padding:var(--card-py) var(--card-px);background:var(--g-50);border-radius:14px;
font-size:14px;line-height:21px;color:var(--text-2)}
.lp-health-src{font-size:11.5px;line-height:17px;color:var(--text-muted);
padding:10px 16px 12px;border-top:1px solid var(--divider)}
.lp-hmap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;
border-radius:50%;background:var(--ivory);color:var(--text-2);border:1px solid var(--border)}
@media(hover:hover){.lp-hmap:hover{border-color:var(--navy);color:var(--navy)}}
.lp-sample-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);
background:var(--divider);color:var(--text-2);font-size:11px;font-weight:600;flex:none}
.lp-sec-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text-2)}
.lp-sec-link:hover{color:var(--navy)}
.lp-sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.b-list-section{padding-block:28px 24px}
.b-list-heading{font-size:clamp(22px,3.5vw,28px);margin-bottom:18px}
.b-filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.b-filter{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-soft);background:#fff}
.b-filter.active,.b-filter:hover{border-color:var(--green);color:var(--green)}
.b-list{padding-block:8px 24px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.b-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.b-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.b-card .thumb{background-size:cover;background-position:center;min-height:140px;background-color:var(--g-100)}
.b-card .body{padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:10px}
.b-card h2{font-size:19px}
.b-card .excerpt{color:var(--ink-soft);font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.b-card .meta{font-size:12.5px;color:var(--ink-soft);margin-top:auto}
@media(max-width:640px){.b-card{grid-template-columns:1fr}.b-card .thumb{min-height:170px}.b-card .body{padding:16px}}
.b-empty{padding:80px 0;text-align:center;color:var(--ink-soft)}
.b-post-hero{padding:0}
.b-post-hero > .wrap{
background:var(--surface);box-sizing:border-box;
width:calc(100% - 2 * var(--pad));
max-width:calc(720px - 2 * var(--pad));
margin-inline:auto;
padding:24px 16px 18px}
@media(min-width:1025px){.b-post-hero > .wrap{max-width:calc(1180px - 2 * var(--pad))}}
.b-post-hero h1{font-size:clamp(26px,4.4vw,38px);margin-top:16px}
.b-post-meta{margin-top:16px;color:var(--ink-soft);font-size:13.5px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ns-byline{gap:0;justify-content:flex-start;text-align:left}
.ns-byline-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.ns-byline-logo img{display:block;width:auto;height:1.9em;position:relative;top:-.28em}
.lp-news-src{display:inline-flex;align-items:center;line-height:0;font-size:14.5px}
.lp-news-src img{height:1.9em;width:auto;position:relative;top:-.28em}
.ns-byline-txt{color:var(--ink-soft)}
.b-post-figure{position:relative;margin:var(--sec-gap) 0 0}
.b-post-thumb{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:var(--g-100)}
.b-post-mark{position:absolute;top:12px;right:12px;width:44px;height:44px;
border-radius:0;box-shadow:none}
@media (min-width:600px){
.b-post-mark{top:16px;right:16px;width:56px;height:56px}
}
.b-post-body{padding-block:0;font-size:16.5px;line-height:1.9}
.b-post-body.ns-body{padding-bottom:48px}
@media(min-width:760px){.b-post-body.ns-body{padding-bottom:56px}}
.b-post-body h2{font-size:22px;margin-top:var(--sec-gap);margin-bottom:var(--sec-gap)}
.b-post-body h3{font-size:18px;margin-top:var(--sec-gap);margin-bottom:10px}
.b-post-body p{margin-bottom:var(--sec-gap)}
.b-post-body ul,.b-post-body ol{margin:0 0 var(--sec-gap) 22px}
.b-post-body li{margin-bottom:8px}
.b-post-body strong{color:var(--ink)}
.b-post-body img{display:block;max-width:100%;width:auto;height:auto;border-radius:14px;margin:8px auto 6px}
.b-post-body p:has(> img){text-align:center;margin-bottom:22px}
@media(max-width:720px){
.b-post-body img{width:100%}
}
.b-post-body .b-tablewrap{overflow-x:auto;margin:0 0 var(--sec-gap);-webkit-overflow-scrolling:touch}
.b-post-body table{border-collapse:collapse;width:100%;min-width:min(420px,100%);font-size:15px;line-height:1.6}
.b-post-body th,.b-post-body td{border:1px solid var(--border);padding:11px 13px;text-align:left;vertical-align:top}
.b-post-body th{background:var(--g-50);font-weight:700;color:var(--ink);white-space:nowrap}
.b-post-body td strong{color:var(--coral-deep)}
.b-key{margin:0 0 var(--sec-gap);padding:20px 22px;background:var(--mist);border-radius:var(--r-card);border:1px solid var(--border)}
.b-key .k{display:block;font-size:12.5px;font-weight:700;color:var(--coral-deep);margin-bottom:10px}
.b-key ul{margin:0 0 0 20px}
.b-key li{font-size:15.5px;line-height:1.75;margin-bottom:6px}
.b-note{margin:0 0 var(--sec-gap);padding:var(--card-py) var(--card-px);background:var(--peach);border-radius:14px;font-size:15px;line-height:1.75}
.b-note strong{color:var(--coral-deep)}
.b-post-body blockquote{margin:0 0 22px;padding:4px 0 4px 18px;border-left:3px solid var(--coral);
font-size:16px;line-height:1.8;color:var(--text-2)}
.b-source{margin-top:8px;padding:var(--card-py) var(--card-px);background:var(--g-50);border-radius:12px;font-size:13.5px;color:var(--ink-soft)}
.b-source a{color:var(--green);font-weight:600}
.b-source-line{text-align:right;font-size:13px;color:var(--ink-soft);margin:0 0 8px}
.b-source-line a{color:var(--ink);font-weight:600}
.b-source-line a:hover{color:var(--coral-deep)}
.b-disclaimer{margin-top:28px;padding:18px 20px;background:var(--p-mint);border-radius:12px;font-size:13px;color:var(--ink-soft);line-height:1.7}
.b-back{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.b-back:hover{color:var(--green)}
.b-ai-summary{margin-bottom:var(--sec-gap);padding:20px 22px;background:var(--peach);border-radius:var(--r-card);}
.b-ai-summary-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--coral-deep);letter-spacing:-.01em}
.b-ai-summary p{margin:10px 0 0;font-size:15px;line-height:1.75;color:var(--ink);font-weight:500}
.b-post-actions{display:flex;gap:10px;padding-top:var(--sec-gap);border-top:1px solid var(--line)}
.b-act-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer}
.b-act-btn:hover{border-color:var(--coral)}
.b-act-btn.is-liked{background:var(--coral);border-color:var(--coral);color:#fff}
.b-act-btn.is-liked svg{fill:#fff}
.b-related{margin-top:32px;padding:22px;background:var(--g-50);border-radius:var(--r-card)}
.b-related h3{font-size:15.5px;margin-bottom:12px}
.b-post-body .b-related-list{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:0;list-style:none}
.b-related-list li a{font-size:14.5px;font-weight:600;color:var(--ink)}
.b-related-list li a:hover{color:var(--coral-deep)}
.b-related-list li span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.b-welfare{padding:24px;border-radius:var(--r-card);background:var(--mist);border:1px solid var(--border)}
.b-welfare-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--coral-deep)}
.b-welfare-head h3{font-size:17px;line-height:24px;margin-top:8px;letter-spacing:-.02em}
.b-welfare-list{display:grid;gap:10px;margin-top:16px;grid-template-columns:minmax(0,1fr)}
.b-wf-item{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px var(--card-px);transition:box-shadow .16s,transform .16s}
.b-wf-item:hover{box-shadow:var(--shadow-card)}
.b-wf-item:active{transform:scale(.99)}
.b-wf-region{display:inline-block;font-size:11.5px;font-weight:700;color:var(--coral-deep);background:var(--peach);border-radius:var(--r-pill);padding:2px 9px}
.b-wf-name{display:block;font-size:14.5px;line-height:20px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.02em}
.b-wf-sum{display:block;font-size:12.5px;line-height:18px;color:var(--ink-soft);margin-top:5px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.b-welfare-empty{font-size:13.5px;line-height:20px;color:var(--ink-soft);margin-top:12px}
.b-welfare-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;height:44px;padding:0 20px;
border-radius:var(--r-pill);background:var(--coral);color:#fff;font-size:14px;font-weight:700}
.b-welfare-cta:hover{background:var(--coral-deep)}
.b-related-title{font-size:18px;letter-spacing:-.02em;margin-bottom:16px}
.b-related-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.b-rel-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
overflow:hidden;transition:box-shadow .16s,transform .16s}
@media(hover:hover){
.b-rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float);border-color:var(--text-muted)}
.b-rel-card:hover .b-rel-thumb{transform:scale(1.04)}
}
.b-rel-card:active{transform:translateY(-1px) scale(.995)}
.b-rel-thumb{transition:transform .35s cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){
.b-rel-card,.b-rel-thumb{transition:none}
.b-rel-card:hover,.b-rel-card:hover .b-rel-thumb{transform:none}
}
.b-rel-thumb{aspect-ratio:16/10;background:var(--divider) center/cover no-repeat}
.b-rel-body{padding:14px var(--card-px) var(--card-py)}
.b-rel-body h4{font-size:15px;line-height:21px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.02em;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.b-rel-body p{font-size:12.5px;line-height:18px;color:var(--ink-soft);margin-top:6px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.b-rel-body .src{font-size:11.5px;color:var(--text-3,var(--ink-soft));margin-top:8px;-webkit-line-clamp:1}
.b-cta-block{margin-top:44px;padding:30px;border-radius:16px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.b-cta-block h3{color:#fff;font-size:20px}
.b-cta-block p{color:rgba(255,255,255,.85);margin-top:6px;font-size:14px}
.b-cta-block a{background:#fff;color:var(--green-deep);padding:12px 24px;border-radius:999px;font-weight:700;font-size:14.5px;white-space:nowrap}
footer.b-foot{background:#0F1319;margin-top:var(--sec-gap);padding:24px 0 40px;color:#8A8F98;font-size:12.5px;line-height:1.75}
body.is-join footer.b-foot{margin-top:0}
body.is-join .ob{padding-bottom:0}
body.is-join .ob-step[data-step="0"]{padding-bottom:52px}
body.is-join .ob-step:not([data-step="0"]){margin-bottom:44px}
@media(max-width:1024px){footer.b-foot:not(.is-home){display:none}}
footer.b-foot a{color:#B4BAC4}
footer.b-foot a:hover{color:#fff}
.footer-brand-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-logo-img{height:57px;width:auto;display:block;opacity:.95}
.footer-sep,.footer-org-line{display:none}
.footer-tagline{margin-top:0;font-size:14px;font-weight:700;color:#E6E9ED;letter-spacing:-.02em}
.footer-tagline b{color:#FF7A45;font-weight:800}
@media(max-width:520px){
.footer-brand-row{flex-direction:column;align-items:flex-start;gap:8px}
}
.footer-contact-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}
.footer-contact-list li{display:flex;align-items:center;gap:7px}
.footer-contact-list a{font-weight:400}
.footer-contact-list a:hover{text-decoration:underline}
.footer-contact-list .ic{width:14px;height:14px;flex:none;color:#5F6672}
.footer-legal{margin-top:16px;font-size:11.5px;color:#6B7280;line-height:1.8}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.footer-links a{font-size:12px;font-weight:600;color:#9AA3B2;text-decoration:none}
.footer-links a:hover{color:#fff}
.footer-links a strong{font-weight:700;color:#C9D1DE}
.lg-wrap{padding-block:22px 60px;max-width:900px}
.lg-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);
padding:26px 24px 34px;margin-top:18px}
@media(min-width:760px){.lg-paper{padding:34px 36px 42px}}
@media(max-width:400px){.lg-paper{padding:20px 16px 28px;border-radius:14px}}
.lg-paper > .lg-title,.lg-paper > .hp-lead:first-child{margin-top:0}
.lg-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}
.lg-tabs a{padding:12px var(--card-px);font-size:14px;font-weight:700;color:var(--text-muted);
text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.lg-tabs a.on{color:var(--navy);border-bottom-color:var(--navy)}
.lg-title{font-size:26px;line-height:35px;font-weight:800;letter-spacing:-.03em;margin-top:0}
.lg-toc{display:grid;gap:6px;margin-top:20px;padding:var(--card-py) var(--card-px);border-radius:var(--r-card);
background:var(--surface);border:1px solid var(--border)}
.lg-toc a{font-size:13.5px;line-height:20px;color:var(--text-2);text-decoration:none}
.lg-toc a:hover{color:var(--coral-deep)}
.lg-body{margin-top:24px}
.lg-body h2{font-size:16px;line-height:24px;font-weight:800;color:var(--navy);
margin:30px 0 10px;padding-top:8px;scroll-margin-top:80px}
.lg-body h2:first-child{margin-top:0}
.lg-body p{font-size:14px;line-height:23px;color:var(--text-2);margin-bottom:9px}
.lg-body .lg-li{padding-left:12px}
.lg-empty{margin-top:28px;color:var(--text-muted)}
.lg-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--divider);
font-size:12.5px;color:var(--text-muted)}
@media(min-width:760px){.lg-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.my-ok{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--mint);
font-size:13.5px;font-weight:600;color:#1F6B4E}
.my-avatar{display:flex;align-items:center;gap:16px;margin-top:14px}
.my-avatar-img{flex:none;width:84px;height:84px;border-radius:50%;overflow:hidden;
background:var(--mist);display:flex;align-items:center;justify-content:center;color:var(--navy)}
.my-avatar-img img{width:100%;height:100%;object-fit:cover;display:block}
.my-avatar-name{font-size:19px;font-weight:800;letter-spacing:-.03em}
.my-avatar-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;margin-top:8px;
border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);
font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer}
.my-avatar-btn:hover{border-color:var(--navy);color:var(--navy)}
.my-avatar-msg{font-size:11.5px;line-height:17px;color:var(--text-muted);margin-top:6px}
.my-kid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;margin-bottom:8px}
.my-kid-del{border:1px solid var(--border);border-radius:12px;background:var(--surface);
color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}
.my-kid-del:hover{border-color:var(--coral);color:var(--coral-deep)}
.my-add{width:100%;height:44px;border:1px dashed var(--border);border-radius:12px;background:transparent;
font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-2);cursor:pointer}
.my-add:hover{border-color:var(--coral);color:var(--coral-deep)}
@media(max-width:420px){.my-kid{grid-template-columns:minmax(0,1fr) 38px}
.my-kid input[type=date]{grid-column:1}}
.my-seg{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.my-seg label{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid var(--border);
border-radius:12px;background:var(--surface);cursor:pointer;font-size:14.5px;font-weight:600}
.my-seg input{accent-color:var(--coral);width:17px;height:17px;flex:none}
.my-seg label:has(input:checked){border-color:var(--coral);background:#FEF6F4}
.my-chips{display:flex;flex-wrap:wrap;gap:8px}
.my-chip{position:relative}
.my-chip input{position:absolute;opacity:0;width:0;height:0}
.my-chip span{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:var(--r-pill);
border:1px solid var(--border);background:var(--surface);font-size:13.5px;font-weight:600;
color:var(--text-2);cursor:pointer;transition:border-color .16s,color .16s,background .16s}
.my-chip input:checked + span{border-color:var(--coral);background:var(--coral);color:#fff}
.my-chip input:focus-visible + span{outline:2px solid var(--navy);outline-offset:2px}
@media(min-width:520px){.my-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.my-blocklist{display:grid;gap:8px}
.my-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);
transition:opacity .16s}
.my-block-row.is-off{opacity:.5}
.my-block-chk{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;cursor:pointer;min-width:0}
.my-block-chk input{accent-color:var(--coral);width:18px;height:18px;flex:none}
.my-block-chk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.my-block-mv{display:flex;gap:4px;flex:none}
.my-block-mv button{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;
background:var(--ivory);color:var(--text-2);font-size:11px;cursor:pointer}
.my-block-mv button:hover{border-color:var(--navy);color:var(--navy)}
.my-block-mv button:disabled{opacity:.35;cursor:default}
.my-block-mv button:disabled:hover{border-color:var(--border);color:var(--text-2)}
.wd-list{list-style:none;margin:0;padding:0}
.wd-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;
padding:11px 0;font-size:13.5px;border-bottom:1px solid var(--divider)}
.wd-list li:last-child{border-bottom:0}
.wd-list span{color:var(--text-2)}
.wd-list strong{font-weight:700;color:var(--text);text-align:right;min-width:0;word-break:break-all}
.footer-disclaim{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.footer-disclaim>span{font-size:11.5px;color:#6B7280}
.footer-sns{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:14px}
.footer-sns li{display:flex;align-items:center;color:rgba(255,255,255,.16);font-size:13px}
.footer-sns a{display:flex;align-items:center;color:#7A828E}
.footer-sns a:hover{color:#fff}
.ic-sns{width:32px;height:32px;display:block}
@media(max-width:560px){
.footer-disclaim{justify-content:flex-start}
.footer-sns{gap:10px}
.footer-sns li{font-size:11px}
.ic-sns{width:16px;height:16px}
}
.ob-progress{position:sticky;top:68px;z-index:20;height:3px;margin-bottom:-3px;background:transparent}
.ob-progress span{display:block;height:100%;width:0;background:var(--navy);transition:width .32s ease;border-radius:0 3px 3px 0}
.ob{padding-block:0 64px;max-width:520px}
.ob-step:not([data-step="0"]){padding-top:22px}
.ob-step{display:none;animation:obIn .28s ease both}
.ob-step.is-on{display:block}
.ob-intro{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
.ob-intro-main{min-width:0}
.ob-intro-side{min-width:0}
@media(min-width:1000px){
.ob{max-width:1060px;padding-block:0 80px}
.ob-step:not([data-step="0"]){max-width:520px;margin-inline:auto}
.ob-intro{gap:48px}
.ob-intro-main{max-width:none}
.ob .ob-intro-main h1{font-size:48px;line-height:62px}
.ob .ob-intro-main .ob-lead{font-size:19px;line-height:29px;margin-top:16px}
.ob .ob-intro-main .ob-bene5{margin-top:26px}
.ob .ob-gift-tx{text-align:center}
.ob .ob-intro-main .ob-bene5{width:max-content;max-width:100%;margin-inline:auto}
.ob-intro-main .ob-bene5 li{font-size:15.5px;line-height:22px}
.ob-intro-side .ob-bene{margin-top:0;padding-top:28px;border-top:1px solid var(--divider)}
}
@keyframes obIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ob-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:17px;
font-weight:800;color:var(--text);letter-spacing:.02em}
.ob-eyebrow::before{content:"";flex:none;width:5px;height:15px;border-radius:3px;background:#F16531}
.ob-eyebrow-c{width:100%;justify-content:center;text-align:center;font-size:13px;color:var(--navy)}
.ob-note-c{text-align:center}
.lp-hello-kbtn{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 16px;
background:#FEE500;color:#1A1A1A;font-size:13.5px;font-weight:800;letter-spacing:-.02em;
text-decoration:none}
.lp-hello-kbtn:active{transform:scale(.97)}
.lp-gate-ov{position:fixed;inset:0;z-index:400;background:rgba(15,19,25,.45);
display:flex;align-items:center;justify-content:center;padding:24px}
.lp-gate-card{background:#fff;padding:22px 18px 16px;max-width:340px;width:100%;text-align:center;
box-shadow:0 12px 40px rgba(0,0,0,.18)}
.lp-gate-card p{margin:0 0 14px;font-size:15px;line-height:23px;font-weight:600;color:var(--text)}
.lp-gate-card p strong{color:var(--coral-deep)}
.lp-fd-lock-c{justify-content:center;text-align:center;line-height:1.7}
.ob-top-cta{margin-bottom:14px}
.ob-event-in{margin:16px 0 0;background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.9)}
.ob-step[data-step="0"] .ob-bene.ob-bene-first{position:relative;background:#F4F4F2}
.ob-bene-bn{position:absolute;top:14px;right:14px;line-height:0;opacity:.9}
.ob-bene-bn:hover{opacity:1}
.ob-bene-bn img{height:24px;width:auto;display:block}
.ob-top-copy{text-align:left;margin:0 0 18px}
.ob-top-big{margin:0;font-size:22px;line-height:30px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.ob-top-sub{margin:8px 0 0;font-size:14px;line-height:21px;color:var(--text-2)}
.ob-top-sub em{font-style:normal;font-weight:800;color:var(--coral-deep)}
.ob-steps-hint{font-weight:600}
.ob-steps-hint strong{color:var(--coral-deep);font-weight:800}
.ob h1{font-size:26px;line-height:35px;font-weight:700;letter-spacing:-.03em;margin-top:10px}
.ob h1 strong{color:var(--coral-deep);font-weight:800}
.ob-lead{font-size:15px;line-height:23px;color:var(--text-2);margin-top:10px}
.ob-lead strong{color:var(--coral-deep);font-weight:800}
.ob-gift{display:flex;align-items:center;gap:16px;margin-top:10px}
.ob-gift-tx{flex:1;min-width:0;text-align:left}
.ob-gift-img{flex:none;width:118px;height:auto}
.ob-gift-line{font-size:15.5px;line-height:23px;font-weight:800;color:var(--navy);
letter-spacing:-.02em;margin-top:0}
.ob-gift-line strong{color:var(--coral-deep);font-weight:800}
@media(max-width:400px){
.ob-gift{gap:11px}
.ob-gift-img{width:92px}
.ob-gift-line{font-size:14px;line-height:21px}
}
.ob-gift-small{display:block;font-size:.6em;line-height:1.5;font-weight:600;color:var(--text-2);margin-bottom:2px}
@media(max-width:999px){
.ob-intro-main{text-align:center}
.ob-intro{gap:14px}
.ob-gift{flex-direction:column;gap:12px}
.ob-gift-img{width:150px}
.ob-gift-tx{text-align:center}
.ob{padding-block:0 44px}
.ob-gift{margin-top:0}
.ob-gift-tx h1{margin-top:0}
.ob .ob-sns{margin-top:20px}
.ob .ob-note{margin-top:12px}
.ob .ob-gift-tx .ob-lead{margin-top:12px}
}
@media(min-width:1000px){
.ob-gift{gap:28px;margin-top:14px;justify-content:center}
.ob-gift-tx{flex:0 1 auto}
.ob-gift-img{width:190px}
.ob-gift-line{font-size:18px;line-height:26px}
}
.ob-note{font-size:12px;line-height:17px;color:var(--text-muted);margin-top:14px}
.ob-label{display:block;font-size:13px;line-height:19px;font-weight:600;color:var(--text-2);margin:20px 0 8px}
.ob-help{font-size:12px;line-height:17px;color:var(--text-muted);margin-top:7px}
.ob-agree{margin-top:24px;border:1px solid var(--border);border-radius:var(--r-card);
background:var(--surface);padding:6px 16px 12px}
.ob-check-all{padding:12px 0;border-bottom:1px solid var(--divider);margin-bottom:4px}
.ob-check-all span strong{font-size:15px;font-weight:700;color:var(--text)}
.ob-agree-item{position:relative}
.ob-agree-more{position:absolute;top:9px;right:0;border:0;background:transparent;cursor:pointer;
font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted);text-decoration:underline;
padding:4px 0}
.ob-agree-more:hover{color:var(--navy)}
.ob-agree-box{margin:2px 0 12px;padding:14px var(--card-px);border-radius:12px;background:var(--ivory);
font-size:12.5px;line-height:19px;color:var(--text-2);max-height:260px;overflow-y:auto}
.ob-agree-box h4{font-size:12px;font-weight:700;color:var(--navy);margin:12px 0 4px}
.ob-agree-box h4:first-child{margin-top:0}
.ob-agree-box p{margin:0}
.ob-agree-note{margin-top:10px !important;color:var(--text-muted);font-size:11.5px;line-height:17px}
.ob-input{width:100%;height:54px;padding:0 16px;border-radius:var(--r-input);border:1px solid var(--border);
background:var(--surface);font-family:inherit;font-size:16px;color:var(--text)}
.ob-input:focus{outline:none;border-color:var(--navy);border-width:2px;padding:0 15px}
.ob-input.has-error{border-color:var(--coral)}
select.ob-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23687084' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}
.ob-selects{display:grid;gap:10px;margin-top:24px;grid-template-columns:minmax(0,1fr)}
.ob-actions{margin-top:28px;display:grid;gap:10px;justify-items:center}
.ob-skip{background:none;border:0;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;padding:8px}
.ob-skip:hover{color:var(--text)}
.ob-addbtn{margin-top:14px;background:none;border:0;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer;padding:6px 0}
.ob-sns{display:grid;gap:10px;margin-top:28px;grid-template-columns:minmax(0,1fr)}
.ob-sns-btn{display:flex;align-items:center;justify-content:center;gap:9px;height:54px;border-radius:var(--r-btn);
border:1px solid transparent;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:transform .16s}
.ob-sns-btn:active{transform:scale(.98)}
.ob-sns-btn.kakao{background:#FEE500;color:#191600}
.ob-sns-btn.naver{background:#03C75A;color:#fff}
.ob-sns-btn.google{background:var(--surface);color:var(--text);border-color:var(--border)}
.ob-sns-btn.apple{background:#000;color:#fff}
.btn-kakao-ch{background:#FEE500;color:#191600;border:0}
@media(hover:hover){.btn-kakao-ch:hover{background:#F2DA00}}
.ob-ch-note{margin-top:9px;font-size:12.5px;line-height:18px;color:var(--text-2)}
.ob-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}
.ob-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px;
border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);
font-family:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:all .16s}
.ob-tile .lp-ic{color:var(--navy)}
.ob-tile:active{transform:scale(.98)}
.ob-tile:hover{border-color:var(--navy)}
.ob-tile.selected{background:var(--coral);border-color:var(--coral);color:#fff}
.ob-tile.selected .lp-ic{color:#fff}
.ob-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.ob-chips-lg{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.chip-lg{flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding:14px var(--card-px);
border-radius:14px;text-align:left;white-space:normal}
.chip-lg strong{font-size:14.5px;font-weight:700;letter-spacing:-.02em}
.chip-lg em{font-style:normal;font-size:12px;line-height:17px;color:var(--text-muted)}
.chip-lg.selected em{color:rgba(255,255,255,.82)}
@media(min-width:520px){.ob-chips-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ob-phone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ob-phone .btn{height:54px;padding:0 20px;font-size:15px}
.ob-check{display:flex;align-items:flex-start;gap:10px;margin-top:26px;font-size:13.5px;line-height:20px;color:var(--text-2);cursor:pointer}
.ob-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--navy);flex:none}
.ob-check a{color:var(--navy);font-weight:600;text-decoration:underline}
.ob-error{margin-top:14px;font-size:13.5px;color:var(--coral);font-weight:500}
.ob-done{padding-block:48px 24px;text-align:center}
.ob-done-ic{width:64px;height:64px;margin:0 auto 24px;border-radius:var(--r-pill);background:var(--mint);
display:flex;align-items:center;justify-content:center;color:var(--navy)}
.ob-done h1{font-size:26px;line-height:35px}
.ob-done-match{margin-top:22px;padding:18px var(--card-px) 16px;background:var(--surface);
border:1px solid var(--border);border-radius:var(--r-card);text-align:left}
.ob-done-match-k{font-size:12.5px;font-weight:700;color:var(--text-2);letter-spacing:.01em}
.ob-done-match-n{margin-top:6px;font-size:17px;line-height:24px;font-weight:700;color:var(--text)}
.ob-done-match-n strong{color:var(--coral-deep);font-size:1.25em}
.ob-done-match-list{margin-top:10px;display:grid;gap:6px}
.ob-done-match-list li{font-size:13.5px;line-height:19px;color:var(--text-2);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ob-done-match-list li::before{content:'· '}
.ob-done-match .btn{margin-top:14px}
.lp-tabbar{
position:fixed;left:0;right:0;bottom:0;z-index:40;
display:flex;align-items:stretch;
background:#fff;
border-top:1px solid var(--divider);
padding-bottom:env(safe-area-inset-bottom);
}
.lp-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
height:var(--tabbar-h);color:var(--text-muted);transition:color .16s;
border:0;background:transparent;padding:0;font:inherit;cursor:pointer}
.lp-tab[hidden]{display:none}
.lp-tab-label{font-size:11px;line-height:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
#lpTabBot{color:#F5822B}
.lp-tab.active{color:var(--navy)}
.lp-tab.active .lp-tab-label{font-weight:600}
body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}
@media(max-width:1024px){
.lp-tab[href="/#my-planner"]{display:none}
.lp-tabbar.is-subscribed .lp-tab[href="/#my-planner"]{display:flex}
.lp-tabbar.is-subscribed #lpTabPush{display:none}
.lp-tab.t-home{order:1}
.lp-tab.t-planner{order:2}
.lp-tab.t-consult{order:3}
.lp-tab.t-support{order:4}
#lpTabPush,#lpTabDiary,#lpTabShop{order:5}
#lpTabBot{order:6}
.lp-tab.t-bot .lp-tab-bot{display:block;height:46px;margin-top:-18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
.lp-tab.t-bot .lp-tab-bot img{display:block;height:46px;width:auto}
.lp-tab.t-bot .lp-tab-label{color:#1B7BD6;font-weight:700}
}
@media(max-width:1024px){
html{height:100%;overflow:hidden}
body{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
}
body.is-kb .lp-tabbar{display:none}
body.is-kb{padding-bottom:0}
@media(min-width:1025px){
.lp-tabbar{
position:static;
background:transparent;border-top:0;padding:0;
align-items:center;
margin-left:auto;
}
.lp-tab{
flex:0 0 auto;flex-direction:row;gap:7px;
height:68px;padding:0 14px;
}
.lp-tab:hover{color:var(--navy)}
.lp-tab:not(.active):not(.t-support) .lp-tab-label{color:var(--text)}
.lp-tab-label{font-size:14px;line-height:20px}
.lp-tab{position:relative}
.lp-tab:not([href="/"]) + .lp-tab::before{content:"";position:absolute;left:0;top:50%;
margin-top:-11px;width:1px;height:22px;background:var(--border)}
.lp-tabbar::after{content:"";width:1px;height:22px;background:var(--border);margin-right:14px}
.lp-tab[href="/"],#lpTabPush,#lpTabBot{display:none}
#lpTabInvite .lp-tab-lp{display:none}
body{padding-bottom:0}
}
:root{--tabbar-h:56px;--fab-base:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom))}
@media(min-width:1025px){ :root{--fab-base:24px} }
.lp-install-wrap{position:fixed;right:16px;z-index:45;
bottom:calc(var(--fab-base) + 64px)}
.lp-install{display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 18px 0 10px;
border:0;border-radius:var(--r-pill);background:var(--navy);color:#fff;cursor:pointer;
font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;
box-shadow:0 8px 24px rgba(23,33,58,.28);transition:transform .16s,background .16s}
.lp-install img{border-radius:9px;flex:none}
.lp-install:active{transform:scale(.97)}
@media(hover:hover){.lp-install:hover{background:var(--navy-deep)}}
@media(min-width:1025px){.lp-install-wrap{display:none !important}}
@media(max-width:360px){.lp-install span{display:none}.lp-install{padding:0 10px}}
.lp-install-fab{position:fixed;right:16px;bottom:calc(var(--fab-base) + 64px);z-index:60;
width:52px;height:52px;padding:0;border:0;border-radius:50%;overflow:hidden;cursor:pointer;
background:#F16531;box-shadow:0 8px 22px rgba(23,33,58,.22);
transition:transform .18s ease,box-shadow .18s ease}
.lp-install-fab img{width:100%;height:100%;display:block}
@media(max-width:1024px){.lp-install-fab{display:none !important}}
@media(hover:hover){
.lp-install-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(241,101,49,.34)}
}
.lp-install-fab:active{transform:translateY(0) scale(.97)}
@media(prefers-reduced-motion:reduce){.lp-install-fab{transition:none}}
.lp-install-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;
border:2px solid var(--ivory);border-radius:50%;background:var(--text-2);color:#fff;
font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(23,33,58,.24)}
.lp-ios-sheet{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center}
.lp-ios-back{position:absolute;inset:0;background:rgba(23,33,58,.5)}
.lp-ios-card{position:relative;width:100%;max-width:460px;background:var(--surface);
border-radius:20px 20px 0 0;padding:28px 24px calc(28px + env(safe-area-inset-bottom));text-align:center}
.lp-ios-card img{margin:0 auto;border-radius:14px}
.lp-ios-card h3{font-size:19px;line-height:27px;margin-top:14px;letter-spacing:-.03em}
.lp-ios-card p{font-size:14px;line-height:21px;color:var(--text-2);margin-top:8px}
.lp-ios-card ol{text-align:left;margin:18px 0 0;padding-left:20px;display:grid;gap:9px;
font-size:14.5px;line-height:22px;color:var(--text)}
.lp-ios-card ol strong{color:var(--coral-deep);font-weight:700}
.lp-ios-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;
background:var(--divider);color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}
@media(min-width:600px){
.lp-ios-sheet{align-items:center}
.lp-ios-card{border-radius:var(--r-card);padding-bottom:28px}
}
.lp-news-tag{flex:none;font-size:11px;font-weight:700;color:var(--coral-deep);
background:var(--peach);border-radius:var(--r-pill);padding:3px 9px}
@media(max-width:1024px){.lp-news-tag{display:none}}
.lp-news-item{align-items:center}
.lp-news-item .lp-news-t{flex:0 1 auto}
.lp-news-item .lp-ic{margin-left:auto}
.lp-news-cm{flex:none;font-style:normal;font-size:12.5px;font-weight:800;color:var(--coral-deep);
margin-left:-5px}
.hp-lead{margin-top:18px;font-size:14px;line-height:23px;color:var(--text-2)}
.hp-lead a{color:var(--coral-deep);font-weight:700}
.hp-gname{margin:30px 0 12px;font-size:15px;font-weight:800;color:var(--navy)}
.hp-faq{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}
.hp-q + .hp-q{border-top:1px solid var(--divider)}
.hp-q summary{list-style:none;cursor:pointer;padding:15px 44px 15px 17px;position:relative;
font-size:14.5px;line-height:22px;font-weight:700;color:var(--text)}
.hp-q summary::-webkit-details-marker{display:none}
.hp-q summary::after{content:'';position:absolute;right:19px;top:50%;width:8px;height:8px;
margin-top:-5px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);
transform:rotate(45deg);transition:transform .18s ease}
.hp-q[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
@media(hover:hover){.hp-q summary:hover{background:var(--ivory)}}
.hp-a{padding:0 17px 16px}
.hp-a p{font-size:14px;line-height:23px;color:var(--text-2);margin-bottom:8px}
.hp-a p:last-child{margin-bottom:0}
.hp-a a{color:var(--coral-deep);font-weight:700}
.hp-form{margin-top:22px}
.hp-lb{display:block;margin:16px 0 7px;font-size:13px;font-weight:700;color:var(--text-2)}
.hp-lb span{color:var(--coral-deep)}
.hp-in{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;
background:var(--surface);font-family:inherit;font-size:15px;color:var(--text)}
.hp-in:focus{outline:none;border-color:var(--coral-deep)}
.hp-ta{resize:vertical;line-height:23px}
.hp-agree{margin:14px 0 12px;font-size:12.5px;line-height:19px;color:var(--text-muted)}
.hp-submit{margin-top:4px}
.hp-msg{margin-top:12px;font-size:13.5px;font-weight:600}
.hp-msg.is-ok{color:var(--navy)}
.hp-msg.is-bad{color:var(--coral-deep)}
.hp-adbox{margin-top:22px;padding:18px;border-radius:var(--r-card);
background:var(--ivory);border:1px solid var(--border)}
.hp-adlist{display:grid;gap:9px}
.hp-adlist li{font-size:14px;line-height:22px;color:var(--text-2);padding-left:13px;position:relative}
.hp-adlist li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;
border-radius:50%;background:var(--coral-deep)}
.hp-contact{margin-top:38px;padding-top:22px;border-top:1px solid var(--divider)}
.hp-leave{margin-top:26px;padding-top:18px;border-top:1px solid var(--divider);
font-size:12.5px;line-height:19px;color:var(--text-muted)}
.hp-leave a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}
@media(hover:hover){.hp-leave a:hover{color:var(--coral-deep)}}
.hp-cl{display:grid;gap:9px}
.hp-cl li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}
.hp-cl a{color:var(--text-2);text-decoration:none}
.hp-cl .ic{width:16px;height:16px;flex:none;color:var(--text-muted)}
.lp-happy-fab{position:fixed;right:16px;bottom:var(--fab-base);z-index:60;
width:60px;height:60px;padding:0;border:0;border-radius:50%;cursor:pointer;background:none;
filter:drop-shadow(0 8px 20px rgba(23,33,58,.25));transition:transform .18s ease}
.lp-happy-fab img{width:100%;height:100%;display:block;border-radius:50%}
.lp-happy-fab:active{transform:scale(.94)}
@media(min-width:1025px){
.lp-happy-fab{width:52px;height:52px;bottom:calc(var(--fab-base) + 124px)}
}
body.is-kb .lp-happy-fab{display:none}
@media(prefers-reduced-motion:reduce){.lp-happy-fab{transition:none}}
.lp-bot-fab{position:fixed;right:14px;bottom:calc(var(--fab-base) + 60px);z-index:60;width:68px;height:68px;border:0;padding:0;
background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;
transition:transform .18s ease}
.lp-bot-fab img{display:block;height:66px;width:auto;filter:drop-shadow(0 6px 12px rgba(23,33,58,.28))}
.lp-bot-fab svg{display:none}
@media(hover:hover){.lp-bot-fab:hover{transform:translateY(-3px)}}
@media(min-width:1025px){body.lp-bot-open .lp-bot-fab{display:none}}
.lp-bot-fab.is-open{background:var(--coral-deep)}
@media(max-width:1024px){.lp-bot-fab{display:none}}
.lp-shop-fab{position:fixed;right:16px;bottom:var(--fab-base);z-index:60;width:52px;height:52px;
border:1.5px solid var(--coral);border-radius:50%;background:#fff;color:var(--coral);cursor:pointer;
display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(224,90,76,.18);
transition:transform .18s ease,background .18s ease,color .18s ease;text-decoration:none}
@media(hover:hover){.lp-shop-fab:hover{transform:translateY(-2px);background:var(--coral);color:#fff}}
body.lp-bot-open .lp-shop-fab{display:none}
@media(max-width:1024px){.lp-shop-fab{display:none}}
@media(prefers-reduced-motion:reduce){.lp-shop-fab{transition:none}}
@media(prefers-reduced-motion:reduce){.lp-bot-fab{transition:none}}
.lp-robot{position:relative;display:inline-block;line-height:0;vertical-align:top}
.lp-robot::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 164'%3E%3Cg fill='%231f2c31'%3E%3Cellipse cx='50.5' cy='37' rx='8' ry='9.5'/%3E%3Cellipse cx='74' cy='40' rx='9.5' ry='9.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%238CEDF5' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M44.5 40.5Q50.5 31 56.5 40.5'/%3E%3Cpath d='M67.5 43.5Q74 34 80.5 43.5'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/100% 100%;
animation:lpRobotEyes 6s steps(1,end) infinite}
@keyframes lpRobotEyes{0%,58%{opacity:0}58.01%,93%{opacity:1}93.01%,100%{opacity:0}}
.lp-bot{position:fixed;right:16px;bottom:calc(var(--fab-base) + 60px);z-index:61;
width:min(360px,calc(100vw - 32px));
max-height:min(520px,calc(100vh - var(--fab-base) - 100px));display:flex;flex-direction:column;overflow:hidden;
background:var(--surface);border:1px solid var(--border);border-radius:18px;
box-shadow:0 18px 46px rgba(23,33,58,.22)}
@media(max-width:1024px){
body:not(.is-kb) .lp-bot{bottom:calc(var(--tabbar-h) + 8px + env(safe-area-inset-bottom))}
body.is-kb .lp-bot{bottom:8px;max-height:calc(100vh - 16px)}
}
.lp-bot-hd{display:flex;align-items:center;gap:10px;
padding:12px 16px;background:#F16531;color:#fff;
background:linear-gradient(135deg,#D95019 0 58%,#F16531 58% 100%)}
.lp-bot-hd-tx{flex:1;min-width:0}
.lp-bot-hd strong{display:block;font-size:14.5px;font-weight:800}
.lp-bot-hd span{display:block;margin-top:2px;font-size:11.5px;color:rgba(255,255,255,.72)}
.lp-bot-x{flex:none;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.lp-bot-log{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.lp-bot-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:21px}
.lp-bot-msg p{margin:0 0 7px}
.lp-bot-msg p:last-child{margin-bottom:0}
.lp-bot-msg.is-bot{align-self:flex-start;background:var(--ivory);color:var(--text-2);border-bottom-left-radius:5px}
.lp-bot-msg.is-me{align-self:flex-end;background:var(--coral);color:#fff;border-bottom-right-radius:5px}
.lp-bot-msg.is-bot a{color:var(--coral-deep);font-weight:700}
.lp-bot-cta{display:inline-block;margin:5px 6px 0 0;padding:7px 12px;border-radius:var(--r-pill);
background:var(--peach);color:var(--coral-deep) !important;font-size:12.5px;font-weight:700;text-decoration:none}
.lp-bot-goto{margin-top:8px;padding-top:8px;border-top:1px solid var(--divider);
display:flex;flex-wrap:wrap;gap:0 14px}
.lp-bot-goto .lp-bot-cta{margin:0;padding:0;background:none;border-radius:0;
color:var(--coral-deep) !important;font-size:12.5px;font-weight:700}
@media(hover:hover){.lp-bot-goto .lp-bot-cta:hover{text-decoration:underline}}
.lp-bot-note{font-size:11.5px;color:var(--text-muted)}
.lp-bot-goods{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.lp-bot-goods-item{display:flex;align-items:center;gap:10px;padding:7px;border-radius:12px;
background:var(--surface);text-decoration:none;color:inherit}
.lp-bot-goods-th{flex:none;width:44px;height:44px;border-radius:9px;background:var(--divider) center/cover no-repeat}
.lp-bot-goods-tx{min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-bot-goods-tx b{font-size:12.5px;font-weight:600;color:var(--text);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-bot-goods-tx em{font-style:normal;font-size:13px;font-weight:800;color:var(--coral-deep)}
.lp-bot-arts{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.lp-bot-art-item{display:flex;align-items:center;gap:10px;padding:7px;border-radius:12px;
background:var(--surface);text-decoration:none;color:var(--text)}
.lp-bot-art-th{flex:none;width:44px;height:44px;border-radius:9px;background:var(--divider) center/cover no-repeat}
.lp-bot-art-tx{min-width:0;font-size:12.5px;font-weight:600;line-height:17px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-bot-intro{display:flex;flex-direction:column;gap:8px}
.lp-bot-face{align-self:flex-end;width:auto;height:72px;display:block;margin-right:4px}
.lp-bot-say{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:6px}
.lp-bot-say .lp-bot-face{align-self:flex-end;margin-right:0}
.lp-bot-say-b{position:relative;margin:0 0 14px;padding:10px 14px;background:#F7F4EE;border:1px solid var(--border);border-radius:14px;font-size:13.5px;line-height:1.5;font-weight:700;color:var(--text)}
.lp-bot-say-b::after{content:"";position:absolute;right:-7px;bottom:12px;width:12px;height:12px;background:#F7F4EE;border-right:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.lp-bot-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lp-bot-chips button{width:100%;text-align:center;padding:9px 6px;font-size:12.5px;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-bot-chips button{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-pill);
background:var(--surface);font-family:inherit;font-size:12.5px;font-weight:600;
color:var(--text-2);cursor:pointer;text-align:left}
@media(hover:hover){.lp-bot-chips button:hover{border-color:var(--coral-deep);color:var(--coral-deep)}}
.lp-bot-in{display:flex;gap:8px;padding:11px 12px;border-top:1px solid var(--divider);background:var(--surface)}
.lp-bot-in input{flex:1;min-width:0;padding:10px 13px;border:1px solid var(--border);border-radius:var(--r-pill);
background:var(--ivory);font-family:inherit;font-size:14px;color:var(--text)}
.lp-bot-in input:focus{outline:none;border-color:var(--coral-deep)}
.lp-bot-in button{flex:none;width:40px;border:0;border-radius:50%;background:var(--coral);color:#fff;
cursor:pointer;display:flex;align-items:center;justify-content:center}
.lp-bot-dots{display:inline-flex;gap:4px;padding:2px 0}
.lp-bot-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);
animation:botDot 1.1s infinite ease-in-out}
.lp-bot-dots i:nth-child(2){animation-delay:.16s}
.lp-bot-dots i:nth-child(3){animation-delay:.32s}
@keyframes botDot{0%,60%,100%{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){
.lp-bot-dots i{animation:none;opacity:.5}
}
@media(min-width:1025px){ .lp-bot{max-height:min(560px,calc(100vh - 130px))} }
.lp-rise.is-in{will-change:auto}
.lp-slider.has-video .lp-slide-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.lp-slider.has-video .lp-slide::after{z-index:1}
.lp-slider.has-video .lp-slide-in{position:relative;z-index:2}
.lp-slider.has-video .lp-slide-dots{z-index:3}
.btn:active,.lp-cta:active,.lp-fd-r:active,.lp-card:active,.b-act-btn:active{transform:scale(.985)}
}
.sp-hero{padding-block:var(--sec-gap) 8px}
.sp-hero h1{font-size:clamp(24px,4.2vw,32px);margin-top:14px}
.sp-filter{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.sp-filter .ob-selects{margin-top:0}
.sp-filter .ob-chips{margin-top:0}
.sp-filter #spDong{margin-top:0}
.sp-results{padding-block:24px 40px}
.sp-count{font-size:13px;color:var(--text-2);font-weight:600;margin-bottom:12px}
.sp-loading,.sp-error{padding:24px;text-align:center;color:var(--text-2);font-size:14px}
.sp-error{color:var(--coral-deep)}
.sp-empty{padding:32px 20px;text-align:center;color:var(--text-2);font-size:14px;background:var(--surface);border-radius:var(--r-card);border:1px solid var(--border)}
#spList{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.sp-sido{grid-column:1/-1;margin:0 0 2px}
.sp-sido-r{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;
scrollbar-width:none;padding-bottom:2px}
.sp-sido-r::-webkit-scrollbar{display:none}
.sp-sido-b{flex:none;padding:8px 13px;border:1px solid var(--border);background:var(--surface);
border-radius:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;
letter-spacing:-.03em;color:var(--text-2);white-space:nowrap;-webkit-appearance:none;appearance:none}
.sp-sido-b.is-on{background:#F16531;border-color:#F16531;color:#fff}
@media(hover:hover){.sp-sido-b:not(.is-on):hover{border-color:#F6A98C;color:var(--text)}}
@media(max-width:1024px){
.sp-sido-r{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
}
@media(max-width:719px) and (prefers-reduced-motion:no-preference){
#spList.is-anim .sp-card{opacity:0;transform:translateY(16px);
transition:opacity .44s ease, transform .44s cubic-bezier(.22,.61,.36,1)}
#spList.is-anim .sp-card.is-in{opacity:1;transform:none}
}
#spList.is-place{gap:16px;grid-template-columns:minmax(0,1fr)}
@media(min-width:600px){#spList.is-place{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){#spList.is-place{grid-template-columns:repeat(4,minmax(0,1fr))}}
#spList.is-place .sp-card{padding:0 0 14px;overflow:hidden;display:flex;flex-direction:column}
#spList.is-place .sp-card-img{width:100%;margin:0 0 12px;aspect-ratio:4/3}
#spList.is-place .sp-card-name-row,
#spList.is-place .sp-card p,
#spList.is-place .sp-card-bottom{padding-inline:16px}
#spList.is-place .sp-card-bottom{margin-top:auto;padding-top:10px}
.sp-lead{margin-bottom:18px}
.sp-lead h2{font-size:clamp(20px,3.2vw,26px);letter-spacing:-.02em;color:var(--text)}
.sp-lead p{margin-top:6px;font-size:13.5px;line-height:20px;color:var(--text-2)}
.sp-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);
border-radius:var(--r-card);padding:18px 20px;cursor:pointer;box-shadow:var(--shadow-card)}
.sp-card:hover{border-color:var(--coral)}
.sp-card-note{margin-top:6px;font-size:12.5px;line-height:19px;color:var(--text-muted)}
.sp-card-img{display:block;width:calc(100% + 40px);margin:-18px -20px 14px;aspect-ratio:16/9;
border-radius:var(--r-card) var(--r-card) 0 0;background:var(--mist) center/cover no-repeat}
.sp-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.sp-card-region{font-size:12px;font-weight:700;color:var(--coral-deep);background:var(--peach);
border-radius:var(--r-pill);padding:3px 10px}
.sp-tag{font-size:11.5px;color:var(--text-2);background:var(--mist);border-radius:var(--r-pill);padding:3px 10px}
.sp-card h3{font-size:16px;margin-top:2px}
.sp-card p{font-size:13.5px;color:var(--text-2);margin-top:6px;line-height:1.6;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.sp-card-cap{flex:none;font-size:12px;font-weight:700;color:var(--coral-deep);background:var(--peach);
border-radius:var(--r-pill);padding:3px 10px}
.sp-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.sp-card-apply{font-size:12.5px;color:var(--text-muted);font-weight:600}
.sp-card-tel{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;
color:var(--text-2);text-decoration:none;letter-spacing:-.01em}
.sp-card-tel svg{flex:none;opacity:.75}
.sp-card p .sp-ic{flex:none;opacity:.55;margin-right:5px;vertical-align:-2px}
@media(hover:hover){ .sp-card-tel:hover{color:var(--text)} }
.sp-card-tel:active{color:var(--text)}
.sp-card.is-plain{cursor:default}
.sp-card-name{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1;
padding:0;border:0;background:none;text-align:left;font-family:inherit;cursor:pointer;
-webkit-appearance:none;appearance:none}
.sp-card-name h3{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sp-card-emo{flex:none;font-size:15px;line-height:1}
@media(hover:hover){.sp-card-name:hover h3{color:#D8471B;text-decoration:underline;text-underline-offset:3px}}
.sp-card-name:active h3{color:#D8471B}
.sp-card.is-plain:hover{border-color:var(--border)}
.sp-card-bottom .lp-hmap{font-size:14px;line-height:1;padding:0;cursor:pointer;
-webkit-appearance:none;appearance:none}
.sp-detail{background:var(--surface);border:1px solid var(--border);border-top:0;
padding:18px 20px 22px}
#spList .sp-detail{margin-top:-12px}
.sp-card[aria-expanded="true"]{border-color:var(--coral);
border-bottom-left-radius:0;border-bottom-right-radius:0}
.sp-detail-summary{font-size:14px;color:var(--text-2);margin-top:2px;line-height:1.7}
.sp-detail h4{font-size:13px;color:var(--coral-deep);margin-top:20px;margin-bottom:6px}
.sp-detail h4 .sp-d-ico{display:inline-block;width:17px;margin-right:5px;
font-size:13px;line-height:1;font-style:normal;text-align:left}
.sp-detail p{font-size:14px;line-height:1.75;color:var(--text)}
.sp-contacts{margin:0;padding-left:18px;font-size:14px;line-height:1.8}
.sp-detail-note{margin-top:20px;padding:14px var(--card-px);background:var(--divider);
font-size:12px;color:var(--text-muted);line-height:1.6}
.wfs-list .sp-detail{border:0;background:var(--mist);padding:14px 16px 18px;margin:0 0 12px}
.wfs-i[aria-expanded="true"] strong{color:#F16531}
.sp-detail-close{display:block;width:100%;margin-top:18px;padding:11px 0;
background:none;border:1px solid var(--border);color:var(--text-2);
font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sp-detail-close:hover{border-color:var(--coral);color:var(--coral-deep)}
@media(max-width:479px){
body.is-home{--pad:0px}
body.is-home .lp-fd,body.is-home .lp-diary,body.is-home .lp-today-card,body.is-home .lp-me,
body.is-home .lp-diary-sch,
body.is-home .lp-support,body.is-home .lp-ad,body.is-home .lp-peek-card,
body.is-home .lp-hero-card,body.is-home .lp-goods-card,body.is-home .lp-card,
body.is-home .lp-ev-cta,body.is-home .lp-ref-hello{
border-radius:0;border-left-width:0;border-right-width:0}
body.is-home .lp-sec-head,body.is-home .lp-bene-head,body.is-home .lp-goods-note,
body.is-home .lp-slide-in,body.is-home .lp-subhead,body.is-home .lp-list-note{
padding-inline:10px}
body.is-home .lp-sec-head-row{padding-inline:12px}
body.is-home footer.b-foot > .wrap{padding-inline:16px}
}
@media(max-width:479px){
body.has-bg .b-post-hero > .wrap,
body.has-bg .b-post-body{
width:100%;max-width:none;
padding-inline:var(--card-px)}
.lp-cards,.b-list{gap:var(--sec-gap)}
.b-list-heading,.b-filters,.b-empty,.lp-list-note{padding-inline:0}
}
@media(max-width:479px){
.b-post-hero > .wrap,
.ns-body{padding-inline:var(--card-px)}
.ns-body > p,.ns-body > h2,.ns-body > h3,
.ns-body > ul,.ns-body > ol,.ns-body > blockquote{margin-inline:0}
.ns-body > img,
.ns-body > p > img,
.ns-body > figure img{width:calc(100% + 2 * var(--card-px));max-width:none;
margin-inline:calc(-1 * var(--card-px));border-radius:0}
.b-welfare,.b-related-cards > *,.cm-sec{border-radius:0}
.b-welfare{border-left-width:0;border-right-width:0}
}
@media(min-width:480px) and (max-width:1024px){
.ns-body > img,
.ns-body > p > img,
.ns-body > figure img{width:calc(100% + 32px);max-width:none;
margin-inline:-16px;border-radius:0}
.b-post-figure{width:calc(100% + 2 * var(--pad));margin-inline:calc(-1 * var(--pad));border-radius:0}
.b-post-thumb{border-radius:0}
}
@media(max-width:1024px){
.ns-body figure.photo-layout{display:block !important;width:auto !important;
max-width:none !important;margin:14px 0}
.ns-body figure.photo-layout img{width:100% !important;max-width:none;height:auto;border-radius:0}
.ns-body figure.photo-layout figcaption{padding-inline:var(--card-px)}
}
@media(max-width:479px){
.ns-body figure.photo-layout{width:calc(100% + 2 * var(--card-px)) !important;
margin-inline:calc(-1 * var(--card-px))}
}
@media(min-width:480px) and (max-width:1024px){
.ns-body figure.photo-layout{width:calc(100% + 32px) !important;margin-inline:-16px}
}
@media(max-width:479px){
.b-post-figure,.b-ai-summary,.b-key,.b-note,.cm-form{
width:calc(100% + 2 * var(--card-px));
margin-inline:calc(-1 * var(--card-px));
border-radius:0;border-left-width:0;border-right-width:0}
.b-ai-summary,.b-key,.b-note,.cm-form{padding-inline:var(--card-px)}
.b-post-thumb{border-radius:0}
}
@media(max-width:479px){
.ns-body > .lp-ad-sec,
.ns-body > .b-post-actions,
.ns-body > .cm-sec,
.ns-body > .b-welfare,
.ns-body > .b-related-sec{
width:calc(100% + 2 * var(--card-px));
margin-inline:calc(-1 * var(--card-px));
border-radius:0;border-left-width:0;border-right-width:0;
padding-inline:var(--card-px)}
.ns-body > .lp-ad-sec{padding-inline:0}
}
.ns-body > .lp-promo-sec{margin-top:var(--sec-gap);margin-bottom:var(--sec-gap)}
:root{--bot-line:#D9D4CE}
.lp-bot{border-color:var(--bot-line)}
.lp-bot-chips button{border-color:var(--bot-line)}
.lp-bot-in{border-top-color:var(--bot-line)}
.lp-bot-in input{border-color:var(--bot-line)}
.lp-bot-goods-item{border-color:var(--bot-line)}
.lp-bot-hint{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--text-2)}
.lp-bot-hint b{display:block;font-weight:700;color:var(--text)}
.lp-bot-hint button{margin-top:4px;padding:0;border:0;background:none;font:inherit;color:var(--coral-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lp-bot-spk{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;
cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.85}
.lp-bot-spk .w1,.lp-bot-spk .w2{opacity:.35}
.lp-bot-spk.on{background:#fff;color:#D95019;opacity:1}
.lp-bot-spk.on .w1,.lp-bot-spk.on .w2{opacity:1}
.lp-bot.is-speaking .lp-bot-spk.on{animation:botSpk 1s infinite ease-in-out}
@keyframes botSpk{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}50%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}
.lp-bot-in .lp-bot-mic{background:var(--ivory);color:var(--text);border:1px solid var(--bot-line)}
.lp-bot-in .lp-bot-mic.on{background:#E53935;color:#fff;border-color:#E53935;animation:botMic 1.1s infinite ease-in-out}
@keyframes botMic{0%,100%{box-shadow:0 0 0 0 rgba(229,57,53,.45)}50%{box-shadow:0 0 0 8px rgba(229,57,53,0)}}
.ap-page{padding-block:22px 40px}
.ap-ad{display:inline-block;margin-left:6px;padding:1px 5px;background:var(--text-muted);color:#fff;
font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px}
.ap-h1{margin-top:12px;font-size:clamp(24px,5vw,32px);line-height:1.35;letter-spacing:-.03em;color:var(--navy)}
.ap-h1 strong{color:var(--coral-deep)}
.ap-lead{margin-top:12px;font-size:14.5px;line-height:22px;color:var(--text-2)}
.ap-cta{margin-top:18px}
.ap-imgwrap{display:block;line-height:0;margin-top:20px;
margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}
.ap-img{display:block;width:100%;height:auto}
.ap-note{margin-top:14px;font-size:11.5px;line-height:1.8;color:var(--text-muted)}
.pt-rule-p.pt-cash{font-size:12.5px;line-height:17px;text-align:right;white-space:nowrap;color:#03C75A}
.pt-rules-ptn .pt-rule-p.pt-cash{display:inline-flex;align-items:center;height:30px}
.lp-ad-logo{flex:none;width:64px;height:64px;object-fit:contain;background:#fff}
.pt-ptn-logo{flex:none;width:34px;height:34px;object-fit:contain;background:#fff;margin-right:-4px}
.pn-ov{position:fixed;inset:0;z-index:120;background:rgba(10,20,45,.55);
display:flex;align-items:center;justify-content:center;padding:20px}
.pn-ov[hidden]{display:none}
.pn-card{position:relative;width:100%;max-width:340px;background:#fff;padding:26px 20px 20px;
box-shadow:0 18px 50px rgba(10,25,60,.28)}
.pn-x{position:absolute;top:6px;right:8px;border:0;background:none;font-size:26px;line-height:1;
color:var(--text-muted);cursor:pointer;padding:4px 8px}
.pn-eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.02em;color:#F16531}
.pn-t{margin:8px 0 0;font-size:21px;line-height:29px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.pn-t strong{color:var(--coral-deep)}
.pn-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.pn-list li{position:relative;padding-left:22px;font-size:14px;line-height:20px;color:var(--text)}
.pn-list li::before{content:"✓";position:absolute;left:0;top:1px;width:16px;height:16px;
display:flex;align-items:center;justify-content:center;border-radius:50%;
background:#F16531;color:#fff;font-size:10px;font-weight:800}
.pn-lp{margin:14px 0 0;padding:9px 12px;background:#FFF3EE;font-size:13.5px;color:#D8471B;text-align:center}
.pn-lp strong{font-weight:800}
.pn-go{margin-top:14px}
.pn-later{display:block;width:100%;margin-top:10px;border:0;background:none;
font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;padding:4px}
.pn-sub{margin:4px 0 0;font-size:13px;line-height:19px;color:var(--text-2)}
.pn-sub strong{color:var(--coral-deep);font-weight:800}
.miq{border:1px solid var(--border);background:#fff;padding:14px 14px 12px;margin-top:10px}
.miq-h{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}
.miq-done{font-style:normal;font-weight:800;color:#03823F}
.miq-wait{font-style:normal;font-weight:700;color:var(--text-muted)}
.miq-q{margin:0;font-size:14px;line-height:21px;color:var(--text);white-space:pre-wrap}
.miq-a{margin-top:10px;padding:11px 12px;background:#FFF6F2;border-left:3px solid #F16531}
.miq-a-t{margin:0 0 5px;font-size:12px;font-weight:800;color:#D8471B}
.miq-a-t span{font-weight:500;color:var(--text-muted);margin-left:6px}
.miq-a-x{margin:0;font-size:14px;line-height:21px;color:var(--text);white-space:pre-wrap}
.pt-blink{color:#D8471B;font-weight:800;animation:pt-blink 1.2s ease-in-out infinite}
@keyframes pt-blink{0%,100%{opacity:1}50%{opacity:.35}}
.pt-npay{display:inline-block;width:60px;height:auto;vertical-align:-6px;margin-right:2px}
.pt-rules-ptn{border-color:#F16531;border-width:2px}
.pt-rules-ptn .pt-rule-p.pt-cash{display:inline-flex;align-items:center;gap:4px}
.pt-npay{display:block;width:60px;height:auto;vertical-align:middle;margin:0}
.pt-rules-ptn .pt-rule-go{background:#F16531;border-color:#F16531;color:#fff;font-weight:800;letter-spacing:.02em}
@media(hover:hover){.pt-rules-ptn .pt-rule-go:hover{background:#D8471B;border-color:#D8471B;color:#fff}}
.pt-rank-h{margin:20px 0 0;font-size:16px;font-weight:800;color:var(--navy)}
.pt-rank-h span{margin-left:4px;font-size:12.5px;font-weight:600;color:var(--text-muted)}
.pt-rank{margin:10px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--border)}
.pt-rank-i{display:flex;align-items:center;gap:10px;padding:10px 14px}
.pt-rank-i + .pt-rank-i{border-top:1px solid var(--divider)}
.pt-rank-i.is-top{background:#FFF8F4}
.pt-rank-n{flex:none;width:26px;text-align:center;font-size:14px;font-weight:800;color:var(--text-muted)}
.pt-rank-i.is-top .pt-rank-n{font-size:17px}
.pt-rank-w{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}
.pt-rank-p{flex:none;font-size:14px;font-weight:800;color:#F16531}
.pt-rank-p em{font-style:normal;font-size:11.5px;font-weight:700;margin-left:1px}
.my-avatar-img{position:relative;cursor:pointer;overflow:hidden}
.my-avatar-img img{width:100%;height:100%;object-fit:cover;display:block}
.my-avatar-cam{position:absolute;right:0;bottom:0;width:26px;height:26px;display:flex;
align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);
border-radius:50%;font-size:13px;line-height:1}
.hb-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;
margin-top:22px;padding:14px 12px;background:#F4F4F2}
.hb-pick.is-need{outline:2px solid #F16531}
.hb-pick-t{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap}
.hb-pick-b{border:1px solid var(--border);background:#fff;color:var(--text-2);
padding:7px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.hb-pick-b::before{content:"□ "}
.hb-pick-b.is-on{border-color:#F16531;background:#FFF3EE;color:#D8471B}
.hb-pick-b.is-on::before{content:"☑ "}
.hb-cta.is-off{opacity:.5}
.hb-pick{display:block;text-align:center}
.hb-pick-t{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--text)}
.hb-pick-t strong{color:var(--coral-deep)}
.hb-pick-row{display:flex;gap:10px;justify-content:center;margin-top:12px}
.hb-pick-b{flex:1 1 0;max-width:150px;display:flex;flex-direction:column;align-items:center;gap:4px;
padding:12px 8px 10px;background:#fff;border:1px solid var(--border);cursor:pointer}
.hb-pick-b img{width:72px;height:72px;object-fit:contain;display:block}
.hb-pick-b span{font-size:14.5px;font-weight:700;color:var(--text-2)}
.hb-pick-b::before{content:"□";font-size:14px;color:var(--text-muted);line-height:1}
.hb-pick-b.is-on{border-color:#F16531;border-width:2px;background:#FFF3EE}
.hb-pick-b.is-on span{color:#D8471B}
.hb-pick-b.is-on::before{content:"☑";color:#F16531}
.hb-pick,
.btn-kakao.hb-cta,
.hb-cta{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}
.hb-pick{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;padding:12px 8px}
.hb-pick-t{font-size:13px;line-height:18px;font-weight:700;color:var(--text);white-space:nowrap}
.hb-pick-t strong{color:var(--coral-deep)}
.hb-pick-b{flex:none;max-width:none;flex-direction:row;gap:3px;padding:5px 8px;white-space:nowrap}
.hb-pick-b img{width:30px;height:30px}
.hb-pick-b span{font-size:13px}
.hb-pick-b::before{font-size:12px}
.hb-pick-err{margin:8px 0 0;text-align:center;font-size:13.5px;font-weight:700;color:#D8471B}
.hb-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
margin-top:10px;padding:12px 10px;background:#F4F4F2}
.hb-date-l{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap}
.hb-date-i{border:1px solid var(--border);background:#fff;padding:8px 10px;
font:inherit;font-size:14px;color:var(--text)}
.hb-date-s{flex:1 1 100%;text-align:center;font-size:12px;color:var(--text-muted)}
.hb-date-s em{font-style:normal;color:var(--text-2);font-weight:700}
.pt-rule-p{display:inline-flex;align-items:center;min-height:30px}
.dy-head .ob-eyebrow,
.ob .ob-eyebrow-c{font-size:clamp(22px,3.4vw,28px);line-height:1.25;letter-spacing:-.02em}
.dy-head .ob-eyebrow::before,
.ob .ob-eyebrow-c::before{width:7px;height:24px}
.ob.my-wide{max-width:720px}
@media(min-width:1025px){ .ob.my-wide{max-width:1180px} }
.my-wide .ob-eyebrow-c{justify-content:flex-start;text-align:left}
.my-wide > form,
.my-wide > .my-avatar,
.my-wide > .my-inq,
.my-wide > #pushBox{background:#fff;border:1px solid var(--border);padding:18px 16px;margin-top:14px}
.my-wide > .my-avatar{position:relative;display:flex;align-items:center;gap:16px}
@media(min-width:600px){ .my-wide > form,
.my-wide > .my-avatar,
.my-wide > .my-inq,
.my-wide > #pushBox{padding:22px 20px} }
.ob-eyebrow::before{border-radius:0}
.my-wide .ob-label{font-size:14px;font-weight:800;color:var(--text)}
.my-addr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.my-addr .ob-input{min-width:0}
@media(max-width:399px){ .my-addr{grid-template-columns:1fr 1fr;} .my-addr .ob-input:last-child{grid-column:1 / -1} }
.my-seg-3d{grid-template-columns:1fr 1fr}
.my-seg-3d label{gap:8px;padding:9px 12px;border-radius:12px}
.my-seg-3d input{display:none}
.my-seg-3d img{width:30px;height:30px;object-fit:contain;display:block;flex:none}
.my-seg-3d span{font-size:14px;line-height:19px;font-weight:700;color:var(--text-2)}
.my-seg-3d span em{display:none}
.my-seg-3d label:has(input:checked) span{color:#D8471B}
.my-seg-3d label{justify-content:center}
.my-avatar-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:0}
.my-avatar-name em{font-style:normal;font-weight:800;color:var(--text-muted)}
.my-avatar-name i{font-style:normal;font-weight:500;color:#CFCAC3;margin:0 8px}
.my-avatar-lp{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--coral-deep);text-decoration:none}
@media(hover:hover){.my-avatar-lp:hover{text-decoration:underline}}
.hb-pick-b::before{content:none}
.lp-today-card.bg-pink {background:linear-gradient(135deg,#E8467F 0%,#C22463 100%)}
.lp-today-card.bg-lilac{background:linear-gradient(135deg,#7B6BB5 0%,#584A8C 100%)}
.lp-today-card.bg-mint {background:linear-gradient(135deg,#3F8E7B 0%,#2A6B5B 100%)}
.lp-today-card.bg-coral{background:linear-gradient(135deg,#F0713F 0%,#D8471B 100%)}
.my-avatar-bg{position:absolute;right:16px;bottom:14px;display:flex;align-items:center}
.my-avatar-bg-d{display:flex;gap:7px}
.my-avatar-bg button{width:22px;height:22px;padding:0;border:1px solid var(--border);
cursor:pointer;line-height:0}
.my-avatar-bg button[data-bg=""]     {background:linear-gradient(135deg,#17213A 0%,#243050 100%)}
.my-avatar-bg button[data-bg="pink"] {background:linear-gradient(135deg,#E8467F 0%,#C22463 100%)}
.my-avatar-bg button[data-bg="lilac"]{background:linear-gradient(135deg,#7B6BB5 0%,#584A8C 100%)}
.my-avatar-bg button[data-bg="mint"] {background:linear-gradient(135deg,#3F8E7B 0%,#2A6B5B 100%)}
.my-avatar-bg button[data-bg="coral"]{background:linear-gradient(135deg,#F0713F 0%,#D8471B 100%)}
.my-avatar-bg button.on{box-shadow:0 0 0 2px #fff inset,0 0 0 2px #F16531}
@media(max-width:520px){
.my-avatar-bg{right:12px;bottom:12px;gap:0}
.my-avatar-bg button{width:18px;height:18px}
.my-avatar-bg-d{gap:6px}
}
.my-avatar.cbg{color:#fff;border-color:transparent}
.my-avatar.cbg-navy {background:linear-gradient(135deg,#17213A 0%,#243050 100%)}
.my-avatar.cbg-preg {background:linear-gradient(135deg,var(--hotpink) 0%,var(--hotpink-deep) 100%)}
.my-avatar.cbg-pink {background:linear-gradient(135deg,#E8467F 0%,#C22463 100%)}
.my-avatar.cbg-lilac{background:linear-gradient(135deg,#7B6BB5 0%,#584A8C 100%)}
.my-avatar.cbg-mint {background:linear-gradient(135deg,#3F8E7B 0%,#2A6B5B 100%)}
.my-avatar.cbg-coral{background:linear-gradient(135deg,#F0713F 0%,#D8471B 100%)}
.my-avatar.cbg .my-avatar-name em{color:rgba(255,255,255,.68)}
.my-avatar.cbg .my-avatar-name i{color:rgba(255,255,255,.4)}
.my-avatar.cbg .my-avatar-lp{color:#fff}
.my-avatar.cbg .my-avatar-msg{color:rgba(255,255,255,.7)}
.my-avatar.cbg .my-avatar-img{box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.my-avatar.cbg .my-avatar-btn{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff}
.my-avatar.cbg .my-avatar-btn:hover{border-color:#fff;background:rgba(255,255,255,.24);color:#fff}
.my-avatar.cbg .my-avatar-bg button{border-color:rgba(255,255,255,.55)}
.my-avatar.cbg .my-avatar-bg button.on{box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.my-avatar-note{margin:6px 0 0;text-align:right;font-size:12px;line-height:17px;color:var(--text-muted)}
.my-wide > form{background:transparent;border:0;padding:0;margin-top:0}
.my-card{background:#fff;border:1px solid var(--border);padding:18px 16px;margin-top:14px}
@media(min-width:600px){ .my-card{padding:22px 20px} }
.my-card-h{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--divider);
font-size:16px;line-height:23px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.my-card{border-radius:var(--r-card)}
.my-wide > .my-avatar{border-radius:var(--r-card)}
#pushBtn.is-off{color:var(--text-muted);cursor:default;text-decoration:none}
.my-avatar-bg button[data-bg=""].as-preg{background:linear-gradient(135deg,var(--hotpink) 0%,var(--hotpink-deep) 100%)}
.ob.my-wide{padding-top:26px}
.my-card-h span{font-size:13px;font-weight:600;color:var(--text-muted)}
.lp-promo{border-color:transparent}
.jn-role{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}
.jn-role button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
padding:12px 6px 10px;background:#fff;border:1px solid var(--border);border-radius:12px;
font:inherit;cursor:pointer}
.jn-role img{width:52px;height:52px;object-fit:contain;display:block}
.jn-role span{font-size:14px;line-height:19px;font-weight:700;color:var(--text-2)}
.jn-role button.on{border-color:#F16531;border-width:2px;background:#FFF3EE}
.jn-role button.on span{color:#D8471B}
.my-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hb-pick-only{margin:8px 0 0;text-align:center;font-size:12.5px;line-height:18px;color:var(--text-muted)}
.hb-pick-only strong{color:var(--text-2)}
.lp-prof-cta-btn{flex:none;padding:7px 13px;background:#F16531;color:#fff;
font-size:13px;line-height:18px;font-weight:800;white-space:nowrap}
.lp-prof-cta.is-done{background:#F4F6F4;border-color:var(--border)}
.lp-prof-cta.is-done .lp-prof-cta-lp{color:#1F6B4E}
.lp-prof-cta.is-done .lp-prof-cta-btn{background:#fff;border:1px solid var(--border);color:var(--text-2)}
@media(max-width:400px){
.lp-prof-cta{flex-wrap:wrap;gap:8px 10px}
.lp-prof-cta-tx{flex:1 1 100%}
}
.pt-rules-ptn .pt-rule{align-items:center;flex-wrap:wrap;row-gap:10px}
.pt-rules-ptn .pt-ptn-logo{width:56px;height:56px;margin-right:0;
border:1px solid #EAE6E0;border-radius:14px;background:#fff}
.pt-rules-ptn .pt-rule-n{flex:1 1 calc(100% - 68px)}
.pt-rules-ptn .pt-rule-p.pt-cash{flex:1 1 auto;text-align:left;justify-content:flex-start}
.pt-rules-ptn .pt-rule-go{flex:none;margin-left:auto}
@media(min-width:480px){
.pt-rules-ptn .pt-rule{flex-wrap:nowrap}
.pt-rules-ptn .pt-ptn-logo{width:64px;height:64px}
.pt-rules-ptn .pt-rule-n{flex:1 1 auto}
.pt-rules-ptn .pt-rule-p.pt-cash{flex:none;text-align:right;justify-content:flex-end}
}
.lp-vid{padding:14px var(--card-px) 16px}
.lp-vid-i{display:block;text-decoration:none;color:inherit}
.lp-vid-th{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.lp-vid-th img{width:100%;height:100%;object-fit:cover;display:block}
.lp-vid-th::before{content:"";position:absolute;left:50%;top:50%;width:40px;height:28px;
transform:translate(-50%,-50%);background:rgba(0,0,0,.55)}
.lp-vid-th::after{content:"";position:absolute;left:50%;top:50%;
transform:translate(-35%,-50%);border-style:solid;border-width:7px 0 7px 12px;
border-color:transparent transparent transparent #fff}
.lp-vid-t{display:-webkit-box;margin-top:10px;font-size:15px;line-height:22px;font-weight:700;
letter-spacing:-.02em;color:var(--text);
-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.lp-vid-i:hover .lp-vid-t{color:var(--coral-deep)}}
.lp-vid-th::before{width:56px;height:39px}
.lp-vid-th::after{border-width:10px 0 10px 17px}
.lp-vid-more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--divider);
font-size:13px;font-weight:700;color:var(--text-2);text-decoration:none}
@media(hover:hover){.lp-vid-more:hover{color:var(--coral-deep)}}
.lp-reels{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
padding:14px var(--card-px) 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lp-reels::-webkit-scrollbar{display:none}
.lp-reel{flex:0 0 calc((100% - 20px) / 2.15);scroll-snap-align:start;padding:0;border:0;background:none;
font:inherit;text-align:left;cursor:pointer}
.lp-reel-th{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--mist)}
.lp-reel-th img{width:100%;height:100%;object-fit:cover;display:block}
.lp-reel-th::after{content:"▶";position:absolute;left:8px;bottom:7px;
font-size:11px;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.lp-reel-t{display:-webkit-box;margin-top:6px;font-size:12px;line-height:17px;font-weight:600;
color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.lp-reel:hover .lp-reel-t{color:var(--coral-deep)}}
.lp-ytm{position:fixed;inset:0;z-index:140;background:rgba(8,16,34,.82);
display:flex;align-items:center;justify-content:center;padding:20px}
.lp-ytm[hidden]{display:none}
.lp-ytm-box{width:100%;max-width:860px}
.lp-ytm-in{width:100%;aspect-ratio:16/9;background:#000}
.lp-ytm-box:has(> .is-v){max-width:min(420px,calc((100vh - 180px) * 9 / 16))}
.lp-ytm-in.is-v{aspect-ratio:9/16}
.lp-ytm-in iframe{width:100%;height:100%;border:0;display:block}
.lp-ytm-x{position:absolute;top:14px;right:16px;width:40px;height:40px;padding:0;
background:rgba(255,255,255,.14);border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media(hover:hover){.lp-ytm-x:hover{background:rgba(255,255,255,.26)}}
@media(min-width:700px){ .lp-reel{flex:0 0 calc((100% - 30px) / 4.15)} }
.lp-ytm-act{display:flex;align-items:center;justify-content:flex-end;gap:8px;
margin-top:10px;flex-wrap:wrap}
.lp-ytm-like{flex:none;padding:8px 14px;background:rgba(255,255,255,.14);color:#fff;
font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(hover:hover){.lp-ytm-like:hover{background:rgba(255,255,255,.26)}}
#reelsBox .lp-reel-t{display:none}
.lp-reels.is-2up .lp-reel{flex:0 0 calc((100% - 10px) / 2)}
@media(min-width:700px){ .lp-reels.is-2up .lp-reel{flex:0 0 calc((100% - 50px) / 6)} }
.lp-reels-wrap{position:relative}
.lp-reels-nav{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);z-index:2;
width:32px;height:44px;padding:0;border:0;background:rgba(23,33,58,.62);color:#fff;
font-size:22px;line-height:1;cursor:pointer}
.lp-reels-nav[hidden]{display:none}
.lp-reels-nav.is-prev{left:calc(var(--card-px) - 6px)}
.lp-reels-nav.is-next{right:calc(var(--card-px) - 6px)}
@media(hover:hover){.lp-reels-nav:hover{background:rgba(23,33,58,.82)}}
@media(hover:none){ .lp-reels-nav{display:none} }
.lp-yt-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;
margin-left:auto;padding:9px;margin-right:-9px;line-height:0}
.lp-yt-logo img{width:38px;height:auto;display:block}
.lp-pvid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
padding:14px var(--card-px) 16px}
.lp-pvid-i{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.lp-pvid-th{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.lp-pvid-th img{width:100%;height:100%;object-fit:cover;display:block}
.lp-pvid-th::after{content:"▶";position:absolute;left:7px;bottom:5px;font-size:11px;line-height:1;
color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.lp-pvid-t{display:-webkit-box;margin-top:7px;font-size:13px;line-height:18px;font-weight:600;
color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.lp-pvid-i:hover .lp-pvid-t{color:var(--coral-deep)}}
.lp-vtopic-h{display:flex;align-items:center;gap:8px;margin:18px 0 8px;
font-size:15px;line-height:22px;font-weight:800;letter-spacing:-.02em;
color:var(--text)}
.lp-vtopic-h::before{content:"";flex:none;width:5px;height:16px;background:#F16531;border-radius:0}
.lp-vtopic-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.lp-vtopic-row::-webkit-scrollbar{display:none}
.lp-vtopic-i{flex:0 0 calc((100% - 20px) / 2.2);scroll-snap-align:start;
padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.lp-vtopic-th{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.lp-vtopic-th img{width:100%;height:100%;object-fit:cover;display:block}
.lp-vtopic-th::after{content:"▶";position:absolute;left:6px;bottom:4px;font-size:10px;line-height:1;
color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.lp-vtopic-t{display:-webkit-box;margin-top:6px;font-size:12.5px;line-height:17px;font-weight:600;
color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.lp-vtopic-i:hover .lp-vtopic-t{color:var(--coral-deep)}}
@media(min-width:700px){ .lp-vtopic-i{flex:0 0 calc((100% - 30px) / 4.2)} }
.lp-vtopic-row{align-items:flex-start}
.lp-vtopic-i.is-short{flex-basis:calc((100% - 20px) / 3.2)}
.lp-vtopic-i.is-short .lp-vtopic-th{aspect-ratio:9/16}
@media(min-width:700px){ .lp-vtopic-i.is-short{flex-basis:calc((100% - 30px) / 6.2)} }
.lp-vtopic-t{display:none}
.lp-ytm-act{align-items:center}
.lp-ytm-brand{flex:none;width:36px;height:36px;overflow:hidden;line-height:0;border-radius:0}
.lp-ytm-brand img{width:100%;height:100%;object-fit:cover;display:block}
.lp-ytm-like{display:inline-flex;align-items:center;height:36px;padding:0 14px;
border-radius:0;font-family:inherit}
.b-post-body .lp-ad-logo{width:64px;height:64px;max-width:64px}
@media(max-width:1024px){
.lp-fullbleed,
#evCta .lp-ev-cta,
#spbBan .lp-spb,
#reelsSec .lp-fd,
#beneSec .lp-find,
.lp-vtopic-row,
.lp-ad-sec > .lp-ad,
.lp-join-promo,
.lp-push-banner,
.lp-prof-cta,
.my-wide > .my-avatar{
margin-inline:calc(var(--pad) * -1);
width:calc(100% + var(--pad) * 2);
max-width:none;
border-radius:0;
border-left:0;
border-right:0;
}
#reelsSec .lp-reels{padding-inline:0}
#reelsSec .lp-fd-h{padding-inline:var(--card-px)}
.lp-vtopic-row{padding-inline:var(--pad)}
#reelsSec .lp-reels-nav.is-prev{left:6px}
#reelsSec .lp-reels-nav.is-next{right:6px}
}
.my-seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.jn-role{grid-template-columns:repeat(2,minmax(0,1fr))}
input[type="date"].ob-input,
input[type="month"].ob-input{
-webkit-appearance:none;appearance:none;
min-width:0;max-width:100%;
}
.lp-cards > .lp-vtopic-in{grid-column:1 / -1}
.lp-cards > h3.lp-vtopic-in{margin-top:22px}
#vtopicSec .lp-sec-title,
#vtopicSec .lp-sec-sub{color:#fff}
@media(max-width:699px){
.lp-vtopic-i.is-short{flex-basis:calc((100% - 20px) / 3)}
.lp-vtopic-i:not(.is-short){flex-basis:100%}
}
.lv-page{padding-block:var(--sec-gap) 8px}
.lv-page-b{padding-block-start:0}
.lv-page h1{margin:6px 0 10px;font-size:26px;line-height:36px;letter-spacing:-.03em;font-weight:800}
@media(min-width:700px){ .lv-page h1{font-size:32px;line-height:44px} }
.lv-form{margin-top:20px;padding:18px 16px;background:var(--surface);border:1px solid var(--border)}
@media(min-width:600px){ .lv-form{padding:22px 20px} }
.lv-lb{display:block;margin:0 0 8px;font-size:14px;font-weight:800;color:var(--text)}
.lv-lb+.lv-money{margin-bottom:0}
.lv-money{position:relative;display:flex;align-items:center}
.lv-money input{flex:1;min-width:0;height:56px;padding:0 44px 0 14px;
border:1px solid var(--border);border-radius:0;background:var(--ivory);
font-family:inherit;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text);
font-variant-numeric:tabular-nums;text-align:right}
.lv-money input:focus{outline:2px solid var(--coral);outline-offset:-2px;background:var(--surface)}
.lv-won{position:absolute;right:14px;font-size:15px;font-weight:700;color:var(--text-2);pointer-events:none}
.lv-help{margin:8px 0 0;font-size:12.5px;line-height:18px;color:var(--text-2)}
.lv-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.lv-quick button{flex:1;min-width:62px;height:36px;padding:0 8px;
border:1px solid var(--border);border-radius:0;background:var(--surface);
font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-2);cursor:pointer}
.lv-quick button:hover{border-color:var(--text-muted)}
.lv-quick button.is-on{border-color:var(--coral);color:var(--coral-deep);background:#FFF3EE}
.lv-range{display:flex;align-items:center;gap:14px;margin-top:10px}
.lv-range input[type=range]{flex:1;min-width:0;accent-color:var(--coral)}
.lv-range output{flex:none;min-width:62px;text-align:right;
font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.lv-total{margin-top:14px;padding:22px 18px;background:var(--navy);color:#fff;text-align:center}
.lv-total-k{margin:0;font-size:13px;font-weight:600;color:#AEB8CE;letter-spacing:-.01em}
.lv-total-v{margin:6px 0 0;font-size:15px;font-weight:700;color:#AEB8CE;
font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lv-total-v strong{font-size:38px;font-weight:800;color:#fff;margin-right:3px;font-variant-numeric:tabular-nums}
@media(min-width:600px){ .lv-total-v strong{font-size:46px} }
.lv-total-s{margin:8px 0 0;font-size:13.5px;font-weight:600;color:#AEB8CE;font-variant-numeric:tabular-nums}
.lv-table-wrap{margin-top:14px;background:var(--surface);border:1px solid var(--border);overflow-x:auto}
.lv-table{width:100%;border-collapse:collapse;font-size:14px}
.lv-table th,.lv-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--divider)}
.lv-table th{background:var(--ivory);font-size:12px;font-weight:700;color:var(--text-2);
letter-spacing:.02em;white-space:nowrap}
.lv-table tbody tr:last-child td{border-bottom:0}
.lv-table td{font-weight:600;color:var(--text-2);white-space:nowrap}
.lv-table td em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--text-muted);font-weight:500}
.lv-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.lv-table td b{font-size:17px;font-weight:800;color:var(--text)}
.lv-cap{margin:10px 2px 0;font-size:13px;line-height:19px;color:var(--text-2)}
.lv-cap b{color:var(--coral-deep);font-weight:800;font-variant-numeric:tabular-nums}
.lv-rule{margin-top:18px;padding:18px 16px;background:var(--ivory);border:1px solid var(--border)}
.lv-rule-h{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lv-rule-l{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.lv-rule-l li{position:relative;padding-left:13px;font-size:13.5px;line-height:20px;color:var(--text-2)}
.lv-rule-l li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--coral)}
.lv-rule-l b{color:var(--text);font-weight:800}
.lv-rule-src{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--divider);
font-size:11.5px;line-height:17px;color:var(--text-2)}
.lv-warn{margin-top:14px}
.lv-warn p{margin:0 0 9px;font-size:13px;line-height:20px;color:var(--text-2)}
.lv-warn p:last-child{margin-bottom:0}
.lv-warn b{color:var(--text-2);font-weight:700}
.lv-warn a{color:var(--navy);text-underline-offset:2px}
@media(max-width:1024px){
.lv-total{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}
}
.lp-support-sub{display:inline-flex;align-items:center;gap:5px;margin-top:12px;
font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.lp-support-sub:hover{color:var(--coral-deep)}
.lp-tool-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;
background:var(--surface);border:1px solid var(--border);text-decoration:none}
.lp-tool-row:hover{border-color:var(--coral);background:#FFF8F5}
.lp-tool-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;
background:var(--ivory);font-size:19px;line-height:1}
.lp-tool-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-tool-tx b{font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-tool-tx em{font-style:normal;font-size:12px;line-height:17px;color:var(--text-2)}
.lp-tool-go{flex:none;display:grid;place-items:center;color:var(--text-muted)}
.lp-tool-row:hover .lp-tool-go{color:var(--coral-deep)}
@media(max-width:1024px){
.lp-tool-row{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);
border-left:0;border-right:0}
}
.lp-calc-sec{padding-block:0}
.lp-calc-ban{display:flex;align-items:center;gap:13px;padding:15px 16px;
background:var(--navy);color:#fff;text-decoration:none}
.lp-calc-ban:hover{background:#0F1730}
.lp-calc-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;
background:rgba(255,255,255,.1);font-size:21px;line-height:1}
.lp-calc-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lp-calc-tx b{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fff}
.lp-calc-tx em{font-style:normal;font-size:12.5px;line-height:17px;color:#B7C0D6}
.lp-calc-go{flex:none;display:inline-flex;align-items:center;gap:4px;
font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}
@media(max-width:1024px){
.lp-calc-ban{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2)}
.lp-calc-go span{display:none}
}
@media(max-width:400px){ .lp-calc-tx em{display:none} }
.lp-spb-sec{padding-block:0}
.lp-spb{display:flex;align-items:center;gap:13px;padding:14px 16px;
background:#F16531;color:#fff;text-decoration:none}
.lp-spb:hover{background:#D95019}
.lp-spb-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;
background:rgba(255,255,255,.16);font-size:21px;line-height:1;
transition:opacity .2s}
.lp-spb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-spb-tx b{font-size:15px;font-weight:800;letter-spacing:-.025em;color:#fff;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}
.lp-spb-tx em{font-style:normal;font-size:13px;line-height:18px;color:#FFE2DC;letter-spacing:-.02em}
.lp-spb-tx em strong{color:#fff;font-weight:800}
.lp-spb-ic.is-out,.lp-spb-tx b.is-out{opacity:0}
.lp-spb-go{flex:none;display:inline-flex;align-items:center;gap:4px;
font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}
@media(max-width:1024px){
.lp-spb-go span{display:none}
.b-post-body > #spbBan .lp-spb{
margin-inline:calc((var(--pad) + var(--card-px)) * -1);
width:calc(100% + (var(--pad) + var(--card-px)) * 2);
}
}
.lv-step{margin-top:18px;padding:18px 16px;background:var(--surface);border:1px solid var(--border)}
.lv-step-l{margin:0;padding:0;list-style:none;counter-reset:lvs;
display:flex;flex-direction:column;gap:16px}
.lv-step-l li{position:relative;padding-left:34px;counter-increment:lvs}
.lv-step-l li::before{content:counter(lvs);position:absolute;left:0;top:1px;
display:grid;place-items:center;width:22px;height:22px;
background:var(--navy);color:#fff;font-size:12px;font-weight:800}
.lv-step-l li.is-warn::before{background:var(--coral-deep)}
.lv-step-l b{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lv-step-l span{display:block;margin-top:4px;font-size:13px;line-height:20px;color:var(--text-2)}
.lv-step-l span b{display:inline;font-size:inherit;color:var(--text)}
.lv-step-l a{color:var(--navy);text-underline-offset:2px}
.lv-step-l li.is-warn span b{color:var(--coral-deep)}
.lv-seg{display:flex;gap:6px;flex-wrap:wrap}
.lv-seg button{flex:1;min-width:78px;height:40px;padding:0 8px;
border:1px solid var(--border);border-radius:0;background:var(--surface);
font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text-2);cursor:pointer}
.lv-seg button:hover{border-color:var(--text-muted)}
.lv-seg button.is-on{border-color:var(--coral);border-width:2px;color:#D8471B;background:#FFF3EE}
.lv-seg-sm button{height:36px;font-size:13px}
.lv-sub{display:block;margin-top:2px;font-size:12px;line-height:17px;color:var(--text-muted)}
.lv-table tr.is-mat td{background:var(--ivory)}
.lv-table tr.is-mat td:first-child{font-weight:800;color:var(--text)}
.lv-cmp{margin-top:18px;padding:18px 16px;background:var(--surface);border:1px solid var(--border)}
.lv-cmp-lead{margin:0 0 12px;font-size:13px;line-height:20px;color:var(--text-2)}
.lv-cmp-lead b{color:var(--text);font-weight:800}
.lv-cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
@media(max-width:420px){ .lv-cmp-grid{grid-template-columns:1fr} }
.lv-cmp-c{padding:14px 13px;background:var(--ivory);border:1px solid var(--border)}
.lv-cmp-c.is-alt{background:#FFF3EE;border-color:#F3C7BF}
.lv-cmp-c .k{margin:0;font-size:12.5px;font-weight:700;color:var(--text-2)}
.lv-cmp-c .v{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--text-2);
font-variant-numeric:tabular-nums}
.lv-cmp-c .v strong{font-size:24px;font-weight:800;color:var(--text);margin-right:2px;font-variant-numeric:tabular-nums}
.lv-cmp-c.is-alt .v strong{color:#D8471B}
.lv-cmp-c .s{margin:6px 0 0;font-size:11.5px;line-height:16px;color:var(--text-2)}
.lv-cmp-note{margin:12px 0 0;font-size:13px;line-height:19px;color:var(--text-2)}
.lv-cmp-note b{color:#D8471B;font-weight:800;font-variant-numeric:tabular-nums}
a.chip.chip-go{text-decoration:none;border-color:var(--coral);color:var(--coral-deep);font-weight:700}
a.chip.chip-go:hover{background:#FFF3EE}
.lp-find-tools{display:flex;align-items:center;justify-content:center;gap:10px;
margin:2px 0 0;font-size:13px;line-height:19px;flex-wrap:wrap}
.lp-find-tools span,
.lp-find-tools a{color:#fff;font-weight:700}
.lp-find-tools a{text-decoration:underline;text-underline-offset:3px}
.lp-find-tools a:hover{color:#FFE1D9}
.lp-find-tools i{font-style:normal;color:rgba(255,255,255,.55)}
.sp-group{display:flex;align-items:center;gap:8px;margin:22px 0 10px;
font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.sp-group:first-child{margin-top:4px}
.sp-group span{flex:none}
.sp-group em{flex:none;font-style:normal;font-size:12px;font-weight:700;color:var(--coral-deep)}
.sp-group::after{content:"";flex:1;height:1px;background:var(--divider)}
.sp-group.is-now::before{content:"";flex:none;width:9px;height:9px;background:#F16531}
.sp-count b{font-weight:800;color:var(--text)}
.sp-count-g{display:inline-block;margin-left:6px;font-size:12.5px;color:var(--text-2)}
@media(min-width:1025px){
body.has-bg .sp-group{color:#fff}
body.has-bg .sp-group::after{background:rgba(255,255,255,.2)}
body.has-bg .sp-group em{color:#FFB3A8}
body.has-bg .sp-count b{color:#fff}
body.has-bg .sp-count-g{color:rgba(255,255,255,.84)}
}
.lp-pvid.is-shorts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lp-pvid.is-shorts .lp-pvid-th{aspect-ratio:9/16}
@media(max-width:520px){
.lp-pvid.is-shorts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
.lp-pvid:not(.is-shorts) .lp-pvid-i.is-short .lp-pvid-th{aspect-ratio:9/16;max-width:180px}
.b-post-body > #evCta{padding-inline:0;max-width:none}
.b-post-body > #evCta > .lp-ev-cta{margin-inline:0;width:auto}
@media(max-width:1024px){
.b-post-body > #evCta > .lp-ev-cta{
margin-inline:calc(-1 * var(--card-px));
width:calc(100% + 2 * var(--card-px));
}
}
a.lp-ev-cta-link{display:block;text-decoration:none;color:inherit;cursor:pointer}
a.lp-ev-cta-link:hover{filter:brightness(.98)}
.lp-ev-cta-go{margin:14px 0 0;text-align:center;font-size:14px;line-height:20px;
font-weight:700;color:var(--coral-deep)}
.lp-ev-cta-go strong{font-weight:800;color:var(--coral-deep)}
.lp-ch{background:var(--surface);border:1px solid var(--border);padding:14px}
.lp-ch-h{display:flex;align-items:baseline;gap:8px;margin:0 0 12px}
.lp-ch-brand{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-ch-sub{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-ch-h .lp-ad-mark{position:static;flex:none}
.lp-ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){ .lp-ch-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
.lp-ch-i{display:flex;flex-direction:column;gap:6px;text-decoration:none;min-width:0}
.lp-ch-th{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ivory)}
.lp-ch-th img{width:100%;height:100%;object-fit:cover;display:block}
.lp-ch-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
font-size:13px;line-height:18px;font-weight:600;color:var(--text)}
.lp-ch-p{font-size:13.5px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.lp-ch-bd{font-size:11px;font-weight:700;letter-spacing:-.01em;color:var(--text-muted)}
.lp-ch-note{margin:10px 0 0;font-size:11px;line-height:16px;color:var(--text-muted);letter-spacing:-.01em}
@media(hover:hover){ .lp-ch-i:hover .lp-ch-n{color:var(--coral-deep)} }
.lp-ch-more{display:block;margin-top:12px;text-align:center;font-size:13px;font-weight:700;
color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.lp-ch-more:hover{color:var(--coral-deep)}
@media(max-width:1024px){
.lp-ch{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);
border-left:0;border-right:0}
.lp-ch-i:nth-child(n+3){display:none}
}
.lp-fd-join{display:flex;align-items:center;color:var(--text);text-decoration:none;
border-top:1px solid var(--divider)}
.lp-fd-join .lp-fd-n em{font-style:normal;color:var(--coral-deep);font-weight:800;margin-left:4px}
@media(hover:hover){ .lp-fd-join:hover{background:var(--ivory)} }
.lp-ev-cta, .lp-ad, .lp-join-promo, .lp-calc-ban, .lp-spb, .lp-ch,
.lp-push-banner, .lp-prof-cta, .lp-tool-row{border-radius:0}
.lp-pa{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 14px 12px;background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:0 8px 28px rgba(20,25,29,.16)}
.lp-pa-ic{flex:none;font-size:26px;line-height:1}
.lp-pa-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lp-pa-tx strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.lp-pa-tx span{font-size:12.5px;line-height:1.45;color:var(--text-2)}
.lp-pa-btns{flex:1 1 100%;display:flex;gap:8px;justify-content:flex-end}
.lp-pa-later,.lp-pa-on{height:40px;padding:0 16px;border:1px solid var(--border);border-radius:0;background:#fff;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-2);cursor:pointer}
.lp-pa-on{flex:1;border-color:#F16531;background:#F16531;color:#fff;font-weight:800}
.lp-pa-on:disabled{opacity:.8;cursor:default}
body.is-kb .lp-pa,body.lp-bot-open .lp-pa{display:none}
@media(min-width:1025px){.lp-pa{display:none}}
.lp-cp{position:relative;background:var(--surface);border:1px solid var(--border);
padding:14px;border-radius:0}
.lp-cp-box{display:flex;justify-content:center;max-width:100%;overflow:hidden}
.lp-cp-box iframe{max-width:100%;display:block;border:0}
.lp-cp-note{margin:10px 0 0;font-size:11.5px;line-height:17px;color:var(--text-2);text-align:center}
@media(max-width:1024px){
.lp-cp{margin-inline:calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);
border-left:0;border-right:0}
}
.bf-page{padding-block:var(--sec-gap) 10px}
.bf-h1{margin:6px 0 10px;font-size:26px;line-height:36px;letter-spacing:-.03em;font-weight:800}
.bf-lead{color:var(--text-2);font-size:15px;line-height:24px}
.bf-money{display:grid;gap:8px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bf-m{background:var(--surface);border:1px solid var(--border);padding:14px 16px}
.bf-m-k{display:block;font-size:12.5px;color:var(--text-2);font-weight:600}
.bf-m-v{display:block;margin-top:4px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--coral-deep)}
.bf-rows{margin-top:18px;display:grid;gap:1px;background:var(--border)}
.bf-row{background:var(--surface);padding:15px 16px}
.bf-row-k{display:block;font-size:12.5px;font-weight:700;color:var(--coral-deep);margin-bottom:5px}
.bf-row p{margin:0;font-size:14px;line-height:22px;color:var(--text)}
.bf-cta{margin-top:16px}
.bf-src{margin-top:14px;font-size:12px;line-height:19px;color:var(--text-2)}
.bf-src a{color:var(--text-2)}
.bf-next{margin-top:22px;padding:18px 16px;background:var(--ivory);border:1px solid var(--border)}
.bf-next-t{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em}
.bf-next-d{margin:6px 0 12px;font-size:13px;line-height:20px;color:var(--text-2)}
.bf-more{margin-top:22px}
.bf-more-t{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--text-2)}
.bf-chip{display:inline-block;margin:0 6px 6px 0;padding:8px 13px;font-size:13px;font-weight:600;
background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none}
.bf-list{display:grid;gap:10px;margin-top:18px}
.bf-card{display:block;padding:16px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit}
.bf-card strong{font-size:16px;font-weight:800;letter-spacing:-.02em}
.bf-card em{margin-left:8px;font-style:normal;font-size:14px;font-weight:800;color:var(--coral-deep)}
.bf-card span{display:block;margin-top:6px;font-size:13px;line-height:20px;color:var(--text-2)}
body.has-bg .bf-page > h1,
body.has-bg .bf-page > .ob-eyebrow{color:#fff}
body.has-bg .bf-page > .bf-lead,
body.has-bg .bf-page > .bf-src{color:rgba(255,255,255,.84)}
body.has-bg .bf-page > .bf-src a{color:#fff}
.wk-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.wk-chip{padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;
background:var(--surface);border:1px solid var(--border);color:var(--text-2)}
.wk-chip.is-on{background:var(--coral);border-color:var(--coral);color:#fff}
.wk-ul{margin:0;padding-left:17px}
.wk-ul li{font-size:14px;line-height:23px;color:var(--text)}
.wk-ul li + li{margin-top:5px}
.tc{width:100%;max-width:720px;margin:var(--sec-gap) auto 0;padding-inline:var(--pad);
background:var(--surface);padding-block:22px 20px}
@media(min-width:1025px){
.tc{max-width:calc(1180px - 2 * var(--pad));padding-block:30px 26px}
.tc-h{font-size:26px;line-height:36px}
.tc-sum strong{font-size:76px}
.tc-sum em{font-size:30px}
.tc-tb{font-size:14.5px}
}
.tc-h{margin:0;font-size:22px;line-height:31px;letter-spacing:-.03em;font-weight:800}
.tc-chips{display:flex;gap:6px;margin-top:14px}
.tc-chip{padding:9px 15px;font-size:13.5px;font-weight:700;text-decoration:none;
background:var(--ivory);border:1px solid var(--border);color:var(--text-2)}
.tc-chip.is-on{background:var(--coral);border-color:var(--coral);color:#fff}
.tc-cap{margin:20px 0 2px;font-size:13.5px;font-weight:700;color:var(--text-2)}
.tc-sum{margin:0;font-weight:800;letter-spacing:-.04em;color:var(--coral-deep);line-height:1.05}
.tc-sum strong{font-size:clamp(44px,13vw,64px);font-variant-numeric:tabular-nums}
.tc-sum em{font-style:normal;font-size:clamp(20px,5.5vw,26px);margin-left:4px}
.tc-note{margin:10px 0 0;font-size:13px;line-height:20px;color:var(--text-2)}
.tc-note b{color:var(--text)}
.tc-tb{width:100%;margin-top:18px;border-collapse:collapse;font-size:13px}
.tc-tb th{padding:9px 6px;text-align:left;font-weight:700;color:var(--text-2);
border-bottom:1px solid var(--border);font-size:12px}
.tc-tb td{padding:11px 6px;border-bottom:1px solid var(--border);color:var(--text)}
.tc-tb td a{color:var(--text);font-weight:700}
.tc-tb td:nth-child(2),
.tc-tb td:nth-child(4){white-space:nowrap}
.tc-r{text-align:right}
.tc-tb tfoot td{border-bottom:0;font-weight:700;color:var(--text)}
.tc-tb tfoot b{color:var(--coral-deep);font-size:15px}
.tc-src{margin:14px 0 0;font-size:11.5px;line-height:18px;color:var(--text-2)}
.wfs{margin-top:var(--sec-gap);background:var(--surface);padding-block:22px 20px}
@media(min-width:1025px){
.wfs{max-width:calc(1180px - 2 * var(--pad));padding-block:30px 26px}
}
.wfs-h{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 6px}
.wfs-h em{font-style:normal;color:#F16531;margin-left:6px}
.wfs-sub{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.wfs-g{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
font-size:14.5px;font-weight:700;color:var(--navy);margin:22px 0 8px;
padding-bottom:7px;border-bottom:1px solid var(--line)}
.wfs-g em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}
.wfs-list{list-style:none;margin:0;padding:0}
.wfs-list li{border-bottom:1px solid var(--line)}
.wfs-i{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;
padding:13px 2px;font:inherit}
.wfs-i strong{display:block;font-size:14.5px;font-weight:600;color:var(--navy);line-height:1.45}
.wfs-i span{display:block;font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:4px}
.wfs-i:hover strong{color:#F16531}
.wfs-src{font-size:11.5px;color:var(--muted);line-height:1.6;margin:16px 0 0}
.cs-wrap,.ex-wrap{padding-block:26px 60px}
.cs-h1,.ex-h1{font-size:clamp(20px,3.2vw,26px);letter-spacing:-.02em;color:var(--text);margin:0 0 8px}
.cs-h2,.ex-h2{font-size:16px;font-weight:800;color:var(--navy);margin:34px 0 10px;
padding-bottom:8px;border-bottom:1px solid var(--line)}
.cs-h2 em,.ex-h2 em{font-style:normal;color:#F16531;margin-left:5px}
.cs-lead,.ex-lead{font-size:14px;line-height:1.7;color:var(--text-2);margin:0 0 22px}
.cs-empty,.ex-empty{font-size:13.5px;color:var(--text-muted);padding:18px 0}
.cs-back,.ex-back{margin:0 0 14px;font-size:13px}
.cs-back a,.ex-back a{color:var(--text-2);text-decoration:none}
.cs-soon{text-align:center;padding:60px 0}
.cs-soon .cs-lead{margin-bottom:24px}
.cs-preview{margin:0 0 18px;padding:10px 14px;background:var(--peach);
color:var(--coral-deep);font-size:12.5px;font-weight:700}
.cs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;
padding:0;list-style:none}
@media(min-width:640px){.cs-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1025px){.cs-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cs-field{display:block;cursor:pointer}
.cs-field input{position:absolute;opacity:0;pointer-events:none}
.cs-field-in{display:block;border:1px solid var(--border);background:var(--surface);
padding:12px 12px 13px;height:100%}
.cs-field-in em{display:block;font-style:normal;font-size:19px;line-height:1;margin-bottom:6px}
.cs-field-in strong{display:block;font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.35}
.cs-field-in small{display:block;font-size:11.5px;color:var(--text-muted);line-height:1.5;margin-top:3px}
.cs-field input:checked + .cs-field-in{border-color:var(--coral);background:var(--peach)}
.cs-field input:focus-visible + .cs-field-in{outline:2px solid var(--coral);outline-offset:2px}
.cs-label,.ex-label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin:0 0 8px}
.cs-form input[type=text],.cs-form textarea,.ex-form textarea{display:block;width:100%;
border:1px solid var(--border);background:var(--surface);padding:12px 14px;
font:inherit;font-size:14px;line-height:1.65;color:var(--text);margin-bottom:20px}
.cs-form input[type=text]:focus,.cs-form textarea:focus,.ex-form textarea:focus{
outline:none;border-color:var(--coral)}
.cs-form textarea,.ex-form textarea{resize:vertical}
.cs-msg,.ex-msg{margin:0 0 14px;font-size:13px;color:var(--coral-deep);font-weight:600}
.ex-hint{margin:0 0 14px;font-size:12px;color:var(--text-muted)}
.ex-submit{display:block;width:100%;border:0;background:var(--coral);color:#fff;
padding:14px 0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.ex-submit:disabled{opacity:.5;cursor:default}
.cs-list,.ex-list{list-style:none;margin:0;padding:0}
.cs-list li,.ex-list li{border-bottom:1px solid var(--line)}
.cs-list a,.ex-list a{display:block;padding:14px 2px;text-decoration:none}
.cs-list strong,.ex-list strong{display:block;font-size:14.5px;font-weight:600;
color:var(--navy);line-height:1.45;margin:6px 0 4px}
.cs-list a:hover strong,.ex-list a:hover strong{color:#F16531}
.ex-list-done a{opacity:.62}
.cs-tag,.ex-tag{display:inline-block;font-size:11.5px;font-weight:700;color:var(--coral-deep);
background:var(--peach);padding:3px 8px}
.cs-meta,.ex-meta{display:block;font-size:12px;color:var(--text-muted);line-height:1.5}
.cs-meta b{color:#F16531;font-weight:700}
.cs-meta strong,.ex-meta strong{color:var(--navy);font-weight:700}
.cs-meta span,.ex-meta span{color:var(--text-muted)}
.cs-detail,.ex-detail{border:1px solid var(--border);background:var(--surface);padding:18px 20px 22px}
.cs-answer,.ex-answer{border:1px solid var(--border);border-top:0;background:var(--mist);
padding:18px 20px 22px}
.cs-body,.ex-body{font-size:14px;line-height:1.8;color:var(--text);margin-top:10px}
.cs-waiting{border:1px solid var(--border);border-top:0;background:var(--mist);
padding:22px 20px;margin:0;font-size:13.5px;color:var(--text-2);text-align:center}
.cs-note{margin:20px 0 0;padding:14px var(--card-px);background:var(--divider);
font-size:12px;color:var(--text-muted);line-height:1.6}
.cs-login{margin-top:24px}
.cs-login .btn{margin-top:12px}
.ex-gate{text-align:center;padding:40px 0}
.ex-err{margin:0 0 20px;padding:14px;background:var(--peach);color:var(--coral-deep);
font-size:13px;line-height:1.6;font-weight:600}
.ex-kakao{border:0;background:#FEE500;color:#191600;padding:14px 26px;
font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.ex-apply{max-width:560px;margin:36px auto 0;text-align:left}
.ex-apply input[type=text],.ex-apply input[type=tel],
.ex-apply input[type=email],.ex-apply textarea{
display:block;width:100%;border:1px solid var(--border);background:var(--surface);
padding:11px 13px;font:inherit;font-size:14px;line-height:1.6;color:var(--text);margin-bottom:18px}
.ex-apply input:focus,.ex-apply textarea:focus{outline:none;border-color:var(--coral)}
.ex-apply textarea{resize:vertical}
.ex-opt{margin-left:5px;font-size:11.5px;font-weight:500;color:var(--text-muted)}
.ex-row{display:flex;gap:8px;margin:0 0 12px}
.ex-row input{margin-bottom:0}
.ex-sub{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text-2);
font:inherit;font-size:13px;font-weight:600;padding:0 14px;cursor:pointer;white-space:nowrap}
.ex-sub:hover{border-color:var(--coral);color:var(--coral-deep)}
.ex-sub:disabled{opacity:.5;cursor:default}
.ex-vmsg{margin:0 0 18px;font-size:12.5px;font-weight:600;color:#16a34a}
.ex-vmsg.bad{color:var(--coral-deep)}
.ex-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}
@media(min-width:520px){.ex-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ex-field{display:block;cursor:pointer}
.ex-field input{position:absolute;opacity:0;pointer-events:none}
.ex-field-in{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:16px;
background:var(--surface);padding:16px 14px 15px;min-height:104px;box-shadow:0 2px 12px rgba(20,25,29,.07);height:100%}
.ex-field-in em{font-style:normal;font-size:22px;line-height:1;width:44px;height:44px;border-radius:12px;background:#FFF1EC;display:flex;align-items:center;justify-content:center}
.ex-field-in strong{font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.3;letter-spacing:-.02em}
@media(min-width:760px){.ex-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1025px){.ex-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ex-field input:checked + .ex-field-in{border-color:var(--coral);background:var(--peach)}
.ex-chk{display:block;font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:18px}
.ex-chk input{margin-right:6px}
.ex-hero{padding:8px 0 26px}
.ex-eyebrow{font-size:12px;font-weight:800;color:var(--coral-deep);letter-spacing:.04em;margin:0 0 10px}
.ex-hero .ex-h1{font-size:clamp(23px,4vw,30px);line-height:1.35}
.ex-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}
@media(min-width:720px){.ex-why{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ex-why-c{border:1px solid var(--border);background:var(--surface);padding:14px 15px}
.ex-why-c strong{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:5px}
.ex-why-c span{display:block;font-size:12px;color:var(--text-2);line-height:1.55}
.ex-fields-plain{list-style:none;padding:0}
.ex-photo{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.ex-photo-p{flex:none;width:84px;height:84px;border:1px solid var(--border);background:var(--mist);
display:grid;place-items:center;overflow:hidden}
.ex-photo-p img{width:100%;height:100%;object-fit:cover;display:block}
.ex-photo-x{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.4}
.ex-photo-b{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ex-photo-b .ex-hint{margin:0;font-size:11.5px;line-height:1.5}
.ex-row{align-items:stretch}
.ex-row input{flex:1;width:auto;min-width:0}
.ex-sub{flex:0 0 auto;min-width:112px;height:46px;line-height:44px;padding:0 16px;
display:inline-flex;align-items:center;justify-content:center}
.ex-submit{height:52px;padding:0;font-size:15px}
.ex-submit:disabled{background:var(--divider);color:var(--text-muted);opacity:1;cursor:not-allowed}
.ex-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
@media(min-width:720px){.ex-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ex-steps li{position:relative;border:1px solid var(--border);background:var(--surface);padding:14px 16px}
.ex-steps em{display:block;font-style:normal;font-size:12px;font-weight:800;color:var(--coral-deep);margin-bottom:6px}
.ex-steps strong{display:block;font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:4px}
.ex-steps span{display:block;font-size:12px;color:var(--text-2);line-height:1.55}
.ex-steps li.is-s1{background:#FFF6F1;border-color:#F7DDD4}
.ex-steps li.is-s2{background:#FFE4D6;border-color:#F3C7BF}
.ex-steps li.is-s3{background:#F16531;border-color:#F16531}
.ex-steps li.is-s3 em,.ex-steps li.is-s3 strong{color:#fff}
.ex-steps li.is-s3 span{color:rgba(255,255,255,.88)}
@media(min-width:720px){
.ex-steps li.is-s1::after,.ex-steps li.is-s2::after{content:'›';position:absolute;right:-9px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:800;color:#F16531;z-index:1}
}
.ex-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.ex-share-k,.ex-share-c{border:0;font:inherit;font-size:13px;font-weight:700;
padding:11px 16px;cursor:pointer}
.ex-share-k{background:#FEE500;color:#191600}
.ex-share-c{background:var(--surface);color:var(--text-2);border:1px solid var(--border);font-weight:600}
.ex-share-c:hover{border-color:var(--coral);color:var(--coral-deep)}
.ex-share-m{font-size:12.5px;font-weight:600;color:#16a34a}
.cs-who{margin:0 0 18px;padding:12px 14px;background:var(--mist);
font-size:13.5px;line-height:1.5;color:var(--text)}
.cs-who b{font-weight:800}
.cs-who a{margin-left:6px;font-size:12.5px;font-weight:700;color:var(--coral-deep);text-decoration:underline}
.cs-who-none{background:var(--ivory);color:var(--text-2)}
.cs-form select{display:block;width:100%;border:1px solid var(--border);background:var(--surface);
padding:11px 13px;font:inherit;font-size:14px;color:var(--text)}
.cs-form select:focus{outline:none;border-color:var(--coral)}
.cs-opt{margin-left:5px;font-size:11.5px;font-weight:500;color:var(--text-muted)}
.cc-box{display:flex;align-items:center;gap:14px;margin:22px 0 6px;padding:16px 18px;
background:var(--peach);border:1px solid rgba(239,118,106,.35)}
.cc-ic{flex:none;font-size:28px;line-height:1}
.cc-tx{flex:1;min-width:0}
.cc-tx b{display:block;font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.35}
.cc-tx span{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;color:var(--text-2)}
.cc-go{flex:none;background:#F16531;color:#fff;font-weight:800;font-size:14px;padding:12px 18px;
text-decoration:none;white-space:nowrap}
.cc-go:hover{background:#D8471B;color:#fff}
@media(max-width:560px){
.cc-box{flex-wrap:wrap}
.cc-go{flex:1 1 100%;text-align:center}
}
.ac-line{display:flex;align-items:center;gap:12px;margin:12px 0 6px;padding:12px 16px;
background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.ac-line img{flex:none;width:36px;height:36px;border-radius:9px;display:block}
.ac-line span{flex:1;min-width:0;font-size:14.5px;font-weight:700;letter-spacing:-.02em;line-height:1.4}
.ac-line span b{color:var(--coral-deep);font-weight:800}
.ac-line i{flex:none;font-style:normal;font-size:18px;color:var(--text-muted)}
.ac-line:hover{border-color:var(--coral)}
.ac-line[hidden]{display:none}
.cx-wrap{margin:8px 0 26px}
.cx-grid{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.cx-grid::-webkit-scrollbar{display:none}
.cx-card{flex:0 0 min(340px,84vw);display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;align-items:stretch;
padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 12px rgba(20,25,29,.07)}
.cx-ph{position:relative;width:72px;height:72px;overflow:hidden;background:var(--ivory);display:block;border-radius:12px}
.cx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.cx-ph i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:26px;font-weight:800;color:#F16531}
.cx-tx{min-width:0;display:flex;flex-direction:column}
.cx-tx > p{flex:none}
.cx-n{margin:0;font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.cx-n span{font-size:13px;font-weight:600;color:var(--text-2);margin-left:6px}
.cx-org{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}
.cx-intro{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text)}
.cx-career{margin:6px 0 0;font-size:12.5px;line-height:1.65;color:var(--text-2)}
.cx-career.is-clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cx-card.is-open .cx-career.is-clamp{display:block;-webkit-line-clamp:unset;overflow:visible}
.cx-more{align-self:flex-start;margin:2px 0 0;padding:0;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#F16531;cursor:pointer}
.cx-fields{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.cx-fields span{font-size:11.5px;font-weight:700;color:var(--coral-deep);background:var(--peach);padding:4px 8px}
.cx-ask{display:inline-block;margin-top:auto;align-self:flex-end;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}
.cx-ask:hover{border-color:var(--coral);color:var(--coral-deep);background:var(--peach)}
.cx-fields{margin-bottom:12px}
.cs-to{margin:0 0 14px;padding:10px 14px;background:var(--mist);font-size:13.5px;color:var(--text)}
.cs-to b{font-weight:800;color:var(--navy)}
.cs-to button{margin-left:8px;border:1px solid var(--border);background:#fff;font:inherit;font-size:12px;padding:3px 8px;cursor:pointer;color:var(--text-2)}
.cs-to[hidden]{display:none}
.ex-prof{margin:18px 0 6px;border:1px solid var(--border);background:var(--surface)}
.ex-prof > summary{cursor:pointer;list-style:none;margin:0;padding:12px 14px;border-bottom:0;display:flex;align-items:center;gap:8px}
.ex-prof > summary::-webkit-details-marker{display:none}
.ex-prof > summary::after{content:"▾";margin-left:auto;color:var(--text-muted)}
.ex-prof[open] > summary{border-bottom:1px solid var(--border)}
.ex-prof[open] > summary::after{content:"▴"}
.ex-prof > summary small{font-size:12px;font-weight:600;color:var(--text-muted)}
.ex-prof-form{padding:14px}
.ex-prof-ph{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.ex-prof-prev{position:relative;width:72px;height:72px;flex:none;overflow:hidden;background:var(--ivory);display:block}
.ex-prof-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.ex-prof-prev i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:26px;font-weight:800;color:#F16531}
.ex-prof-ph small{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}
.cs-reads{margin:6px 0 26px}
.cs-expertband{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px calc(-1 * var(--pad)) 26px;padding:18px var(--pad) 10px}
.cs-expertband .cx-wrap{margin-bottom:10px}
.cs-expertband .cx-card{border-color:var(--divider)}
.cs-expertband .cs-reads{margin-bottom:6px}
.cs-reads-list{margin-top:8px}
.cs-reads-list li a strong{font-size:14.5px}
.rc-hero{padding:34px 0 26px;border-bottom:1px solid var(--border)}
.rc-eb{margin:0;font-size:13px;font-weight:800;color:var(--coral-deep);letter-spacing:.02em}
.rc-h1{margin:12px 0 0;font-size:clamp(24px,4.2vw,36px);line-height:1.28;letter-spacing:-.035em;font-weight:800;color:var(--navy)}
.rc-lead{margin:16px 0 0;font-size:16px;line-height:1.7;color:var(--text-2)}
.rc-cta{margin:22px 0 0}
.rc-body{padding:26px 0 8px}
.rc-body p{margin:0 0 18px;font-size:16.5px;line-height:1.75;color:var(--text)}
.rc-body .rc-strong{font-weight:800;color:var(--navy);font-size:18px}
.rc-sample{margin:10px 0 22px}
.rc-sample-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;margin-top:12px;padding:12px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.rc-sample-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ivory)}
.rc-sample-img img{width:100%;height:100%;object-fit:cover;display:block}
.rc-sample-tx b{display:block;font-size:15.5px;font-weight:800;color:var(--navy);line-height:1.35}
.rc-sample-tx span{display:block;margin-top:5px;font-size:12.5px;color:var(--text-muted)}
.rc-sample-tx em{display:block;margin-top:8px;font-style:normal;font-size:13px;font-weight:700;color:var(--coral-deep)}
@media(max-width:480px){.rc-sample-card{grid-template-columns:110px minmax(0,1fr)}}
.rc-perks{margin-top:8px}
.rc-perk-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.rc-perk-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--border);font-size:15px;line-height:1.65}
.rc-perk-list em{font-style:normal;font-size:22px;line-height:1;flex:none}
.rc-perk-list b{font-weight:800;color:var(--navy)}
.rc-close{margin:18px 0 0;font-size:15.5px;font-weight:700;color:var(--text)}
.rc-acts{margin:22px 0 0;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;flex-wrap:wrap}
.rc-acts a,.rc-acts button{border-radius:14px}
.rc-acts i{display:none}
.rc-acts .rc-kakao{margin:0;padding:12px 18px;border:0;background:#FEE500;color:#191919;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.rc-acts a{color:var(--navy);text-decoration:none;padding:12px 18px;border:1px solid var(--border);background:var(--surface)}
.rc-acts a.is-main{background:#F16531;border-color:#F16531;color:#fff}
.rc-acts a:hover{border-color:var(--coral)}
.rc-acts i{font-style:normal;color:#C9CDD5}
.rc-acts .ex-share-k{margin:0;padding:12px 18px;border:0;background:#FEE500;color:#191919;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.rc-acts .ex-share-m{font-size:13px;font-weight:700;color:#1B7F4C}
.rc-acts .ex-share-m[hidden]{display:none}
.rc-note{margin:16px 0 0;font-size:13px;color:var(--text-muted)}
.rc-note a{color:var(--text-2);text-decoration:underline}
@media(max-width:480px){.rc-acts a,.rc-acts button{flex:1 1 100%;text-align:center}}
.rc-acts{margin-bottom:22px}
.cs-baby{list-style:none;margin:12px 0 0;padding:12px 14px;background:var(--mist);
display:grid;gap:6px}
.cs-baby li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5}
.cs-baby em{font-style:normal;font-size:13px;line-height:1}
.cs-baby span{flex:none;width:64px;color:var(--text-muted)}
.cs-baby strong{font-weight:700;color:var(--navy)}
.cs-go{background:#F16531;border-color:#F16531;color:#fff}
.cs-go:hover{background:#D8471B;border-color:#D8471B}
.cs-go:disabled{opacity:.55;cursor:not-allowed}
.lp-wel{--wel-or:#F16531;--wel-ink:#2C2A28;--wel-ink2:#6B6560;
--wel-step:#FDF4EC;--wel-chip:#FDECDF;
position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;
padding:16px;box-sizing:border-box;
font-family:'Freesentation',var(--font)}
.lp-wel[hidden]{display:none}
.lp-wel-lock{overflow:hidden}
.lp-wel-back{position:absolute;inset:0;background:rgba(28,22,18,.5)}
.lp-wel-card{position:relative;width:100%;max-width:352px;max-height:calc(100vh - 32px);
overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;
background:#fff;border-radius:26px;padding:24px 18px 18px;
box-shadow:0 24px 60px rgba(30,20,14,.36);
animation:lpWelIn .4s cubic-bezier(.2,.9,.3,1) both}
@keyframes lpWelIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lp-wel-card{animation:none}}
.lp-wel-x{position:absolute;top:12px;right:12px;border:0;background:none;padding:8px;cursor:pointer;
line-height:0;color:#9A938D;z-index:2}
@media(hover:hover){.lp-wel-x:hover{color:#5B5550}}
.lp-wel-eyebrow{margin:2px 0 0;text-align:center;font-size:13px;font-weight:700;
color:#5B5550;letter-spacing:-.01em}
.lp-wel-hero{position:relative;margin-top:8px;padding-bottom:4px}
.lp-wel-t{margin:0;position:relative;z-index:1;text-align:center;font-size:30px;line-height:1.34;
font-weight:800;letter-spacing:-.035em;color:var(--wel-ink)}
.lp-wel-t b{color:var(--wel-or);font-weight:800}
.lp-wel-gift{position:absolute;right:-10px;top:38px;width:106px;height:auto;display:block}
.lp-wel-deco{position:absolute;pointer-events:none}
.lp-wel-chip{display:flex;align-items:center;gap:9px;margin:16px 0 0;position:relative;z-index:1}
.lp-wel-dots{display:flex;gap:6px;flex:none}
.lp-wel-dots i{width:6px;height:6px;border-radius:50%;background:#F0DCCB;display:block}
.lp-wel-chip em{font-style:normal;background:var(--wel-or);color:#fff;
border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;letter-spacing:-.03em}
.lp-wel-chip em b{color:#fff;font-weight:800}
.lp-wel-steps{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.lp-wel-steps li{position:relative;display:flex;align-items:center;gap:12px;background:var(--wel-step);
border-radius:20px;padding:13px 14px}
.lp-wel-prize{position:absolute;right:-24px;bottom:2px;width:92px;height:auto;
transform:scaleX(-1);pointer-events:none;
filter:drop-shadow(0 4px 8px rgba(120,80,50,.2))}
.lp-wel-steps li:first-child .lp-wel-note{padding-right:58px}
.lp-wel-badge{flex:none;width:56px;height:56px;display:block}
.lp-wel-steps strong{display:block;font-size:15px;line-height:1.35;font-weight:800;white-space:nowrap;
letter-spacing:-.04em;color:var(--wel-ink)}
.lp-wel-steps strong em{font-style:normal;color:var(--wel-or)}
.lp-wel-note{display:block;margin-top:5px;font-size:13px;line-height:1.4;font-weight:700;
color:var(--wel-ink2);letter-spacing:-.03em}
.lp-wel-go{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;
padding:17px;border-radius:999px;background:#FEE500;color:#191600;text-decoration:none;
font-size:18px;font-weight:800;letter-spacing:-.035em;box-shadow:0 6px 16px rgba(214,180,0,.28)}
@media(hover:hover){.lp-wel-go:hover{filter:brightness(.97)}}
.lp-wel-card-s{overflow:hidden;padding-bottom:20px}
.lp-wel-vp{overflow:hidden;margin-top:6px}
.lp-wel-track{display:flex;transition:transform .32s cubic-bezier(.25,.8,.35,1)}
@media(prefers-reduced-motion:reduce){.lp-wel-track{transition:none}}
.lp-wel-slide{flex:0 0 100%;min-width:100%;box-sizing:border-box;padding:0 4px}
.lp-wel-fig{height:158px;display:flex;align-items:center;justify-content:center}
.lp-wel-fig img{max-height:158px;width:auto;height:auto;display:block}
.lp-wel-slide .lp-wel-t{margin-top:10px;font-size:25px;line-height:1.32;min-height:66px}
.lp-wel-sub{margin:9px 0 0;text-align:center;font-size:14px;line-height:1.5;
font-weight:600;color:var(--wel-ink2);letter-spacing:-.03em;min-height:42px}
.lp-wel-dots2{display:flex;justify-content:center;gap:7px;margin:16px 0 0}
.lp-wel-dots2 button{width:7px;height:7px;padding:0;border:0;border-radius:50%;
background:#EDDCCF;cursor:pointer;transition:width .2s,background .2s}
.lp-wel-dots2 button.on{width:20px;border-radius:999px;background:var(--wel-or)}
.lp-wel-next{display:flex;align-items:center;justify-content:center;
width:100%;margin-top:14px;padding:16px;border:0;border-radius:999px;cursor:pointer;
background:var(--wel-or);color:#fff;font-family:inherit;
font-size:17px;font-weight:800;letter-spacing:.06em;
box-shadow:0 6px 16px rgba(241,101,49,.26)}
@media(hover:hover){.lp-wel-next:hover{filter:brightness(.96)}}
.lp-wel-next[hidden],.lp-wel-go[hidden]{display:none}
.lp-wel-card-s .lp-wel-go{margin-top:14px}
@media(max-width:359px){
.lp-wel{padding:12px}
.lp-wel-card{padding:22px 14px 16px}
.lp-wel-t{font-size:27px}
.lp-wel-gift{width:94px;top:34px}
.lp-wel-steps strong{font-size:14.5px}
.lp-wel-go{font-size:17px;padding:16px}
.lp-wel-slide .lp-wel-t{font-size:23px}
.lp-wel-fig{height:142px}
.lp-wel-fig img{max-height:142px}
.lp-wel-next{font-size:16px;padding:15px}
}
.fd-now{padding:26px 18px 22px;background:var(--navy);color:#fff;text-align:center}
.fd-now-k{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#B7C0D4}
.fd-now-v{margin:6px 0 0;font-size:clamp(34px,10vw,48px);font-weight:900;letter-spacing:-.03em;
line-height:1.1;font-variant-numeric:tabular-nums}
.fd-now-s{margin:8px 0 0;font-size:13px;color:#B7C0D4}
.fd-empty{margin:0;padding:30px 18px;background:var(--surface);border:1px solid var(--border);
text-align:center;font-size:13.5px;line-height:22px;color:var(--text-2)}
.fd-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.fd-b{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 6px;
background:var(--surface);border:1px solid var(--border);cursor:pointer;
font-family:inherit;color:var(--text)}
.fd-b b{font-size:26px;line-height:1;font-weight:400}
.fd-b span{font-size:13px;font-weight:700;letter-spacing:-.01em}
.fd-b:active{background:var(--peach);border-color:#F6CBBA}
@media(hover:hover){.fd-b:hover{border-color:var(--coral);color:var(--coral-deep)}}
.fd-ml{margin-top:10px;padding:14px;background:var(--peach);border:1px solid #F6CBBA}
.fd-ml label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}
.fd-ml label em{font-style:normal;font-weight:500;color:var(--text-muted)}
.fd-ml-row{display:flex;gap:6px}
.fd-ml-row input{flex:1;min-width:0;height:40px;padding:0 12px;font-family:inherit;font-size:15px;
border:1px solid var(--border);background:#fff;border-radius:0}
.fd-ml-row input:focus{outline:none;border-color:var(--coral)}
.fd-ml-ok,.fd-ml-no{flex:none;height:40px;padding:0 14px;font-family:inherit;font-size:13px;
font-weight:700;cursor:pointer;border:1px solid var(--border);border-radius:0}
.fd-ml-ok{background:#F16531;color:#fff;border-color:#F16531}
.fd-ml-no{background:#fff;color:var(--text-2)}
.fd-msg{margin:10px 0 0;font-size:13px;color:var(--coral-deep)}
.fd-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12px;
background:var(--border);border:1px solid var(--border)}
.fd-sum div{background:var(--surface);padding:14px 6px;text-align:center}
.fd-sum b{display:block;font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--text);
font-variant-numeric:tabular-nums}
.fd-sum span{display:block;margin-top:3px;font-size:11.5px;color:var(--text-muted)}
.fd-list{margin-top:12px;background:var(--surface);border:1px solid var(--border)}
.fd-i{display:flex;align-items:center;gap:10px;padding:11px 14px}
.fd-i + .fd-i{border-top:1px solid var(--divider)}
.fd-i-e{flex:none;font-size:19px;line-height:1}
.fd-i-t{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.02em}
.fd-i-t i{display:block;font-style:normal;font-size:12px;font-weight:500;color:var(--text-muted);margin-top:2px}
.fd-i-g{flex:none;font-size:12.5px;font-weight:700;color:var(--coral-deep);
font-variant-numeric:tabular-nums;white-space:nowrap}
.fd-i .dy-more{margin-left:0}
.gw-form{background:var(--surface);border:1px solid var(--border);padding:18px}
.gw-f{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.gw-lb{flex:none;width:74px;font-size:13px;font-weight:700;color:var(--text-2);letter-spacing:-.01em}
.gw-f input,.gw-f2 input{flex:1;min-width:0;height:42px;padding:0 12px;font-family:inherit;font-size:15px;
border:1px solid var(--border);background:#fff;border-radius:0;color:var(--text)}
.gw-f input:focus,.gw-f2 input:focus{outline:none;border-color:var(--coral)}
.gw-f2{display:grid;grid-template-columns:74px 1fr 74px 1fr;align-items:center;gap:10px;margin-bottom:12px}
@media(max-width:479px){ .gw-f2{grid-template-columns:74px 1fr} }
.gw-seg{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gw-seg button{height:42px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;
border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:0}
.gw-seg button.is-on{background:#F16531;border-color:#F16531;color:#fff}
.gw-hint{margin:0 0 14px;font-size:12.5px;color:var(--text-muted);letter-spacing:-.01em}
.gw-go{width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;
background:#F16531;color:#fff;border:0;border-radius:0}
@media(hover:hover){.gw-go:hover{background:#D95019}}
.gw-msg{margin:10px 0 0;font-size:13px;color:var(--coral-deep)}
.gw-res{margin-top:14px}
.gw-res-age{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--text-2)}
.gw-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:479px){ .gw-cards{grid-template-columns:1fr} }
.gw-c{background:var(--surface);border:1px solid var(--border);padding:18px}
.gw-c-k{margin:0;font-size:12.5px;font-weight:700;color:var(--text-muted)}
.gw-c-v{margin:4px 0 0;font-size:38px;font-weight:900;letter-spacing:-.03em;color:var(--coral-deep);
line-height:1.1;font-variant-numeric:tabular-nums}
.gw-c-v em{font-style:normal;font-size:14px;font-weight:700;color:var(--text-2);margin-left:5px}
.gw-bar{margin-top:12px;height:8px;background:var(--mist);position:relative}
.gw-bar i{display:block;height:100%;background:#F16531}
.gw-c-s{margin:9px 0 0;font-size:12.5px;line-height:19px;color:var(--text-2)}
.gw-read{margin-top:12px;padding:16px 18px;background:var(--paper,var(--ivory));
border-left:3px solid var(--coral)}
.gw-read b{display:block;font-size:14px;font-weight:800;color:var(--text);margin-bottom:6px}
.gw-read p{margin:0;font-size:12.5px;line-height:20px;color:var(--text-2)}
.gw-read p + p{margin-top:8px}
.gw-src{margin:14px 0 0;font-size:11.5px;line-height:18px;color:var(--text-muted)}
.gw-src b{color:var(--text-2);font-weight:700}
.lp-goods-grid:empty{display:none}
.lp-goods-k{margin:2px 0 8px;font-size:13.5px;font-weight:700;color:var(--text-2)}
.lp-goods-k span{font-weight:500;color:var(--text-muted)}
.cp-chips{display:flex;flex-wrap:wrap;gap:8px}
.cp-chip{display:inline-block;padding:9px 13px;border:1.5px solid #F16531;color:#1B2233;background:var(--surface);
font-size:14px;font-weight:700;text-decoration:none;letter-spacing:-.02em}
@media(hover:hover){.cp-chip:hover{background:#F16531;color:#fff}}
#goodsSec .lp-fd-b{padding:12px var(--card-px) 14px}
.dy-st{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:700;color:var(--text-2);white-space:nowrap}
#diarySteps{margin:6px 0 0;font-size:13px;font-weight:700;color:var(--text-2)}
#diarySteps b{color:#F16531;font-variant-numeric:tabular-nums}
#diarySteps em{font-style:normal;color:#F16531;font-weight:800}
.qa-q{display:block;background:var(--ivory);border:1px solid var(--border);padding:16px 18px;margin:0 0 18px}
.qa-q::after,.qa-a::after{content:"";display:block;clear:both}
.qa-q .qa-mark{float:left;width:52px;height:52px;margin:2px 12px 0 0;font-size:20px}
.qa-q p{margin:0;font-weight:700;line-height:1.6;color:var(--text)}
.qa-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#F16531;color:#fff;font-weight:900;font-size:15px}
.qa-mark-a{background:var(--navy)}
.qa-mark-s{width:20px;height:20px;font-size:12px;margin-right:7px;vertical-align:-3px}
.qa-fig{margin:0 0 18px}
.qa-fig img{display:block;width:100%;height:auto}
.qa-fig figcaption{margin-top:6px;font-size:12.5px;color:var(--text-muted)}
.qa-a{position:relative;padding-left:0}
.qa-a>.qa-mark{float:left;width:56px;height:56px;margin:3px 12px 0 0;font-size:20px}
.qa-a p{margin:0 0 14px;line-height:1.75}
.qa-a h3{margin:22px 0 8px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.qa-expert{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"ph tx" "ph bio";column-gap:14px;row-gap:6px;align-items:start;margin:28px 0 8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid #F16531}
.qa-exp-phw{grid-area:ph;align-self:stretch;position:relative;width:72px;min-height:72px;border-radius:10px;overflow:hidden;background:var(--ivory)}
.qa-exp-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.qa-exp-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#F16531}
.qa-exp-tx{grid-area:tx;align-self:center;min-width:0}
.qa-expert.no-ph,.ns-body .qa-expert.no-ph{grid-template-columns:minmax(0,1fr);grid-template-areas:"tx" "bio"}
@media (max-width:480px){
.qa-expert{grid-template-areas:"ph tx" "bio bio";row-gap:10px}
}
.qa-exp-k{margin:0;font-size:11.5px;font-weight:700;color:var(--text-muted);letter-spacing:.04em}
.qa-exp-n{margin:2px 0 0;font-size:16px;font-weight:800}
.qa-exp-n span{font-size:13px;font-weight:600;color:var(--text-2);margin-left:6px}
.qa-exp-b{grid-area:bio;margin:0;font-size:13px;line-height:1.6;color:var(--text-2)}
.qa-tabs{margin-bottom:14px}
.qa-tabs em{font-style:normal;font-size:11px;color:#F16531;margin-left:3px}
.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qa-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit}
.qa-card-img{display:block;aspect-ratio:16/10;background:var(--divider) center/cover no-repeat}
.qa-card-t{padding:10px 12px 0;font-size:14px;font-weight:800;line-height:1.4;letter-spacing:-.02em}
.qa-card-q{padding:4px 12px 0;font-size:12px;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-card-e{padding:6px 12px 12px;font-size:11.5px;color:var(--text-muted)}
.qa-count{margin:14px 0 0;font-size:12.5px;color:var(--text-muted);text-align:center}
.qa-more-wrap{margin:14px 0 0}
.qa-home-b{padding:4px 0}
.qa-row{display:flex;gap:12px;align-items:center;padding:10px var(--card-px);text-decoration:none;color:inherit;border-bottom:1px solid var(--divider)}
.qa-row:last-child{border-bottom:0}
.qa-row-img{flex:none;width:64px;height:48px;background:var(--divider) center/cover no-repeat;border-radius:8px}
.qa-row-tx{min-width:0}
.qa-row-t{display:block;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.02em}
.qa-row-e{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted)}
@media (max-width:480px){
.qa-row-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qa-card-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qa-card-q{display:none}
.qa-card-e{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:0;margin-bottom:12px}
.qa-q{display:block;padding:14px var(--card-px);margin-inline:calc(-1 * var(--card-px));border-left:0;border-right:0}
.qa-q,.qa-a{position:relative}
.qa-q .qa-mark,.qa-a>.qa-mark{float:none;position:absolute;width:34px;height:34px;font-size:16px;margin:0}
.qa-q .qa-mark{left:var(--card-px);top:3px}
.qa-a>.qa-mark{left:0;top:-8px}
.qa-q p,.qa-a>.qa-mark + *{text-indent:44px}
.qa-row-tx{min-width:0;flex:1}
}
.qa-menu-wrap{margin:14px 0 18px}
.qa-menu-h{margin:0 0 8px;font-size:15px;font-weight:800;letter-spacing:-.02em}
.qa-title{display:flex;align-items:center;gap:8px}
.qa-title>.qa-mark-s{flex:none;width:1.1em;height:1.1em;margin:0;font-size:inherit;vertical-align:0}
@media(max-width:480px){.lp-sec-title.qa-title>.qa-mark-s{display:none}}
.qa-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(min-width:600px){.qa-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:960px){.qa-menu{grid-template-columns:repeat(6,minmax(0,1fr))}}
.qa-menu-i{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden}
.qa-menu-i i{font-style:normal;color:var(--text-muted)}
.qa-menu-i b{font-weight:800}
.qa-menu-i em{font-style:normal;font-size:11px;color:#F16531;font-weight:700}
.qa-menu-i svg{margin-left:auto;flex:none;color:var(--text-muted)}
.qa-menu-i.is-mine{border-color:#F16531}
.lp-cat.is-mine{border-color:#F16531}
.lp-cat-label em{font-style:normal;font-size:10.5px;color:#F16531;font-weight:700}
.qa-src{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:18px 0 0}
.qa-src i{font-style:normal;color:var(--text-muted)}
.qa-src a{display:inline-flex;align-items:center;line-height:0}
.ns-body .qa-src img,.qa-src img{height:1.9em;width:auto;max-width:none;display:block;border-radius:0;margin:0;position:relative;top:-.28em}
.qa-my-hint{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:13px 14px;background:var(--ivory);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:13.5px;line-height:1.5}
.qa-my-hint-ic{flex:none;font-size:20px}
.qa-my-hint-tx{flex:1;min-width:0}
.qa-my-hint-tx b{font-weight:800}
.qa-my-hint-tx em{font-style:normal;color:#F16531;font-weight:700}
.qa-my-hint-go{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#F16531;white-space:nowrap}
.qa-my-hint-go svg{flex:none}
.lp-hint-slot{margin:14px 0 0}
.lp-hint-slot .qa-my-hint{margin:0}
.lp-hint-slot + .qa-menu-wrap{margin-top:14px}
.qa-bar{font-style:normal;color:var(--text-muted);font-weight:400;margin:0 2px}
.ns-body .qa-expert img.qa-exp-ph{width:100%;max-width:100%;height:100%;margin:0;border-radius:0;display:block}
.ns-body .qa-expert p{margin:0}
@media (max-width:480px){
.qa-my-hint{font-size:12.5px;gap:8px}
.qa-my-hint-ic{font-size:16px}
.qa-my-hint-tx b{display:block}
}
.ns-body .qa-expert{display:grid}
.sp-support-top{margin:22px 0 20px}
.lp-cp-sec{padding-block:0}
.lp-cp-w{width:100%;overflow:hidden;line-height:0;margin:14px 0}
.lp-cp-w iframe{display:block;max-width:100%;margin:0 auto}
.lp-cp-sec .lp-cp-w{margin:0}
@media(min-width:1025px){.lp-cp-sec,.lp-cp-w{display:none}}
.sp-menu-note{display:block;margin:-6px 0 12px;font-size:13.5px;font-weight:700;color:var(--coral-deep);text-decoration:none}
.sp-menu-note:hover{text-decoration:underline}
.lp-dybn{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.lp-dybn-ph{flex:none;width:64px;height:64px;object-fit:cover;display:block}
.lp-dybn-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lp-dybn-t{font-size:15px;font-weight:800;letter-spacing:-.02em}
.lp-dybn-d{font-size:13px;line-height:1.5;color:var(--text-2)}
.lp-dybn-d strong{color:#F16531;font-weight:800}
.lp-dybn-go{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:800;color:#F16531;white-space:nowrap}
@media(max-width:480px){.lp-dybn{flex-wrap:wrap}.lp-dybn-go{flex:1 1 100%;justify-content:flex-end}}
.jn-role.is-need{outline:2px solid #F16531;outline-offset:4px}
.jn-role-err{margin:8px 0 0;text-align:center;font-size:13.5px;font-weight:800;color:#F16531}
.jn-gate{position:fixed;inset:0;z-index:10000;background:rgba(23,33,58,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.jn-gate[hidden]{display:none}
.jn-gate-card{width:100%;max-width:420px;background:var(--surface);padding:22px 18px 18px;border:1px solid var(--border)}
.jn-gate-t{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;text-align:center}
.jn-gate-d{margin:6px 0 16px;font-size:13.5px;color:var(--text-2);text-align:center}
.jn-gate .jn-role{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}
.lp-diary-pub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:9px}
.lp-diary-pub button{height:30px;padding:0 11px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.lp-diary-pub button.is-on{border-color:#F16531;color:#F16531;background:#FFF1EC}
.lp-diary-ask{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding:10px 12px;background:#FFF7F3;border:1px solid #F9D7C8}
.lp-diary-ask-t{font-size:13px;font-weight:800;color:var(--text)}
.lp-diary-ask button{height:34px;padding:0 13px;border:1px solid var(--border);background:#fff;color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.lp-diary-ask button[data-ask="1"]{border-color:#F16531;color:#F16531;background:#FFF1EC}
.lp-diary-ask button:disabled{opacity:.6;cursor:default}
.lp-diary-pub-note{flex:1 1 100%;font-size:11.5px;line-height:16px;color:var(--text-muted)}
.dyf-home-b{padding:4px 0}
.dyf-row{display:flex;gap:12px;align-items:center;padding:10px var(--card-px);text-decoration:none;color:inherit;border-bottom:1px solid var(--divider)}
.dyf-row:last-child{border-bottom:0}
.dyf-row-img{flex:none;width:56px;height:56px;background:var(--divider) center/cover no-repeat}
.dyf-row-tx{min-width:0;flex:1}
.dyf-row-t{display:block;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dyf-row-m{display:block;margin-top:3px;font-size:11.5px;color:var(--text-muted)}
.dyf-row-m b{color:var(--text-2);font-weight:700}
.dyf-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media(min-width:760px){.dyf-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dyf-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit;overflow:hidden}
.dyf-card-img{display:block;aspect-ratio:1/1;background:var(--divider) center/cover no-repeat}
.dyf-card-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}
.dyf-card-m{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
.dyf-card-m b{color:var(--text-2)}
.dyf-av{width:20px;height:20px;object-fit:cover;border-radius:50%;margin:0;vertical-align:middle}
.dyf-card-t{font-size:14px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dyf-card.no-ph .dyf-card-t{-webkit-line-clamp:5;font-size:15px}
.dyf-card-c{font-size:12px;color:#F16531;font-weight:700}
.dyf-fig{margin:0 0 16px}
.dyf-fig img{display:block;width:100%;height:auto}
.dyf-one-h{font-size:22px}
.dyf-one-meta{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;color:var(--text-muted)}
.dyf-one-meta b{color:var(--text)}
.ns-body .dyf-av{width:24px;height:24px;border-radius:50%;margin:0}
.dyf-one-tx{font-size:18px;line-height:1.8;font-weight:500;margin:0 0 8px}
.lg-tabs a.dy-tab2.is-on{color:#F16531;font-weight:800}
.dy-h1-tabs a.dy-tab2{color:var(--text-muted);font-weight:700;text-decoration:none}
.dy-h1-tabs a.dy-tab2.is-on{color:var(--text);font-weight:800}
.dy-h1-sep{font-style:normal;color:var(--border);margin:0 3px;font-weight:400;font-size:.7em;line-height:1}
.dy-h1-row .dy-h1-tabs,.dy-h1row .dy-h1.dy-h1-tabs,.dy-h1-tabs{gap:0}
.dy-h1row .dy-h1.dy-h1-tabs::before{margin-right:10px}
.dy-pub-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:#F16531;font-weight:700}
.dy-pub-note[hidden]{display:none}
.dyf-dd{color:#F16531;font-weight:800}
.dyf-one .b-post-hero{padding-bottom:6px}
.cm-name[hidden]{display:none}
.dyf-home-slide{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px var(--card-px) 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.dyf-home-slide::-webkit-scrollbar{display:none}
.dyf-home-slide .dyf-card{flex:0 0 calc((100% - 10px) / 2.1);scroll-snap-align:start}
.dyf-home-slide .dyf-card-t{-webkit-line-clamp:2;font-size:13px}
.dyf-home-slide .dyf-card-m{font-size:11.5px;white-space:nowrap;overflow:hidden}
@media(min-width:760px){.dyf-home-slide .dyf-card{flex-basis:calc((100% - 30px) / 4)}}
.dyf-home-slide .dyf-card-m{white-space:normal;flex-wrap:wrap;row-gap:2px}
.geo-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-bottom:10px}
.geo-crumbs a{color:var(--text-2);text-decoration:none}.geo-crumbs b{color:var(--text);font-weight:600}
.geo-answer{margin:12px 0 0;padding:14px 16px;background:var(--ivory);border-left:4px solid #F16531;font-size:15px;line-height:24px;color:var(--text)}
.geo-answer b{font-weight:800}
.geo-prevnext{display:flex;justify-content:space-between;margin-top:12px;font-size:13px}
.geo-prevnext a{color:var(--text-2);text-decoration:none;font-weight:700}
.geo-sec{margin-top:26px}.geo-sec h2,.geo-faq h2,.geo-qa h2,.geo-posts h2,.geo-cite h2{font-size:17px;line-height:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.geo-h3{font-size:14px;font-weight:700;margin:14px 0 6px;color:var(--text-2)}
.geo-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:20px;background:var(--surface);border:1px solid var(--border)}
.geo-table th,.geo-table td{padding:9px 10px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:top}
.geo-table th{font-size:12px;color:var(--text-2);background:var(--ivory);font-weight:700}
.geo-table tr.is-on td{background:#FFF3EC;font-weight:700}
.geo-table caption{text-align:left;font-size:12.5px;font-weight:700;color:var(--text-2);padding:14px 0 6px}
.geo-table .geo-src{font-size:11.5px;color:var(--text-muted);font-weight:400}
.geo-table + .geo-table{margin-top:8px}
.geo-note{margin:10px 0 0;font-size:13px;line-height:20px;color:var(--text-2)}.geo-note a{color:var(--coral-deep);font-weight:700}
.geo-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--surface)}
.geo-list li{padding:10px 12px;border-bottom:1px solid var(--divider);font-size:13.5px;line-height:20px}
.geo-list li:last-child{border-bottom:0}.geo-list li b{display:block;font-weight:700}.geo-list li span{display:block;color:var(--text-2);font-size:12.5px}
.geo-ext{font-size:12px;color:var(--coral-deep);font-weight:700;text-decoration:none}
.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.geo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.geo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.geo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.geo-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit}
.geo-cell b{font-size:14px;font-weight:800}.geo-cell span{font-size:11.5px;color:var(--text-muted)}
.geo-faq{margin-top:26px}.geo-faq details{border:1px solid var(--border);background:var(--surface);padding:0 14px;margin-top:6px}
.geo-faq summary{cursor:pointer;padding:12px 0;font-size:14.5px;font-weight:700;line-height:22px}.geo-faq p{margin:0 0 14px;font-size:14px;line-height:22px;color:var(--text)}
.geo-qa{margin-top:26px}.geo-sub{margin:0 0 8px;font-size:13px;color:var(--text-2)}
.geo-qa ul,.geo-posts ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.geo-qa li a{display:block;padding:11px 0;border-bottom:1px solid var(--divider);text-decoration:none;color:inherit}
.geo-qa li b{display:block;font-size:14.5px;font-weight:700;line-height:21px}.geo-qa li span{display:block;font-size:12.5px;color:var(--text-2);margin-top:2px}.geo-qa li em{display:block;font-style:normal;font-size:12px;color:var(--text-muted);margin-top:3px}
.geo-posts{margin-top:26px}.geo-posts li a{display:block;padding:10px 0;border-bottom:1px solid var(--divider);text-decoration:none;color:var(--text);font-size:14px;font-weight:600}
.geo-more{margin:10px 0 0;font-size:13.5px;font-weight:700}.geo-more a{color:var(--coral-deep);text-decoration:none}
.geo-cite{margin-top:28px;padding:16px;background:var(--ivory);border:1px solid var(--border)}
.geo-cite-l{margin:0;font-size:13.5px;line-height:21px}.geo-cite-src{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:19px;color:var(--text-2)}
.geo-cite-how{margin:10px 0 0;font-size:12px;line-height:18px;color:var(--text-2)}.geo-cite-how code{display:block;margin-top:4px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);font-size:12px;word-break:break-all}
@media(max-width:600px){.geo-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.geo-table thead,.geo-table tbody{display:table;width:100%}}
.lp-homecard-sec{margin-top:var(--sec-gap);margin-bottom:var(--sec-gap)}
.lp-homecard{display:flex;gap:14px;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-left:4px solid #F16531;text-decoration:none;color:inherit;overflow:hidden}
.lp-homecard-img{flex:none;width:112px;background:var(--divider) center/cover no-repeat}
.lp-homecard-tx{display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px 0;min-width:0}
.lp-homecard-tx b{font-size:15px;font-weight:800;letter-spacing:-.02em}
.lp-homecard-tx span{font-size:12.5px;line-height:19px;color:var(--text-2)}
.lp-homecard-tx em{font-style:normal;font-size:12.5px;font-weight:700;color:#F16531;margin-top:2px}
@media(min-width:760px){.lp-homecard-img{width:200px}.lp-homecard-tx{padding:18px 18px 18px 4px}.lp-homecard-tx b{font-size:17px}.lp-homecard-tx span{font-size:13.5px;line-height:21px}}
.geo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:24px 0 4px}
@media(min-width:760px){.geo-cards{grid-template-columns:repeat(8,minmax(0,1fr))}}
.geo-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit}
.geo-card-ic{width:44px;height:44px;background:#FFF1EC;display:flex;align-items:center;justify-content:center}
.geo-card-ic img{width:36px;height:36px;object-fit:contain;display:block}
.geo-card b{font-size:11.5px;line-height:15px;font-weight:700;letter-spacing:-.03em;text-align:center;color:var(--text);white-space:nowrap}
@media(min-width:760px){.geo-card b{font-size:12.5px}}
.geo-verified{margin:8px 0 0;font-size:12px;line-height:18px;color:var(--text-muted)}.geo-verified span{margin:0 6px;color:var(--border)}
.qa-review{margin-right:auto;font-size:12.5px;color:var(--text-muted);font-weight:600}
.geo-h3{font-size:15px;line-height:22px}
.geo-list li{padding:12px 14px;font-size:15px;line-height:23px}
.geo-list li b{font-size:15.5px}
.geo-list li span{font-size:14px;line-height:21px;margin-top:2px}
.geo-ext{font-size:13px}
.geo-note{font-size:13.5px;line-height:21px}
.geo-bn{margin-top:26px}.geo-bn h2{font-size:17px;line-height:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.geo-bn-list{display:grid;gap:10px}
@media(min-width:760px){.geo-bn-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.geo-bn-card{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);padding:12px}
.geo-bn-img{flex:none;width:96px;height:96px;background:var(--divider) center/cover no-repeat}
.geo-bn-tx{min-width:0;flex:1}.geo-bn-tx h3,.geo-bn-tx .geo-bn-h{margin:0;font-size:15px;line-height:21px;font-weight:800;letter-spacing:-.02em}
.geo-bn-tx h3 a,
.geo-bn-tx .geo-bn-h a{color:var(--text);text-decoration:none}
.geo-bn-tx p{margin:5px 0 0;font-size:13.5px;line-height:20px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.geo-bn-m{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.geo-bn-m a{color:var(--coral-deep);font-weight:700;text-decoration:none}
.geo-bn-img img{width:100%;height:100%;object-fit:cover;display:block}
.geo-prog{background:var(--surface);border:1px solid var(--border);padding:14px 16px;margin-top:10px}
.geo-prog h3{margin:0 0 8px;font-size:16px;line-height:23px;font-weight:800;letter-spacing:-.02em}
.geo-prog dl{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 10px;font-size:14.5px;line-height:22px}
.geo-prog dt{color:var(--coral-deep);font-weight:800}.geo-prog dd{margin:0;color:var(--text);word-break:keep-all}
.geo-prog-m{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}.geo-prog-m span{margin:0 6px;color:var(--border)}
@media(min-width:760px){.geo-prog dl{grid-template-columns:76px minmax(0,1fr)}}
.geo-table-cmp td{font-size:13px;line-height:19px}
.vc-mini{display:inline-block;padding:6px 10px;background:#F16531;color:#fff;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.vc-card{background:var(--surface);border:1px solid var(--border);padding:16px;margin-top:12px}
.vc-card-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.vc-card-h h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em}.vc-card-h span{font-size:12.5px;color:var(--text-muted)}
.vc-card dl{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 10px;font-size:14px;line-height:21px}
.vc-card dt{color:var(--coral-deep);font-weight:800}.vc-card dd{margin:0}.vc-card dd ul{margin:0;padding-left:16px}.vc-card dd li+li{margin-top:2px}
.vc-card-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vc-card-a .btn{flex:1;min-width:150px;text-align:center}
.vc-apply{background:var(--ivory);border:1px solid var(--border);padding:16px}
.vc-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.vc-lb{display:block;font-size:12.5px;font-weight:700;color:var(--text-2);margin-bottom:4px}
.vc-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
@media(min-width:760px){.vc-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vc-pk{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);font-size:13.5px;font-weight:700;cursor:pointer}
.vc-pk:has(input:checked){border-color:#F16531;background:#FFF3EC}
.vc-in{width:100%;height:44px;padding:0 12px;border:1px solid var(--border);background:var(--surface);font-size:15px;box-sizing:border-box}
.vc-in:focus{outline:none;border-color:#F16531}
.vc-stage{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vc-stage label{font-size:14px;font-weight:600}.vc-stage .vc-in{flex:1;min-width:200px}
.vc-agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--text-2)}
.cs-agree{margin:0 0 14px;padding:12px 14px;background:var(--peach)}
.cs-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}
.cs-chips-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:640px){.cs-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cs-chips .cs-field-in{padding:11px 12px;text-align:center}
.cs-chips .cs-field-in strong{font-size:12.5px;line-height:1.35}
.cs-fin-2{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:640px){.cs-fin-2{grid-template-columns:1fr 1fr}}
.cs-fin-2 p{margin:0 0 18px}
.cs-pub{font-size:11.5px;font-weight:800;color:var(--coral-deep);background:var(--peach);padding:2px 7px}
.cs-by{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--divider)}
.cs-by-ph{position:relative;width:52px;height:52px;flex:none;overflow:hidden;background:var(--ivory);display:block}
.cs-by-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.cs-by-ph i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px;font-weight:800;color:#F16531}
.cs-by-tx{flex:1;min-width:0}
.cs-by-n{margin:0;font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.cs-by-n span{font-size:12.5px;font-weight:600;color:var(--text-2);margin-left:6px}
.cs-by-s{margin:3px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.45}
.cs-by-ask{flex:none;font-size:12.5px;font-weight:800;color:var(--coral-deep);border:1px solid var(--coral);padding:7px 10px;text-decoration:none;white-space:nowrap}
.cs-by-ask:hover{background:var(--peach)}
@media(max-width:480px){.cs-by{flex-wrap:wrap}.cs-by-ask{flex:1 1 100%;text-align:center}}
#csVisBox .cs-chips-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}
.cs-agree[hidden]{display:none}.vc-agree a{color:var(--text-2)}
.vc-msg{margin:0;padding:12px 14px;font-size:14px;line-height:21px;font-weight:700}.vc-msg.is-ok{background:#EEF9EF;color:#1B7F3B}.vc-msg.is-err{background:#FFF0EC;color:#D8471B}
.vc-msg a{display:block;margin-top:4px;color:#D8471B}
@media(max-width:600px){.vc-vtab{display:table;table-layout:fixed}.vc-vtab th:nth-child(4),.vc-vtab td:nth-child(4){display:none}.vc-vtab th:nth-child(1){width:30%}.vc-vtab th:nth-child(3){width:28%}.vc-vtab td{padding:9px 7px;font-size:13px;line-height:19px;word-break:keep-all}}
.vc-th{display:block;width:84px;height:53px;object-fit:contain;object-position:left center;margin-bottom:6px}
.vc-img{display:flex;align-items:center;justify-content:center;height:150px;margin:0 0 12px;background:var(--ivory);border:1px solid var(--border)}
.vc-img img{max-width:240px;max-height:130px;width:auto;height:auto;object-fit:contain}
.vc-pk-img{width:44px;height:28px;object-fit:contain;flex:none}
@media(min-width:760px){.vc-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 20px}.vc-img{grid-row:1/4;height:auto;min-height:170px;margin:0}.vc-img img{max-width:220px;max-height:220px}.vc-card-h,.vc-card dl,.vc-card-a,.vc-card .geo-prog-m{grid-column:2}}
.vc-card-a{gap:6px}.vc-card-a .vc-btn{flex:0 0 auto;min-width:0;height:36px;line-height:36px;padding:0 14px;font-size:13px;font-weight:700}
.vc-img{height:auto;padding:10px}.vc-img img{max-width:100%;max-height:none;width:100%;height:auto}
@media(min-width:760px){.vc-img img{max-width:240px;max-height:none}}
.vc-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
@media(min-width:760px){.vc-jump{grid-template-columns:repeat(6,minmax(0,1fr))}}
.vc-jump a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.vc-jump img{width:72px;height:46px;object-fit:contain}.vc-jump b{font-size:12px;font-weight:700}
.vc-card dl{grid-template-columns:72px minmax(0,1fr)}
.vc-card{padding:16px}
.vc-img{background:none;border:0;padding:0;height:auto;min-height:0;display:block;margin:0 0 14px}
.vc-img img{display:block;width:100%;max-width:300px;height:auto;max-height:none;margin:0}
.vc-card-h{margin-bottom:12px}
.vc-card dl{grid-template-columns:76px minmax(0,1fr);gap:8px 12px;align-items:start}
.vc-card dt{padding-top:1px}.vc-card dd{line-height:21px}
.vc-card-a{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}
.vc-card .geo-prog-m{margin-top:8px}
@media(min-width:760px){.vc-card{grid-template-columns:240px minmax(0,1fr);gap:0 24px;align-items:start;padding:20px}.vc-img{grid-row:1/5;margin:4px 0 0;min-height:0}.vc-img img{max-width:240px}}
.vc-card-a{justify-content:flex-end}
@media(min-width:760px){.vc-img{margin-top:0}}
.vc-img img{border:1px solid var(--divider);box-sizing:border-box}
.vc-picked{margin:0;padding:8px 12px;background:#FFF3EC;border:1px solid #F16531;font-size:13.5px;color:var(--text)}
.vc-picked button{margin-left:6px;border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:13px}
.lp-vcb{display:block;padding:16px var(--card-px) 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid #F16531;text-decoration:none;color:inherit}
.lp-vcb-t{margin:0;font-size:17px;line-height:24px;font-weight:800;letter-spacing:-.02em}
.lp-vcb-s{margin:4px 0 0;font-size:13px;line-height:19px;color:var(--text-2)}
.lp-vcb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
@media(min-width:760px){.lp-vcb-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}
.lp-vcb-c{margin:0;text-align:center}.lp-vcb-c img{display:block;width:100%;height:auto;border:1px solid var(--divider);box-sizing:border-box}
.lp-vcb-c figcaption{margin-top:4px;font-size:11.5px;color:var(--text-2);font-weight:600}
.lp-vcb-go{margin:12px 0 0;font-size:13.5px;font-weight:800;color:#F16531}
.vc-pick2{margin:0 0 4px}.vc-pick2 label{cursor:pointer;position:relative}.vc-pick2 input{position:absolute;opacity:0;width:0;height:0}
.vc-pick2 label:has(input:checked){border-color:#F16531;background:#FFF3EC;box-shadow:inset 0 0 0 1px #F16531}
.vc-card dd ul{list-style:none;margin:0;padding:0}
.vc-card dd li{padding-left:12px;text-indent:-12px}
.vc-card dd li::before{content:"· ";font-weight:800;color:var(--text-2)}
.vc-card dd{padding-left:12px;text-indent:-12px}
.vc-card dd::before{content:"· ";font-weight:800;color:var(--text-2)}
.vc-card dd ul{text-indent:0;padding-left:0}
.vc-card dd li{padding-left:0;text-indent:-12px;margin-left:0}
.vc-card dd:has(ul)::before{content:none}
.vc-card dd:has(ul){padding-left:12px;text-indent:0}
.vc-card dd li{padding-left:12px;text-indent:-12px;margin-left:-12px}
.vc-pick2 input{position:static;opacity:1;width:16px;height:16px;margin:0 6px 0 0;accent-color:#F16531;vertical-align:middle}
.vc-pk2-r{display:flex;align-items:center;justify-content:center;gap:0;margin-top:6px;font-size:12.5px;font-weight:700}
.vc-pick2 label:has(input:checked){box-shadow:none}
.vc-pick2 label{text-align:center}
.vc-pk2-r{flex-direction:column;gap:5px;margin-top:6px}
.vc-pick2 input{margin:0;width:18px;height:18px}
.vc-sel{appearance:auto;-webkit-appearance:menulist;padding-right:32px;background:var(--surface)}
.vc-official{display:block;margin-top:8px;font-size:13px;font-weight:700;color:var(--text-2);text-decoration:none;text-align:center}
@media(min-width:760px){.vc-official{text-align:left}}
.vc-card-a{justify-content:flex-end}
.vc-pick2 label{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--surface);border:1px solid var(--border)}
.vc-pick2 label img{display:block;width:100%;max-width:150px;height:auto;margin:0 auto;object-fit:contain}
.vc-official{text-align:right;max-width:300px}
@media(min-width:760px){.vc-official{text-align:right;max-width:240px}}
.vc-img img,.vc-pick2 label img,.lp-vcb-c img,.vc-th{border-radius:12px;border:1px solid var(--divider);box-shadow:none;background:#fff}
.ci-card{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);padding:16px;margin-top:12px}
.ci-badge{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;min-width:96px;height:36px;padding:0 14px;color:#fff;font-size:14px;font-weight:800;letter-spacing:-.02em;border-radius:8px;margin-bottom:12px}
.ci-body dl{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;font-size:14px;line-height:21px;align-items:start}
.ci-body dt{color:var(--coral-deep);font-weight:800}.ci-body dd{margin:0;padding-left:12px;text-indent:-12px}.ci-body dd::before{content:"· ";font-weight:800;color:var(--text-2)}
.ci-body dd ul{list-style:none;margin:0;padding:0;text-indent:0}.ci-body dd:has(ul)::before{content:none}.ci-body dd:has(ul){padding-left:12px;text-indent:0}
.ci-body dd li{padding-left:12px;text-indent:-12px;margin-left:-12px}.ci-body dd li::before{content:"· ";font-weight:800;color:var(--text-2)}
@media(min-width:760px){.ci-card{grid-template-columns:150px minmax(0,1fr);gap:0 20px;padding:20px}.ci-badge{margin:0;min-width:120px;height:44px;font-size:15px}.ci-body dl{grid-template-columns:84px minmax(0,1fr)}}
.ci-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:4px}
@media(min-width:760px){.ci-pick{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ci-pk{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:var(--surface);border:1px solid var(--border);cursor:pointer}
.ci-pk input{margin:0;width:16px;height:16px;accent-color:#F16531}
.ci-pk-badge{display:inline-block;padding:4px 8px;color:#fff;font-size:12px;font-weight:800;border-radius:6px;white-space:nowrap}
.ci-pk:has(input:checked){border-color:#F16531;background:#FFF3EC}
.ci-legal{font-size:12px;line-height:18px;color:var(--text-muted);margin-top:12px}
.lp-vcb{border-left:1px solid var(--border)}
.vc-card dd.vc-perks-dd{padding-left:0;text-indent:0}.vc-card dd.vc-perks-dd::before{content:none}
.vc-perks{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
@media(min-width:760px){.vc-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vc-perk{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--ivory);border:1px solid var(--border);font-size:13.5px;line-height:19px}
.vc-perk i{font-style:normal;font-size:22px;line-height:1;flex:none;width:30px;text-align:center}
.vc-perk span{min-width:0}
.vc-vsec{background:#FFF7EF;border:1px solid #FFE1CC;padding:18px 16px 16px}
.vc-vsec h2{text-align:center;font-size:20px;margin-bottom:2px}
.vc-vsec-s{margin:0 0 14px;text-align:center;font-size:13.5px;color:var(--text-2)}
.vc-vlist{display:grid;gap:8px}
@media(min-width:760px){.vc-vlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vc-vrow{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border)}
.vc-vico{flex:none;width:52px;height:52px;border-radius:50%;background:#FFF1E6;border:1px solid #FFD9BF;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}
.vc-vtx{min-width:0;display:flex;flex-direction:column;gap:2px}
.vc-vtx b{font-size:15.5px;line-height:21px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.vc-vamt{font-size:14px;line-height:20px;color:#D8471B;font-weight:700}
.vc-vtx small{font-size:12px;line-height:17px;color:var(--text-muted)}
@media(min-width:760px){.vc-vlist{grid-template-columns:minmax(0,1fr);gap:10px}.vc-vrow{padding:16px 20px;gap:18px}.vc-vico{width:64px;height:64px;font-size:32px}.vc-vtx b{font-size:18px;line-height:25px}.vc-vamt{font-size:16px;line-height:22px}.vc-vtx small{font-size:13px}.vc-vsec h2{font-size:24px}}
.ci-basis .vc-vrow{padding:10px 14px}.ci-basis .vc-vico{width:44px;height:44px;font-size:22px}.ci-basis .vc-vtx b{font-size:15px;line-height:21px}
@media(min-width:760px){.ci-basis{grid-template-columns:minmax(0,1fr)}.ci-basis .vc-vrow{padding:12px 16px}}
.ci-body dd.vc-perks-dd{padding-left:0;text-indent:0}.ci-body dd.vc-perks-dd::before{content:none}
@media(max-width:759px){
.ci-body dl{row-gap:10px}
.ci-body dd.vc-perks-dd{grid-column:1 / -1;margin-top:-4px}
.ci-body dl dt:has(+ dd.vc-perks-dd){grid-column:1 / -1;margin-bottom:-2px}
.ci-body .vc-perk{padding:11px 12px;font-size:14px}
}
.ci-cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ci-cmp-wrap .geo-table{display:table;min-width:680px}.ci-cmp-wrap .geo-table thead,.ci-cmp-wrap .geo-table tbody,.ci-cmp-wrap .geo-table tr{display:table-row-group;table-layout:auto;width:auto}.ci-cmp-wrap .geo-table tr{display:table-row}
.ci-cmp td:first-child{white-space:nowrap}
.ci-logo{display:flex;align-items:center;justify-content:center;align-self:start;justify-self:start;width:150px;height:56px;padding:8px 14px;box-sizing:border-box;background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}
.ci-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ci-logo.is-dark{border-color:transparent}
@media(min-width:760px){.ci-logo{margin:0;width:150px;height:64px}}
.ci-logo,.ci-logo.is-dark{background:#fff;border:1px solid var(--border)}
.ci-pk{flex-direction:column;gap:6px;padding:10px 8px}.ci-pk-logo{display:block;max-width:100%;height:26px;width:auto;object-fit:contain}
.ci-logo img{max-height:none;width:auto}.ci-pk-logo{height:auto}
.ci-cmp-logo{display:block;width:auto;max-width:120px}
.ci-cmp td:first-child{vertical-align:middle}.ci-cmp td:first-child a{display:flex;align-items:center;min-height:36px}.ci-cmp-logo{margin:0}
.lp-appbadges{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:nowrap;margin-top:var(--sec-gap)}
.lp-appbadges + footer.b-foot{margin-top:22px}
.lp-appbadge{display:inline-flex;align-items:center;line-height:0}
.lp-appbadge img{display:block;width:auto;height:42px}
.lp-appbadge-gp img{height:54px}
.lp-appbadge-gp{margin:-6px 0}
@media(min-width:760px){.lp-appbadge img{height:51px}.lp-appbadge-gp img{height:66px}.lp-appbadge-gp{margin:-8px 0}}
.lp-appsoon{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,12px);background:rgba(15,19,25,.92);color:#fff;font-size:14px;font-weight:700;padding:11px 18px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1200}
.lp-appsoon.is-on{opacity:1;transform:translate(-50%,0)}
@media(min-width:760px){.lp-appsoon{bottom:40px}}
@media(max-width:759px){
.vc-card dl{grid-template-columns:minmax(0,1fr);gap:2px 0}
.vc-card dt{margin-top:10px}.vc-card dt:first-child{margin-top:0}
.vc-card dd{padding-left:0;text-indent:0}.vc-card dd::before{content:none}
.vc-card dd.vc-perks-dd{padding-left:0}
}
@media (max-width:480px){
.qa-expert,.ns-body .qa-expert{margin-left:14px;margin-right:14px;padding:16px 18px}
}
@media (max-width:480px){
.qa-exp-n span{display:block;margin:2px 0 0}
}
.qa-a .qa-lead{margin:0 0 14px;padding:12px 14px;background:var(--ivory);border-left:3px solid #F16531;font-weight:600;line-height:1.7}
.qa-a>.qa-mark + .qa-lead{border-left:0}
.pt-rule-go.is-ok{background:var(--ivory);border-color:var(--border);color:var(--text-muted);pointer-events:none}
.ai-today-card{background:#fff;border:1px solid var(--border);padding:18px 16px 16px}
.ai-today-h{margin:0;font-size:18px;font-weight:800;line-height:1.35}
.ai-today-h span{margin-right:2px}
.ai-today-sub{margin:12px 0 6px;font-size:12.5px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}
.ai-today-rows{display:flex;flex-direction:column}
.ai-today-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--border);color:inherit;text-decoration:none;font-size:14.5px;line-height:1.35}
.ai-today-row:first-child{border-top:0}
.ai-today-ico{flex:none;width:26px;text-align:center;font-size:17px}
.ai-today-k{flex:none;width:96px;font-weight:700;color:var(--text-2);font-size:13px}
.ai-today-t{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-today-row i{flex:none;font-style:normal;color:var(--text-muted)}
.ai-reco{margin-top:14px;padding-top:14px;border-top:2px dashed var(--border)}
.ai-reco-h{margin:0;display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800}
.ai-reco-re{margin-left:auto;background:none;border:1px solid var(--border);width:28px;height:28px;font-size:15px;color:var(--text-2);cursor:pointer}
.ai-reco-sub{margin:4px 0 10px;font-size:13.5px;color:var(--text-2)}
.ai-reco-list{display:flex;flex-direction:column;gap:8px;min-height:40px}
.ai-reco-i{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--ivory);color:inherit;text-decoration:none}
.ai-reco-n{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#F16531;color:#fff;font-size:12px;font-weight:800}
.ai-reco-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ai-reco-tx b{font-size:14.5px;line-height:1.3}
.ai-reco-tx em{font-style:normal;font-size:12.5px;color:var(--text-2);line-height:1.4}
.ai-reco-go{flex:none;font-size:12px;font-weight:800;color:var(--coral-deep);white-space:nowrap}
.ai-reco-basis{margin:10px 0 0;font-size:11.5px;color:var(--text-muted)}
.ai-reco-empty{margin:0;font-size:13px;color:var(--text-muted)}
@media(min-width:760px){.ai-today-card{padding:22px 24px 20px}.ai-today-h{font-size:21px}.ai-today-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.ai-today-row:nth-child(2){border-top:0}.ai-reco-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-reco-i{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.ai-reco-tx{flex:1}.ai-reco-go{margin-top:auto;padding-top:2px;align-self:flex-end}}
.lp-bot-ai p{margin:0 0 6px}.lp-bot-ai ul{margin:0 0 6px;padding-left:16px}.lp-bot-ai li{margin:2px 0}.lp-bot-ai b{font-weight:800}
.lp-bot-ai-link a{color:var(--coral-deep);font-weight:700}
.pl-card{margin-bottom:14px}
.pl-sub{margin:6px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}
.pl-sub a{color:var(--coral-deep);font-weight:700;text-decoration:none;white-space:nowrap}
.pl-box{background:#fff;border:1px solid var(--border);padding:16px;margin-bottom:14px}
.pl-h{margin:0 0 8px;font-size:15.5px;font-weight:800;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pl-h-sub{font-size:12px;font-weight:600;color:var(--text-muted)}
.pl-chk{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}
.pl-chk:first-of-type{border-top:0}
.pl-chk input{position:absolute;opacity:0;width:0;height:0}
.pl-chk-b{flex:none;width:22px;height:22px;margin-top:1px;border:2px solid var(--border);background:#fff;position:relative}
.pl-chk input:checked + .pl-chk-b{background:#F16531;border-color:#F16531}
.pl-chk input:checked + .pl-chk-b::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.pl-chk-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pl-chk-tx b{font-size:14.5px;line-height:1.35}
.pl-chk-tx em{font-style:normal;font-size:12.5px;color:var(--text-2);line-height:1.45}
.pl-chk.is-done .pl-chk-tx b{text-decoration:line-through;color:var(--text-muted)}
.pl-dl{font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#F16531;padding:1px 6px;margin-left:4px;vertical-align:1px;white-space:nowrap}
.pl-chk-go{flex:none;font-size:12.5px;font-weight:700;color:var(--coral-deep);text-decoration:none;white-space:nowrap;margin-top:2px}
.pl-src{margin:10px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.5}
.pl-read{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}
.pl-read:first-of-type{border-top:0}
.pl-read-e{flex:none;width:26px;text-align:center;font-size:18px}
.pl-read-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pl-read-tx b{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-read-tx em{font-style:normal;font-size:12px;color:var(--text-muted)}
.pl-read i{flex:none;font-style:normal;color:var(--text-muted)}
.pl-cur{padding-top:14px}.pl-cur .ai-reco{margin-top:0;padding-top:0;border-top:0}
.ai-reco-big .ai-reco-h{font-size:18px}.ai-reco-big .ai-reco-list{gap:10px}.ai-reco-big .ai-reco-i{padding:14px;border:1px solid var(--border);background:#fff}
.ai-reco-big .ai-reco-n{width:26px;height:26px;font-size:13px}.ai-reco-big .ai-reco-tx b{font-size:15.5px}.ai-reco-big .ai-reco-tx em{font-size:13px}
@media(min-width:760px){.pl-box{padding:20px 24px}.ai-reco-big .ai-reco-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pl-top{padding:6px 2px 14px}
.pl-eyebrow{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--coral-deep)}
.pl-name{margin:0;font-size:22px;font-weight:800;line-height:1.3}
.pl-name span{color:var(--text-muted);font-weight:400;margin:0 2px}
.pl-lead{margin:4px 0 0;font-size:15px;color:var(--text-2)}
.pl-wx{margin:6px 0 0;font-size:13.5px;color:var(--text-2)}
.pl-hello{margin:8px 0 0;font-size:16px;font-weight:700}
.pl-top .pl-sub{margin-top:8px}
.pl-dday{flex:none;min-width:46px;text-align:center;font-size:12px;font-weight:800;padding:3px 6px;background:var(--ivory);color:var(--text-2)}
.pl-dday.is-soon{background:#F16531;color:#fff}
.pl-dday.is-far{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-weight:700}
.pl-actions{margin:12px 0 0}
.pl-add-btn{width:100%;height:44px;border:1.5px dashed var(--coral);background:#fff;color:var(--coral-deep);font-weight:800;font-size:14.5px;cursor:pointer}
.pl-now{display:flex;flex-direction:column;gap:8px}
.pl-now-i{display:flex;flex-direction:column;gap:3px;padding:11px 12px;background:var(--ivory);color:inherit;text-decoration:none}
.pl-now-k{font-size:12px;font-weight:800;color:var(--coral-deep)}
.pl-now-i b{font-size:14px;line-height:1.4}
.ai-reco-todo .ai-reco-list{display:flex;flex-direction:column;gap:0}
.ai-reco-todo .pl-chk{padding:10px 0}
#plDoneList .pl-chk-tx b{text-decoration:line-through;color:var(--text-muted)}
@media(min-width:760px){.pl-name{font-size:26px}.pl-now{flex-direction:row}.pl-now-i{flex:1}.pl-add-btn{width:auto;padding:0 22px}}
.pl-top{position:relative}
.pl-top.has-av{padding-right:70px}
.pl-av{position:absolute;right:6px;top:8px;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}
.pl-ask{margin:10px 0 0}
.pl-ask button{border:1px solid var(--border);background:#fff;padding:7px 12px;font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer}
.sv-banner{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#fff;border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit}
.sv-banner-e{flex:none;font-size:26px}
.sv-banner-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sv-banner-tx b{font-size:15px;font-weight:800}
.sv-banner-tx em{font-style:normal;font-size:12.5px;color:var(--text-2)}
.sv-banner-go{flex:none;font-size:13px;font-weight:800;color:var(--coral-deep);white-space:nowrap}
body.is-planner{background:transparent}
body.is-planner .pl-box,body.is-planner .ai-today-card,body.is-planner .lp-fd,body.is-planner .lp-plan-intro,body.is-planner .lp-dyb{background:#fff}
.pl-top.has-av{padding-left:94px;padding-right:0;min-height:96px}
.pl-av{left:2px;right:auto;top:4px;width:78px;height:78px}
@media(min-width:760px){.pl-top.has-av{padding-left:110px}.pl-av{width:90px;height:90px}}
.pl-av{border-radius:16px}
.pl-top.has-av .pl-name{font-size:20px}
@media(min-width:760px){.pl-top.has-av .pl-name{font-size:24px}}
.lp-fd-b .ai-reco-empty{padding:14px var(--card-px)}
body.is-planner .lp-cal-add{padding:12px var(--card-px) 14px}
body.is-planner .lp-cal-add-btn{width:100%;justify-content:center;margin:0;height:44px;border:1.5px dashed var(--coral);background:#fff;color:var(--coral-deep);font-weight:800;font-size:14.5px}
@media(min-width:760px){body.is-planner .lp-cal-add-btn{width:auto;padding:0 22px;margin-left:auto}}
.pl-read-e{font-weight:800;color:var(--coral-deep)}
.pl-more{display:inline-block;font-size:13px;font-weight:700;color:var(--coral-deep);text-decoration:none}
.pl-eyebrow{border-left:3px solid #F16531;padding-left:8px;line-height:1.2}
.pl-av{top:0}
.lp-plan-mini{margin:0 0 12px}
.lp-plan-mini .pl-join-btn{white-space:nowrap}
@media(max-width:759px){
.lp-plan-mini .pl-join-btn{font-size:13.5px;letter-spacing:-.03em;padding:0 14px;gap:6px}
.lp-plan-mini .pl-join-btn svg{width:17px;height:17px}
}
.lp-plan-mini .lp-plan-kakao{width:100%;justify-content:center;min-height:54px;font-size:16px;padding:0 24px}
.pl-top.has-av{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:14px;padding-left:2px;min-height:0}
.pl-top.has-av .pl-eyebrow{grid-column:1 / -1;grid-row:1;margin-bottom:8px}
.pl-top.has-av .pl-av{position:static;grid-column:1;grid-row:2 / span 6;align-self:start}
.pl-top.has-av > :not(.pl-av):not(.pl-eyebrow){grid-column:2}
@media(min-width:760px){.pl-top.has-av{grid-template-columns:90px minmax(0,1fr);padding-left:2px}}
.pl-top.has-av .pl-av{grid-row:2 / span 3}
.pl-top.has-av .pl-ask,.pl-top.has-av .pl-sub{grid-column:1 / -1}
.pl-av{display:block;position:relative;overflow:visible}
.pl-av img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
.pl-av span{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:13px;display:flex;align-items:center;justify-content:center}
.pl-top.has-av .pl-av{border-radius:16px;box-shadow:none;border:0}
.pl-guest-t{margin:6px 0 0;font-size:19px;font-weight:800}
.pl-guest-d{margin:6px 0 12px;font-size:14px;line-height:1.6;color:var(--text-2)}
.pl-sample-tag{display:inline-block;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;background:var(--ivory);color:var(--text-muted);vertical-align:2px}
.pl-top.is-sample .pl-chk,.pl-top.is-sample .pl-ask{pointer-events:none}
body.is-planner .pl-chk input:disabled + .pl-chk-b{opacity:.6}
body.is-planner .lp-dybn{padding:16px;background:rgba(255,255,255,.9)}
body.is-planner .lp-dybn-ph{display:none}
@media(min-width:760px){body.is-planner .lp-dybn{padding:20px 24px}}
.pl-eyebrow{font-size:15px;letter-spacing:.14em;border-left-width:4px;padding-left:10px}
@media(min-width:760px){.pl-eyebrow{font-size:17px}}
.pl-btn-o,.pl-add-btn,body.is-planner .lp-cal-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border:0;background:#F16531;color:#fff;font-weight:800;font-size:14.5px;text-decoration:none;cursor:pointer;font-family:inherit}
.pl-add-btn,body.is-planner .lp-cal-add-btn{width:100%}
@media(hover:hover){.pl-btn-o:hover,.pl-add-btn:hover,body.is-planner .lp-cal-add-btn:hover{background:#D8471B;color:#fff}}
@media(min-width:760px){.pl-add-btn,body.is-planner .lp-cal-add-btn{width:auto}}
.gb-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.gb-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--text-2)}
.gb-f input{height:42px;border:1px solid var(--border);padding:0 12px;font-size:15px;font-family:inherit;background:#fff}
.gb-save{grid-column:1 / -1;height:44px;border:0;background:#111;color:#fff;font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}
.gb-last{margin:10px 0 0;font-size:13px;color:var(--text-2);line-height:1.5}
.gb-last em{font-style:normal;color:var(--coral-deep);font-weight:700}
.gb-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;text-decoration:none;font-weight:800;font-size:14.5px}
.gb-btn em{font-style:normal;font-size:12px;font-weight:600;opacity:.9}
.gb-btn.is-sub{border:1px solid var(--border);background:#fff;color:var(--text-2)}
@media(min-width:760px){.gb-form{grid-template-columns:1fr 1fr auto}.gb-save{grid-column:auto;align-self:end;padding:0 22px}.gb-actions{flex-direction:row}.gb-btn{flex:1}}
.gb-fetal{margin:4px 0 8px;font-size:13.5px;color:var(--text-2);line-height:1.5}.gb-fetal b{color:var(--text)}
@media(min-width:760px){
.pl-actions{display:flex;justify-content:flex-end}
.gb-actions{justify-content:flex-end}
.gb-btn{flex:0 0 auto;padding:0 20px}
body.is-planner .lp-cal-add{display:flex;justify-content:flex-end;flex-wrap:wrap}
body.is-planner .lp-cal-add-form{flex:1 1 100%}
}
body:not(.is-planner) .lp-cal-add-btn{background:#fff;color:var(--text-2);border:1px solid var(--border);font-weight:700}
.pl-cur .ai-reco-todo .pl-chk-tx b{font-size:15.5px}
.pl-actions{display:flex;justify-content:flex-end}
.gb-actions{flex-direction:row;justify-content:flex-end;gap:8px}
.gb-btn,.pl-add-btn,body.is-planner .lp-cal-add-btn{width:auto;flex:0 0 auto;padding:0 20px;height:40px;font-size:14px}
body.is-planner .lp-cal-add{display:flex;justify-content:flex-end;flex-wrap:wrap}
body.is-planner .lp-cal-add-form{flex:1 1 100%}
.gb-form{grid-template-columns:1fr 1fr auto}
.gb-save{grid-column:auto;align-self:end;height:42px;padding:0 16px}
.pl-hello{font-size:15.5px;line-height:1.6;font-weight:600}
.pl-ask{display:flex;justify-content:flex-end}
.lp-plan-mini{display:flex;justify-content:center}
.pl-br{display:none}
@media(min-width:1025px){.pl-br{display:inline}}
.pl-mbr{display:none}
@media(max-width:759px){.lp-plan-mini .lp-plan-kakao{white-space:normal;text-align:center;line-height:1.3;padding:10px 14px;font-size:15.5px}.pl-mbr{display:inline}}
.lp-plan-mini .lp-plan-kakao{width:auto;padding:0 36px;font-size:17px;min-height:56px}
.gb-save{white-space:nowrap;padding:0 14px}
.gb-form{grid-template-columns:1fr 1fr auto}
body.is-planner .lp-cal-add .lp-lp-hint{flex:1 1 100%;text-align:left;order:9}
button.lp-lp-hint-bot{border:0;background:none;padding:0;margin-top:4px;font:inherit;font-size:12px;cursor:pointer;color:var(--text-muted);order:10}
@media(hover:hover){button.lp-lp-hint-bot:hover strong{text-decoration:underline;text-underline-offset:3px}}
.lp-cal-f span em{font-style:normal;font-weight:500;color:var(--text-muted)}
.pl-btn-o,.pl-add-btn,body.is-planner .lp-cal-add-btn,.gb-save,.pl-ask button,.lp-plan-mini .lp-plan-kakao,.ai-reco-re{border-radius:12px}
.gb-actions{justify-content:space-between;align-items:center}
.gb-btn.is-sub{order:-1;border:0;background:none;padding:0;height:auto;color:var(--text-2);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.pl-top.has-av > .pl-sub.pl-sub,.pl-top.has-av > .pl-ask.pl-ask{grid-column:1 / -1;text-align:left}
.pl-top.has-av > .pl-ask.pl-ask{justify-content:flex-start}
.pl-news .lp-fd-b{padding:0;margin:0 -4px}
.pl-news .lp-fd-r{padding:10px 4px}
.pl-arrow{flex:none;font-style:normal;color:var(--text-muted);margin-left:4px}
body{background:transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:#FAF8F5 url(/images/bg/site-bg.jpg) center/cover no-repeat}
@media(max-width:1024px){
body::before{display:none}
html{background:#FAF8F5 url(/images/bg/site-bg.jpg) center/cover no-repeat}
}
.eg-views{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--text-2);font-weight:600;margin-right:6px}
.pl-bubble{position:relative;margin:4px 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:16px}
.pl-bubble::before{content:"";position:absolute;left:34px;top:-9px;width:16px;height:16px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.pl-bubble .pl-hello{margin:0;font-size:15.5px;line-height:1.6;font-weight:600}
.pl-bubble .pl-steps{margin:6px 0 0;font-size:13.5px;line-height:1.5;font-weight:700;color:var(--text-2)}
.pl-bubble .pl-steps b{color:var(--text)}
.pl-bubble .pl-steps em{font-style:normal;color:#F16531}
.pl-stepbox .pl-h b{color:#F16531}
.pl-stepbox-lp{font-size:13px;font-weight:700;color:var(--text-2)}
.pl-stepbox-lp em{font-style:normal;color:#F16531}
.pl-stepbar{height:8px;background:#F1EDE6;overflow:hidden;margin:8px 0}
.pl-stepbar i{display:block;height:100%;background:linear-gradient(90deg,#F16531,#F5A25B);transition:width .4s ease}
.pl-stepbox-n{margin:0;font-size:12.5px;color:var(--text-muted)}
.pl-bubble .pl-tip{margin:10px 0 0;padding:10px 12px;background:var(--ivory);border-left:3px solid #F16531;font-size:13.5px;line-height:1.55;color:var(--text-2)}
.pl-sum{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--text-2)}
.pl-sum b{color:var(--coral-deep)}
.ai-reco-fb{margin:10px 0 0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}
.ai-reco-fb button{border:1px solid var(--border);background:#fff;width:34px;height:30px;border-radius:12px;cursor:pointer;font-size:15px}
.eg-views{white-space:nowrap}
.gb-diary{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}
.gb-diary input[type=text]{flex:1;min-width:0;height:42px;border:1px solid var(--border);padding:0 12px;font-size:14px;font-family:inherit;background:#fff;border-radius:12px}
.gb-photo{flex:none;display:inline-flex;align-items:center;gap:4px;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;font-size:16px}
.gb-photo span{font-size:11px;color:var(--coral-deep);font-weight:700}
.gb-diary button{flex:none;height:42px;padding:0 16px}
.gb-dmsg{margin:8px 0 0;font-size:13px;color:var(--coral-deep);font-weight:600;line-height:1.5}
.ai-reco-wait{margin:0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.rl-box{margin:16px 0 20px;padding:18px 16px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--r-card)}
.rl-h{margin:0 0 12px;font-size:17px;font-weight:800;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.rl-h span{font-size:12.5px;font-weight:600;color:var(--text-muted)}
.rl-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:18px}
.rl-pin{position:absolute;top:-2px;left:50%;transform:translateX(-50%);font-size:30px;line-height:1;color:#F16531;z-index:2;text-shadow:0 2px 0 #fff}
.rl-wheel-wrap{width:min(88vw,360px);aspect-ratio:1/1;border-radius:50%;box-shadow:0 8px 28px rgba(23,33,58,.12);background:#fff;overflow:hidden}
.rl-wheel{width:100%;height:100%;display:block;cursor:pointer;will-change:transform}
.rl-spin{height:46px;padding:0 28px;border:0;border-radius:12px;background:#F16531;color:#fff;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}
.rl-spin:disabled{opacity:.6}
.rl-hint{margin:0;font-size:12.5px;color:var(--text-muted)}
.rl-result{margin-top:14px;padding:14px;background:var(--ivory);border-radius:14px;text-align:center}
.rl-res-t{margin:0 0 10px;font-size:20px;font-weight:800}
.rl-res-t b{color:var(--coral-deep)}
.rl-res-a{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.rl-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:12px;background:#F16531;color:#fff;font-weight:800;font-size:14px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.rl-btn.is-sub{background:#17213A}
.rl-btn.is-ghost{background:#fff;color:var(--text-2);border:1px solid var(--border);font-weight:700}
.rl-custom{margin-top:12px;font-size:13px;color:var(--text-2)}
.rl-custom summary{cursor:pointer;font-weight:700}
.rl-custom form{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.rl-custom input{flex:1 1 200px;height:40px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font-family:inherit;font-size:14px}
.rl-custom button{height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:#fff;font-weight:700;cursor:pointer;font-family:inherit}
.rl-note{margin:6px 0 0;font-size:12px;color:var(--text-muted)}
@media(min-width:760px){.rl-box{padding:22px 24px 20px}.rl-wheel-wrap{width:400px}}
.rl-live{margin:0 0 6px;min-height:44px;font-size:30px;font-weight:900;color:var(--coral-deep);letter-spacing:-.02em;line-height:1.3;text-align:center}
.rl-stage{padding-top:0}
.rl-pin{position:static;transform:none;margin:-6px 0 -14px}
.pl-bubble .pl-tip,.pl-tip{border-left:0}
.b-post-body .lp-ad-npay{width:auto;max-width:none;height:19px;margin:0;border-radius:0}
.b-post-body .lp-ad-gifts img{width:34px;height:34px;max-width:34px;margin:0}
.lp-search{border-color:#F16531}
.lp-search:focus-within{border-color:#D8471B;box-shadow:0 0 0 3px rgba(241,101,49,.16)}
.lp-search-ic{color:#F16531}
.lp-search button{background:#F16531}
@media(hover:hover){.lp-search button:hover{background:#D8471B}}
.rl-cap{margin:-6px 0 12px;font-size:13.5px;color:var(--text-2)}
.rl-body{display:flex;align-items:center;justify-content:center;gap:24px}
.rl-side{display:none;list-style:none;margin:0;padding:0}
@media(min-width:900px){
.rl-stage{flex:none}
.rl-side{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;flex:1 1 0;min-width:0;font-size:13.5px;line-height:1.45;color:var(--text-2)}
.rl-side li{padding:3px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s}
.rl-side li b{display:inline-block;min-width:20px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}
.rl-side li.is-on{background:#FFF1EC;color:#D8471B;font-weight:800}
.rl-side li.is-on b{color:#F16531}
}
.lp-cp-img a{display:block}
.lp-cp-img img{display:block;width:100%;max-width:728px;height:auto;margin:0 auto}
.lp-cp-img .lp-cp-note{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted);text-align:center;text-wrap:balance}
@media(max-width:600px){
.geo-table.geo-stack{display:block;border:0;background:transparent}
.geo-table.geo-stack thead{display:none}
.geo-table.geo-stack tbody{display:block;width:100%}
.geo-table.geo-stack tr{display:block;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border)}
.geo-table.geo-stack td{display:block;padding:0;border:0;line-height:21px}
.geo-table.geo-stack td:first-child{font-size:15px;font-weight:800;margin-bottom:3px}
.geo-table.geo-stack td:first-child a{color:var(--text);text-decoration:none}
.geo-table.geo-stack td:nth-child(2){color:#D8471B;font-weight:700}
.geo-table.geo-stack td:nth-child(3){color:var(--text-2);font-size:13px}
}
.lp-card-img img,.b-rel-thumb img,.dyf-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.b-rel-thumb{overflow:hidden}
.qa-card-img,.qa-row-img{overflow:hidden}
.qa-card-img img,.qa-row-img img{display:block;width:100%;height:100%;object-fit:cover}
.pl-ask button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;line-height:1.35;padding:9px 14px}
.pl-ask button b{font-size:14px;font-weight:800;color:var(--text)}
.pl-ask button span{font-size:12.5px;font-weight:600;color:var(--text-2)}
.pl-ask button em{font-style:normal;font-weight:800;color:#F16531}
.pl-top.has-av > .pl-asst.pl-asst{grid-column:1 / -1;margin:10px 0 0;justify-content:flex-start}
.pl-asst{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid #F9CDB8;border-radius:14px;background:linear-gradient(135deg,#FFF3EC 0%,#FFFFFF 72%);cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(241,101,49,.08)}
.pl-asst:active{transform:scale(.99)}
.pl-asst-bot{flex:none;width:56px;height:56px;object-fit:contain}
.pl-asst-tx{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.pl-asst-badge{display:inline-block;font-size:11.5px;font-weight:800;color:#fff;background:#F16531;padding:3px 9px;border-radius:999px;letter-spacing:-.01em;line-height:1.4}
.pl-asst-line{font-size:14px;font-weight:700;color:var(--text);line-height:1.4;letter-spacing:-.01em}
.pl-asst-cta{margin-top:1px;font-size:12.5px;font-weight:800;color:#F16531}
.pl-top.is-sample .pl-asst{pointer-events:none}
@media(min-width:760px){.pl-asst-bot{width:64px;height:64px}.pl-asst-line{font-size:15px}}
.pl-top.has-av .pl-name.pl-hello-name{font-size:18px;line-height:1.35;letter-spacing:-.02em}
.pl-hello-name .pl-nb{font-style:normal;white-space:nowrap}
@media(min-width:760px){.pl-top.has-av .pl-name.pl-hello-name{font-size:22px}}
.pl-brand{font-style:normal;font-weight:900;color:#F16531}
.pl-day{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.pl-wx{min-height:20px}
.pl-top.has-av .pl-av{grid-row:2 / span 4}
.pl-top.has-av .pl-name.pl-hello-name2{margin-top:2px}
.pl-asst{justify-content:space-between}
.pl-asst-tx{flex:1 1 auto}
.pl-asst-bot{margin-left:6px}
.pl-asst-h{font-size:15px;font-weight:800;color:#F16531;letter-spacing:-.02em}
.pl-asst-line{font-size:13.5px;font-weight:600;color:var(--text)}
@media(min-width:760px){.pl-asst-h{font-size:17px}.pl-asst-line{font-size:14.5px}}
.pl-top.no-av{display:block;padding:6px 2px 10px}
.pl-top.no-av .pl-name.pl-hello-name{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0}
.pl-top.no-av .pl-name.pl-hello-name2{margin-top:2px}
.pl-top.no-av .pl-wx{margin-top:8px}
.pl-top.no-av .pl-day{margin-top:4px}
.pl-top.no-av .pl-sum-top{margin-top:8px;font-size:13px}
.pl-top.no-av .pl-asst{margin-top:12px}
@media(min-width:760px){.pl-top.no-av .pl-name.pl-hello-name{font-size:26px}}
.pl-top.has-av .pl-av{grid-row:2 / span 4}
.pl-top.has-av .pl-sum-top,.pl-top.has-av .pl-asst{grid-column:1 / -1}
.pl-top.has-av .pl-sum-top{margin-top:10px;font-size:13px}
.pl-top.has-av .pl-name.pl-hello-name{font-size:19px;line-height:1.3}
@media(min-width:760px){.pl-top.has-av .pl-name.pl-hello-name{font-size:23px}}
.pl-asst-cta{display:inline-flex;align-items:center;height:34px;padding:0 14px;margin-top:6px;border-radius:12px;background:#F16531;color:#fff;font-size:13.5px;font-weight:800}
.pl-asst-h{color:var(--text)}
.pl-asst-r{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;margin-left:8px}
.pl-asst-r .pl-asst-bot{margin:0}
.pl-asst-r .pl-asst-cta{margin-top:0;height:32px;padding:0 12px;white-space:nowrap;font-size:13px}
.pl-bubble::before{left:auto;right:44px}
.pl-caret{font-style:normal;color:#F16531;animation:plCaret .8s steps(1) infinite;margin-left:1px}
@keyframes plCaret{50%{opacity:0}}
.pl-asst-h{min-height:21px;display:block}
.pl-top.has-av .pl-av{height:auto;text-decoration:none}
.pl-top.has-av .pl-av img{width:78px;height:78px}
.pl-av-edit{display:block;margin-top:5px;text-align:center;font-style:normal;font-size:12px;font-weight:700;color:var(--text-2);line-height:1}
@media(min-width:760px){.pl-top.has-av .pl-av img{width:90px;height:90px}}
.pl-asst-r{flex-direction:row;align-items:center;gap:8px;margin-left:8px}
.pl-asst-r .pl-asst-bot{width:52px;height:52px}
.pl-asst-r .pl-asst-cta{flex-direction:column;justify-content:center;width:68px;height:68px;padding:0;border-radius:14px;font-size:12.5px;line-height:1.1;gap:3px;white-space:nowrap}
.pl-asst-r .pl-asst-cta b{font-size:20px;line-height:1;font-weight:400}
@media(min-width:760px){.pl-asst-r .pl-asst-bot{width:60px;height:60px}.pl-asst-r .pl-asst-cta{width:76px;height:76px;font-size:13.5px}}
.pl-av-edit{display:none}
.pl-top.has-av .pl-name.pl-hello-name{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pl-edit-link{flex:none;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--text-2);text-decoration:underline;text-underline-offset:3px;border:0;border-radius:0;padding:0;background:none}
.pl-asst-r .pl-asst-cta{font-size:12.5px;line-height:1.25;text-align:center}
.pl-asst-r .pl-asst-cta{width:72px;height:76px}
.pl-asst-r .pl-asst-cta b{display:block;font-size:18px;line-height:1;margin-bottom:2px;font-weight:400}
.pl-top.has-av .pl-name.pl-hello-name2{display:block;justify-content:flex-start}
.pl-top.has-av .pl-name.pl-hello-name > span{color:var(--text);font-weight:800;margin:0}
.pl-asst{flex-wrap:wrap;row-gap:6px}
.pl-asst > .pl-asst-h{flex:1 1 100%;width:100%;margin:0;min-height:0}
.pl-asst-tx{flex:1 1 0;min-width:0}
.pl-asst-r{flex:none}
.pl-asst-r .pl-asst-bot{width:48px;height:48px}
.pl-asst-r .pl-asst-cta{width:70px;height:72px}
.pl-bubble::before{right:112px}
@media(min-width:760px){.pl-bubble::before{right:124px}}
.pl-top.has-av .pl-eyebrow{margin-bottom:16px}
.gb-recent-h{margin:12px 0 6px;font-size:12.5px;font-weight:800;color:var(--text-2)}
.gb-recent{display:grid;grid-template-columns:1fr;gap:8px}
.gb-rc{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;min-width:0}
.gb-rc-ph{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--ivory)}
.gb-rc-emo{display:flex;align-items:center;justify-content:center;font-size:24px}
.gb-rc-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.gb-rc-tx b{font-size:12.5px;font-weight:700;color:var(--text-2)}
.gb-rc-tx em{font-style:normal;font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:759px){.gb-recent .gb-rc:nth-child(n+2){display:none}}
@media(min-width:760px){.gb-recent{grid-template-columns:repeat(3,1fr)}}
@media(min-width:760px){
.gb-rc{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}
.gb-rc-ph{width:100%;height:auto;aspect-ratio:1/1;border-radius:0}
.gb-rc-emo{font-size:44px}
.gb-rc-tx{padding:10px 12px 12px}
.gb-rc-tx em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
}
.gb-rc{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}
.gb-rc-ph{width:100%;height:auto;aspect-ratio:1/1;border-radius:0}
.gb-rc-emo{font-size:44px}
.gb-rc-tx{padding:10px 12px 12px}
.gb-rc-tx em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
.pl-av-lp{display:block;margin-top:5px;text-align:center;font-style:normal;font-size:12.5px;font-weight:800;color:#F16531;line-height:1;letter-spacing:-.01em}
.lp-bot-cta-inl{display:inline-flex;align-items:center;height:24px;padding:0 9px;margin:0 2px;font-size:12px;vertical-align:middle}
.cpk-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}
.cpk-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-width:0}
.cpk-ic{flex:none;width:44px;height:44px;border-radius:12px;background:#FFF1EC;display:flex;align-items:center;justify-content:center;font-size:22px}
.cpk-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cpk-tx b{font-size:14px;font-weight:800;color:var(--text);line-height:1.35}
.cpk-tx em{font-style:normal;font-size:12.5px;color:var(--text-2)}
.cpk-go{flex:none;font-size:12.5px;font-weight:800;color:#F16531;white-space:nowrap}
.pl-picks .lp-cp-note{margin:10px 0 0;font-size:11.5px;color:var(--text-muted);text-align:center;line-height:1.5}
.cpk-row + .cpk-row{margin-top:18px}
.cpk-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.cpk-h-sm{display:none}
@media(max-width:759px){.cpk-h-lg{display:none}.cpk-h-sm{display:inline}}
.cpk-hd .pl-h{flex:1;min-width:0}
.cpk-more{flex:none;font-size:12.5px;font-weight:800;color:#F16531;text-decoration:none;white-space:nowrap}
.footer-affil{margin:0 0 10px;font-size:11.5px;line-height:1.55;color:var(--text-muted);max-width:760px}
body .gd-top{padding-top:18px}
@media(min-width:760px){body .gd-top{padding-top:26px}}
.gd-search{display:flex;gap:0;margin:0 0 14px;border:1.5px solid #F16531;background:#fff}
.gd-search-logo{flex:none;display:flex;align-items:center;padding:0 10px 0 12px}
.gd-search-logo img{display:block;height:15px;width:auto}
.gd-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:0;background:transparent;font-family:inherit;font-size:14px;color:var(--text)}
.gd-search input::placeholder{color:var(--text-muted)}
.gd-search input:focus{outline:none}
.gd-search button{flex:none;height:44px;padding:0 18px;border:0;background:#F16531;color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.gd-loading{margin:6px 0;font-size:13px;color:var(--text-muted)}
.gd-row{margin-bottom:14px}
.gd-sub{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--text-muted)}
.gd-empty{margin:20px 0;text-align:center;color:var(--text-muted);font-size:13.5px}
.gd-note{margin:16px 0 0;line-height:1.6}
.gd-wait .cpk-grid{min-height:120px}
@media(hover:hover){.cpk-more:hover{text-decoration:underline;text-underline-offset:3px}}
.cpk-p{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-width:0}
.cpk-p-th{display:block;aspect-ratio:1/1;background:#F7F5F2;border-radius:8px;overflow:hidden}
.cpk-p-th img{width:100%;height:100%;object-fit:cover;display:block}
.cpk-p-n{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cpk-p-pw{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.cpk-p-off{font-size:13px;font-weight:900;color:#E5342B}
.cpk-p-pw b{font-size:14px;font-weight:900;color:var(--text)}
.cpk-p-b{font-size:11px;font-weight:700;color:var(--text-muted)}
.cpk-note{margin:10px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}
.rl-goods{margin-top:14px}
.rl-goods-h{margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--text)}
@media(min-width:760px){.pl-picks .cpk-grid{grid-template-columns:repeat(6,1fr)}.rl-goods .cpk-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:759px){.cpk-p{flex:none;width:132px}}
@media(max-width:759px){
.gd-row .cpk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;margin-left:0;margin-right:0;padding:0}
.gd-row .cpk-grid > .cpk-card:only-child{grid-column:1 / -1}
.gd-row .cpk-p{width:auto}
}
@media(max-width:759px){
body.is-goods .wrap{padding-inline:0}
body.is-goods .lp-sec-head,
body.is-goods .gd-search,
body.is-goods .gd-note,
body.is-goods .gd-empty{margin-left:16px;margin-right:16px}
body.is-goods .gd-row{border-left:0;border-right:0}
}
@media(max-width:759px){
.cpk-grid,.cpk-grid:has(.is-banner){display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 4px}
.cpk-grid::-webkit-scrollbar{display:none}
.cpk-grid .cpk-card{flex:none;scroll-snap-align:start}
}
@media(min-width:760px){.cpk-grid{grid-template-columns:repeat(4,1fr)}.cpk-card{flex-direction:column;align-items:flex-start;gap:8px}.cpk-ic{width:52px;height:52px;font-size:26px}}
.gb-rc{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}
.gb-rc-tx{padding:0;flex-direction:row;align-items:baseline;gap:10px}
.gb-rc-tx b{flex:none;font-size:12.5px}
.gb-rc-tx em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
@media(min-width:760px){.gb-rc{flex-direction:row;padding:10px 12px}.gb-rc-tx{padding:0;flex-direction:row}.gb-rc-tx em{white-space:nowrap;display:block}}
.pl-read-date{flex:none;margin-left:auto;padding-left:8px;font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap}
.cpk-card.is-banner{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 4px 10px}
.cpk-frame{display:block;width:120px;height:206px;overflow:hidden}
.cpk-frame iframe{display:block;width:120px;height:240px;border:0}
.cpk-name{font-size:13px;font-weight:800;color:var(--text)}
.cpk-grid:has(.is-banner){grid-template-columns:1fr 1fr}
@media(min-width:760px){.cpk-grid:has(.is-banner){grid-template-columns:repeat(4,1fr)}}
.cpk-frame{height:168px}
.cpk-frame iframe{margin-top:-30px}
@media(min-width:760px){.cpk-grid:has(.is-banner){grid-template-columns:repeat(6,1fr)}}
.cpk-card.is-banner{border:0;background:transparent;padding:0 0 6px;box-shadow:none}
.cpk-frame{width:116px}
.cpk-frame iframe{margin-left:-2px}
.cpk-card.is-banner{border:1px solid var(--border);background:#fff;padding:8px 4px 10px;border-radius:12px}
.cpk-frame{width:151px;height:218px;overflow:hidden}
.cpk-frame iframe{width:120px;height:240px;margin:-39px 0 0 -3px;transform:scale(1.3);transform-origin:top left}
@media(min-width:760px){.cpk-frame{width:151px;height:218px}}
.cpk-card.is-banner{text-decoration:none;color:inherit;cursor:pointer}
.cpk-card.is-banner .cpk-frame iframe{pointer-events:none}
.lp-diary-rp{margin-top:6px}
.lp-diary-done{margin-top:8px}
@media(min-width:760px){
.lp-diary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lp-diary-mine{flex:1 1 auto;min-width:0}
.lp-diary-rp{margin-top:0;flex:0 1 62%;justify-content:flex-start}
.lp-diary-pub-note{margin-top:0}
}
.ai-bar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:39;background:#fff;border-top:1px solid var(--border);padding:8px 12px}
.ai-bar.is-hidden{display:none}
.ai-bar{padding-right:36px}
.ai-bar-x{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0}
body.aibar-off.is-planner,body.aibar-off.is-home{padding-bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}
.ai-bar-ask{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;border:1.5px solid #F16531;border-radius:14px;background:#fff;font-family:inherit;cursor:pointer;text-align:left}
.ai-bar-ask b{color:#F16531;font-size:13.5px;font-weight:900;white-space:nowrap}
.ai-bar-ask span{flex:1;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}
@media(max-width:399px){.ai-bar-ask i{display:none}}
.ai-bar-ask i{font-style:normal;font-size:18px;line-height:1}
.ai-bar-chips{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ai-bar-chips::-webkit-scrollbar{display:none}
.ai-bar-chip{flex:none;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12.5px;font-weight:700;color:var(--text);font-family:inherit;cursor:pointer;white-space:nowrap}
.ai-bar-chip:active{background:#FFF1EC;border-color:#F16531}
body.is-planner,body.is-home{padding-bottom:calc(var(--tabbar-h) + 104px + env(safe-area-inset-bottom))}
@media(max-width:1024px){
.ai-bar{display:none}
body.is-planner,body.is-home,body.aibar-off.is-planner,body.aibar-off.is-home{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}
}
@media(max-width:759px){
body.is-planner .wrap{padding-inline:0}
body.is-planner .pl-box{border-left:0;border-right:0}
body.is-planner .pl-top{padding-left:16px;padding-right:16px}
body.is-planner .pl-bubble{margin-left:16px;margin-right:16px}
}
@media(min-width:1025px){
.ai-bar{bottom:28px;left:0;right:0;margin:0 auto;width:min(760px,calc(100% - 32px));border:1px solid var(--border);border-radius:16px}
.ai-bar-chips{justify-content:center}
body.is-planner,body.is-home{padding-bottom:0}
body.aibar-off.is-planner,body.aibar-off.is-home{padding-bottom:0}
}
.ci-ai{background:var(--surface);border:1px solid var(--border);padding:22px var(--card-px)}
.ci-ai-eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#F16531}
.ci-ai-lead{margin:6px 0 16px;font-size:14px;line-height:22px;color:var(--text-2)}
.ci-ai-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ci-ai-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:start;padding:12px 14px;background:var(--ivory);border:1px solid var(--border)}
.ci-ai-steps b{grid-row:1/3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#F16531;color:#fff;font-size:13px;font-weight:800}
.ci-ai-steps strong{font-size:14.5px;font-weight:800;color:var(--text);line-height:20px}
.ci-ai-steps span{font-size:13.5px;line-height:20px;color:var(--text-2)}
.ci-ai-a{margin:16px 0 0}
.ci-ai-a .btn{width:100%}
.ci-ai-note{margin:12px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-muted)}
@media(min-width:760px){
.ci-ai-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.ci-ai-steps li{grid-template-columns:minmax(0,1fr);gap:8px}
.ci-ai-steps b{grid-row:auto}
.ci-ai-a .btn{width:auto;min-width:280px}
.ci-ai-a{text-align:center}
}
.ci-must{background:var(--ivory);border:1px solid var(--border);padding:18px var(--card-px)}
.ci-must-h{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--text)}
.ci-must-co{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text)}
.ci-must-list{list-style:none;margin:0;padding:0;font-size:12.5px;line-height:1.75;color:var(--text-2)}
.ci-must-list > li + li{margin-top:6px}
.ci-must-sub{list-style:none;margin:4px 0 0;padding:0 0 0 14px}
.ci-must-sub li + li{margin-top:2px}
.ci-gift{margin:14px 0 0;padding:14px 16px;background:#FFF1EC;border:1px solid #F3C7BF}
.ci-gift-t{margin:0;font-size:14.5px;font-weight:700;line-height:1.65;color:var(--text)}
.ci-gift-lg{display:inline-block;vertical-align:-4px;height:19px;width:auto;margin:0 2px}
.ci-gift-t b{color:#F16531;font-weight:900}
.ci-gift-c{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--text-muted)}
.ci-ai-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}
.ci-ai-modal[hidden]{display:none}
.ci-ai-back{position:absolute;inset:0;background:rgba(23,33,58,.55)}
.ci-ai-box{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}
.ci-ai-x{position:absolute;top:6px;right:8px;z-index:2;width:36px;height:36px;border:0;background:rgba(255,255,255,.9);color:var(--text);font-size:26px;line-height:1;cursor:pointer;padding:0}
.ci-ai-frame{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}
.ci-ai-frame{padding:0 0 8px}
@media(max-width:759px){.ci-ai-modal{padding:0}.ci-ai-box{width:100%;max-height:100vh;height:100vh}}
.rp-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}
.rp-btn{border:1px solid var(--border);background:#fff;color:var(--text-2);font-size:12px;line-height:1;padding:7px 10px;cursor:pointer}
.rp-btn:hover{color:var(--text);border-color:var(--text)}
.rp-modal{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.rp-box{position:relative;width:min(420px,100%);background:#fff;border:1px solid var(--border);padding:22px 20px 18px}
.rp-x{position:absolute;top:4px;right:8px;width:36px;height:36px;border:0;background:transparent;color:var(--text-2);font-size:26px;line-height:1;cursor:pointer;padding:0}
.rp-title{margin:0 0 6px;font-size:16px}
.rp-lead{margin:0 0 14px;font-size:13px;color:var(--text-2);line-height:1.6}
.rp-reasons{display:flex;flex-direction:column;gap:6px}
.rp-reason{border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;text-align:left;padding:11px 12px;cursor:pointer}
.rp-reason:hover{border-color:var(--text)}
.rp-msg{margin:10px 0 0;font-size:14px;color:var(--text);line-height:1.6}
.rp-note{margin:14px 0 0;font-size:11.5px;color:var(--text-2);line-height:1.6}
.cm-rp{border:0;background:transparent;color:var(--text-2);font-size:11.5px;padding:0 0 0 8px;cursor:pointer}
.cm-rp:hover{color:var(--text);text-decoration:underline}
.ci-vcmp{display:grid;grid-auto-flow:column;grid-auto-columns:240px;grid-template-rows:auto repeat(4,auto);gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:2px 0 10px}
.ci-vc{display:grid;grid-row:1/-1;grid-template-rows:subgrid;border:1px solid var(--border);background:#fff;scroll-snap-align:start}
.ci-vc-h{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--divider)}
.ci-vc-logo{display:block;width:auto;max-width:150px}
.ci-vc-r{padding:10px 12px;border-bottom:1px solid var(--divider)}
.ci-vc-r:last-child{border-bottom:0}
.ci-vcmp{scrollbar-width:none;-ms-overflow-style:none}
.ci-vcmp::-webkit-scrollbar{width:0;height:0;display:none}
.ci-vcmp-wrap{position:relative}
.ci-vcmp-wrap::after{content:'';position:absolute;top:0;right:0;bottom:10px;width:28px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92))}
.ci-vc-k{display:block;font-size:11.5px;color:var(--text-2);margin-bottom:3px}
.ci-vc-v{display:block;font-size:13px;line-height:1.55;color:var(--text)}
.ci-vc-name .ci-vc-v{font-weight:600}
@media(max-width:759px){.ci-vc{flex:0 0 210px}}
.lp-cscta{gap:12px}
.lp-cscta-fig{flex:none;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--peach);border-radius:14px}
.lp-ad-tx .lp-cscta-n{display:inline-block;width:auto;font-style:normal;font-size:12px;font-weight:800;color:var(--coral-deep);background:var(--peach);padding:2px 7px;margin-left:6px;vertical-align:middle}
.lp-cscta-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:#F16531;color:#fff;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.lp-cscta-btn:hover{background:#D8471B;color:#fff}
@media(max-width:759px){.lp-cscta-fig{width:48px;height:48px;font-size:24px}.lp-cscta-btn{padding:9px 12px;font-size:12.5px}}
.lp-appcta{gap:12px}
.lp-appcta-fig{flex:none;width:56px;height:56px}
.lp-appcta-fig img{width:56px;height:56px;border-radius:14px;display:block}
.lp-appcta-btns{flex:none;display:flex;gap:6px;align-items:center}
.lp-appcta-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;
font-size:13px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;
padding:10px 14px;background:var(--coral-deep,var(--coral));color:#fff;text-decoration:none}
.lp-appcta-btn:hover{filter:brightness(.94)}
@media(max-width:400px){
.lp-appcta{gap:10px}
.lp-appcta-fig,.lp-appcta-fig img{width:48px;height:48px}
.lp-appcta-btn{padding:9px 11px;font-size:12.5px}
}
.pl-asst .pl-asst-r{flex-direction:column;align-items:center;justify-content:center;gap:5px;width:96px;height:96px;margin-left:8px;padding:0;box-sizing:border-box;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px rgba(23,33,58,.06)}
.pl-asst .pl-asst-r .pl-asst-bot{width:54px;height:54px;margin:0}
.pl-asst .pl-asst-r .pl-asst-cta{width:auto;height:auto;padding:0;margin:0;background:none;border-radius:0;color:var(--text-2);font-size:12.5px;line-height:1.2;font-weight:700;text-align:center;white-space:nowrap}
.pl-asst .pl-asst-r .pl-asst-cta b{display:none}
@media(min-width:760px){.pl-asst .pl-asst-r{width:108px;height:108px}.pl-asst .pl-asst-r .pl-asst-bot{width:62px;height:62px}.pl-asst .pl-asst-r .pl-asst-cta{font-size:13.5px}}
.pl-asst .pl-asst-r .pl-asst-cta em{font-style:normal;font-weight:800;color:#F16531}
.pl-asst .pl-asst-r .pl-asst-cta{display:block}
.pl-asst .pl-asst-r{border:0;box-shadow:none}
@media(max-width:759px){.pl-asst .pl-asst-r{width:84px;height:84px}}
@media(min-width:760px){.pl-asst .pl-asst-r{width:96px;height:96px}}
.pl-top.has-av .pl-edit-link{position:absolute;left:2px;top:106px;width:78px;text-align:center;font-size:12px}
@media(min-width:760px){.pl-top.has-av .pl-edit-link{top:118px;width:90px}}
.pl-top.has-av .pl-edit-link{grid-column:1;grid-row:2;left:0}
.pl-top.has-av .pl-edit-link{grid-column:1 !important;grid-row:2 !important}
.dy-steps-today{margin:0 0 10px;padding:10px 14px;background:#F7F4EE;border:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text)}
.dy-steps-today em{font-style:normal;color:#F16531}
body.is-planner .pl-chk-go{display:none}
body.is-planner .pl-chk-tx b{cursor:pointer}
body.is-planner .ai-reco-go{display:none}
.lp-hi{position:fixed;z-index:61;width:min(268px,calc(100vw - 24px));background:#fff;border:1px solid var(--border);
box-shadow:0 10px 30px rgba(23,33,58,.18);padding:12px 14px 9px;cursor:pointer;font-size:13.5px;line-height:1.45;color:var(--text)}
.lp-hi b{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.lp-hi b i{font-style:normal;color:#F16531}
.lp-hi span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:var(--text-2);font-weight:500}
.lp-hi-acts{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--divider);font-size:11.5px;color:var(--text-muted)}
.lp-hi-acts button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.lp-hi-acts button:hover{color:var(--text)}
.lp-hi::after{content:"";position:absolute;width:0;height:0;border:8px solid transparent}
.lp-hi{right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 72px)}
.lp-hi::after{bottom:-16px;right:38px;border-top-color:#fff}
@media(min-width:1025px){.lp-hi{right:14px;bottom:calc(var(--fab-base) + 60px + 74px)}
.lp-hi::after{right:34px}}
.lp-hi-info{margin-top:8px;padding-top:6px;border-top:1px solid var(--divider)}
.lp-hi-info a{display:block;padding:3px 0;font-size:13px;line-height:1.4;color:var(--text);text-decoration:none}
.lp-hi-info a b{display:inline;font-weight:800;color:#F16531}
.lp-hi-info a:hover{color:#F16531}
.lp-hi{width:min(296px,calc(100vw - 24px))}
body.lp-bot-open .lp-hi{display:none}
.pmd-wrap{padding-bottom:40px}
.pmd-gate{text-align:center;padding:40px 0}
.pmd-h1{margin:0 0 12px;font-size:22px;font-weight:800;color:var(--text)}
.pmd-lead{margin:0 0 24px;font-size:14px;line-height:1.7;color:var(--text-2)}
.pmd-err{margin:0 0 14px;padding:14px;background:var(--peach);color:var(--coral-deep);
font-size:13px;line-height:1.6;font-weight:600}
.pmd-note{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--text-muted)}
.pmd-kakao{display:inline-block;border:0;background:#FEE500;color:#191600;padding:14px 26px;
font:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}
.pmd-kakao:hover{background:#F2DA00;color:#191600}
.pmd-acts{margin:20px 0 0}
.pmd-me{display:flex;align-items:center;gap:14px;margin:24px 0 20px;
padding:16px;background:var(--surface);border:1px solid var(--border)}
.pmd-me-ph{flex:none;width:64px;height:80px;overflow:hidden;background:var(--peach)}
.pmd-me-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pmd-me-ph i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;
font-style:normal;font-size:28px;font-weight:800;color:var(--coral-deep)}
.pmd-me-n{margin:0;font-size:17px;color:var(--text)}
.pmd-me-n strong{font-weight:800}
.pmd-me-n span{margin-left:6px;font-size:13px;font-weight:600;color:var(--coral-deep)}
.pmd-me-o{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}
.pmd-main{margin:0 0 30px}
.pmd-go{display:block;padding:22px 20px;background:var(--coral);color:#fff;text-decoration:none}
.pmd-go b{display:block;font-size:19px;font-weight:800}
.pmd-go span{display:block;margin-top:6px;font-size:12.5px;font-weight:500;opacity:.92}
.pmd-go:hover{background:var(--coral-deep)}
.pmd-kpi{margin-top:26px}
.pmd-kpi-row{padding:14px 16px;background:var(--surface);border:1px solid var(--border);margin-bottom:10px}
.pmd-kpi-t{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--coral-deep)}
.pmd-kpi-row ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;
grid-template-columns:repeat(5,minmax(0,1fr));text-align:center}
.pmd-kpi-row li span{display:block;font-size:11.5px;color:var(--text-muted)}
.pmd-kpi-row li b{display:block;margin-top:3px;font-size:18px;font-weight:800;color:var(--text)}
.pmd-kpi-w{margin:10px 0 0;font-size:12px;color:var(--text-2);text-align:right}
.pmd-kpi-w b{font-weight:800;color:var(--text)}
.pmd-kpi-sum{margin:0;padding:12px 16px;background:var(--peach);font-size:12.5px;color:var(--text-2)}
.pmd-kpi-sum b{font-weight:800;color:var(--coral-deep)}
.pmd-cust{margin-top:26px}
.pmd-cust-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.pmd-cust-l li{position:relative;padding:12px 64px 12px 2px;border-bottom:1px solid var(--border)}
.pmd-cust-a{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pmd-cust-a b{font-size:14.5px;font-weight:800;color:var(--text)}
.pmd-tag{font-style:normal;font-size:11px;font-weight:700;color:var(--coral-deep);
background:var(--peach);padding:2px 7px}
.pmd-tag.ta{color:var(--text-2);background:var(--surface);border:1px solid var(--border)}
.pmd-cust-b{margin:5px 0 0;font-size:12px;color:var(--text-muted)}
.pmd-cust-b span+span::before{content:' ㅣ ';color:var(--border)}
.pmd-cust-c{position:absolute;right:0;top:50%;transform:translateY(-50%);
padding:8px 14px;background:var(--coral);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none}
.pmd-cust-c:hover{background:var(--coral-deep)}
.pmd-h2{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--text)}
.pmd-h2 small{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-muted)}
.pmd-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;
grid-template-columns:repeat(2,minmax(0,1fr))}
.pmd-list a{display:block;padding:16px;background:var(--surface);
border:1px solid var(--border);text-decoration:none}
.pmd-list a:hover{border-color:var(--coral)}
.pmd-list b{display:block;font-size:14px;font-weight:700;color:var(--text)}
.pmd-list span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--text-muted)}
.pmd-back{margin:28px 0 0;text-align:center}
.pmd-back a{font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}
.pmd-back a:hover{color:var(--coral-deep)}
@media(max-width:560px){
.pmd-h1{font-size:19px}
.pmd-list{grid-template-columns:1fr}
.pmd-go b{font-size:17px}
.pmd-kpi-row ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.pmd-kpi-row li b{font-size:16px}
.pmd-kpi-row li span{font-size:10.5px}
.pmd-me-ph{width:52px;height:65px}
.pmd-me-ph i{font-size:23px}
}
.hdr-bell{position:relative}
.hdr-bell-n{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;
display:flex;align-items:center;justify-content:center;
background:#F16531;color:#fff;font-size:10px;font-weight:800;line-height:1}
.my-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.my-tabs::-webkit-scrollbar{display:none}
.my-tabs a{white-space:nowrap;flex:none}
@media (max-width:420px){.my-tabs a{padding-inline:11px;font-size:13.5px}}
.lk-page{padding-bottom:8px}
.lk-h1{margin:6px 0 20px;text-align:center;font-size:21px;line-height:1.42;font-weight:800;letter-spacing:-.6px;color:var(--text)}
.lk-h1 b{font-weight:900;color:var(--coral-deep)}
@media(max-width:400px){.lk-h1{font-size:19px}}
.lk-lead{margin:0 0 22px;font-size:14.5px;line-height:22px;color:var(--text-2)}
.lk-lead b{color:var(--coral-deep);font-weight:800}
.lk-stage{position:relative;width:min(420px,92vw);aspect-ratio:1;margin:0 auto 22px}
.lk-pin{position:absolute;left:50%;top:-6px;margin-left:-11px;width:0;height:0;z-index:3;
border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid var(--coral-deep);
filter:drop-shadow(0 2px 3px rgba(23,33,58,.25))}
.lk-clip{position:absolute;inset:0;box-sizing:border-box;border-radius:50%;border:8px solid #fff;
box-shadow:0 10px 30px rgba(23,33,58,.18);overflow:hidden}
.lk-wheel{position:absolute;inset:0;border-radius:50%;will-change:transform}
.lk-lb{position:absolute;left:calc(50% - 40px);top:0;width:80px;height:50%;
transform-origin:bottom center;pointer-events:none}
.lk-lb i{display:block;margin-top:22px;font-style:normal;text-align:center;
font-size:13px;font-weight:800;letter-spacing:-.3px;color:var(--coral-deep)}
.lk-lb.is-none i{color:#9C958B}
.lk-go{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
width:88px;height:88px;border-radius:50%;border:4px solid #fff;background:var(--coral);
color:#fff;font-size:17px;font-weight:900;letter-spacing:.02em;cursor:pointer;
box-shadow:0 6px 18px rgba(224,90,76,.35)}
.lk-go[disabled]{background:#C9C3BA;box-shadow:none;cursor:default}
@media(hover:hover){.lk-go:not([disabled]):hover{background:var(--coral-deep)}}
.lk-msg{margin:0 auto 26px;max-width:420px;padding:20px 18px;text-align:center;
background:var(--surface);border:1px solid var(--border)}
.lk-win-img{display:block;margin:0 auto 12px;width:160px;height:160px;object-fit:contain;background:#fff}
.lk-msg-t{margin:0;font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--text)}
.lk-msg-w{margin:8px 0 0;font-size:16px;font-weight:800;line-height:1.4;color:var(--coral-deep)}
.lk-msg-s{margin:8px 0 0;font-size:13.5px;line-height:20px;color:var(--text-2)}
.lk-kakao{margin-top:14px}
.lk-sec{margin-top:28px}
.lk-h2{margin:0 0 12px;font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--text)}
.lk-prizes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lk-prize{display:flex;align-items:center;gap:12px;padding:10px 12px;
background:var(--surface);border:1px solid var(--border)}
.lk-prize-th{flex:none;width:56px;height:56px;background:#fff;overflow:hidden}
.lk-prize-th img{width:100%;height:100%;object-fit:contain}
.lk-prize-tx{min-width:0;display:flex;flex-direction:column;gap:3px}
.lk-prize-tx b{font-size:14px;font-weight:700;line-height:19px;color:var(--text)}
.lk-prize-tx em{font-style:normal;font-size:12px;font-weight:800;color:var(--coral-deep)}
.lk-prize.is-out{opacity:.5}
.lk-prize.is-out .lk-prize-tx em{color:var(--text-muted)}
.lk-note{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.lk-note li{display:flex;gap:9px;font-size:13px;line-height:20px;color:var(--text-2)}
.lk-note i{flex:none;width:20px;font-style:normal;font-size:15px;line-height:20px;text-align:center}
.lk-note span{min-width:0}
.lk-note b{color:var(--text);font-weight:700}
.lk-lb.is-flip i{transform:rotate(180deg)}
.lk-test{margin:0 0 14px;padding:10px 12px;background:#FFF3CD;border:1px solid #E7D08A;
font-size:13px;line-height:19px;color:#6B5412}
.lk-test b{font-weight:800}
.lk-hi{margin:0 0 8px;font-size:16px;font-weight:800;letter-spacing:-.4px;color:var(--coral-deep)}
.lk-hi b{font-weight:900}
.lk-msg-go{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;
color:var(--coral-deep);text-decoration:none;border-bottom:1px solid currentColor}
.lk-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px}
.lk-card{display:flex}
.lk-card-in{display:flex;flex-direction:column;width:100%;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;
text-decoration:none;color:inherit}
.lk-card-th{position:relative;display:block;aspect-ratio:1;background:#fff;border-radius:10px;overflow:hidden}
.lk-card-th img{width:100%;height:100%;object-fit:contain}
.lk-card-out{position:absolute;left:0;top:0;padding:4px 8px;border-radius:10px 0 10px 0;background:rgba(31,39,51,.78);
color:#fff;font-style:normal;font-size:11.5px;font-weight:800}
.lk-card-nm{display:block;flex:1;margin-top:7px;text-align:center;font-size:12px;font-weight:700;line-height:16px;color:var(--text)}
.lk-card-go{display:block;margin-top:5px;font-size:12px;font-weight:800;color:var(--coral-deep)}
.lk-card.is-out{opacity:.55}
.lk-ship,.lk-shipped{margin:0 auto 26px;max-width:420px;padding:20px 18px;
background:var(--surface);border:1px solid var(--border)}
.lk-ship .lk-h2{margin-bottom:6px}
.lk-ship-s{margin:0 0 16px;font-size:13px;line-height:19px;color:var(--text-2)}
.lk-ship-s b{color:var(--coral-deep);font-weight:800}
.lk-fld{margin-bottom:13px}
.lk-fld label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text)}
.lk-fld input{width:100%;padding:11px 12px;background:#fff;border:1px solid var(--border);
font-size:14.5px;color:var(--text);font-family:inherit}
.lk-fld input:focus{outline:none;border-color:var(--coral)}
.lk-addr{display:flex;gap:7px;margin-bottom:8px}
.lk-addr input{flex:1;min-width:0;background:#FAFAF8;cursor:pointer}
.lk-addr button{flex:none;padding:0 14px;border:0;background:var(--text);color:#fff;
font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}
.lk-err{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--coral-deep)}
.lk-shipped{text-align:center}
.lk-shipped-a{margin:10px 0 12px;padding:10px;background:var(--ivory);
font-size:13.5px;line-height:20px;color:var(--text)}
.lk-relink{border:0;background:none;padding:0;font:inherit;font-weight:800;
color:var(--coral-deep);text-decoration:underline;cursor:pointer}
.lk-lay{position:fixed;inset:0;z-index:200;display:none;background:rgba(23,33,58,.45);
align-items:center;justify-content:center;padding:16px}
.lk-lay.on{display:flex}
.lk-lay-in{width:100%;max-width:460px;height:min(520px,84vh);display:flex;flex-direction:column;
background:#fff;border:1px solid var(--border);overflow:hidden}
.lk-lay-hd{display:flex;align-items:center;justify-content:space-between;
padding:12px 14px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:800}
.lk-lay-hd button{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-2)}
#lkPcBox{flex:1;min-height:0}
.lk-card-in .lk-card-th img{border-radius:8px}
.lk-note li.is-cond{margin-top:2px;padding:9px 11px;background:var(--peach);color:var(--coral-deep)}
.lk-note li.is-cond b{color:var(--coral-deep);font-weight:800}
.lk-iv{display:flex;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;color:#fff;
background:linear-gradient(135deg,var(--coral-deep) 0 58%,var(--coral) 58% 100%)}
.lk-iv-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.lk-iv-tx strong{font-size:15.5px;font-weight:800;letter-spacing:-.3px}
.lk-iv-tx span{font-size:12.5px;line-height:19px;color:rgba(255,255,255,.88)}
.lk-iv-go{flex:none;align-self:center;padding:10px 14px;background:#fff;color:var(--coral-deep);
font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:600px){
.lk-iv{flex-wrap:wrap;gap:10px 12px;padding:14px 16px}
.lk-iv-go{width:100%;text-align:center;align-self:stretch}
}
html, body{overscroll-behavior-x:none}
body{overflow-x:clip}
.cx-cnt{margin:3px 0 0;font-size:12px;font-weight:600;color:var(--text-2)}
.cx-cnt b{font-weight:800;color:var(--coral-deep)}
.cgb-in{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px;text-decoration:none;color:#fff;
background:radial-gradient(140% 120% at 85% 0%,#4A3F8A 0%,#2A2C5E 45%,#1A1B3A 100%)}
.cgb-in::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
background-image:radial-gradient(1.4px 1.4px at 14% 24%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 62% 18%,#fff 50%,transparent 51%),
radial-gradient(1.2px 1.2px at 40% 78%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 90% 70%,#fff 50%,transparent 51%)}
.cgb-moon{position:relative;flex:none;font-size:44px;line-height:1;filter:drop-shadow(0 0 16px rgba(255,213,122,.7));animation:cgbMoon 3.2s ease-in-out infinite}
@keyframes cgbMoon{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.cgb-tx{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cgb-k{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#FF9A62}
.cgb-t{font-size:18px;font-weight:900;letter-spacing:-.4px}
.cgb-ev{font-size:12.5px;line-height:18px;color:rgba(255,255,255,.88)}
.cgb-ev b{color:#FF9A62}
.cgb-cnt{font-size:11.5px;color:rgba(255,255,255,.65)}
.cgb-go{position:relative;flex:none;align-self:center;padding:10px 14px;background:#F16531;color:#fff;font-size:13px;font-weight:900;white-space:nowrap;
animation:cgbPulse 1.8s ease-in-out infinite}
@keyframes cgbPulse{0%,100%{box-shadow:0 0 0 0 rgba(241,101,49,.55)}50%{box-shadow:0 0 0 8px rgba(241,101,49,0)}}
@media(max-width:600px){
.cgb-in{flex-wrap:wrap;gap:10px 12px;padding:16px}
.cgb-go{width:100%;text-align:center}
}
.cgx-body{background:#1A1B3A}
.cgx{position:relative;overflow:hidden;min-height:calc(100svh - 64px);display:flex;align-items:center;justify-content:center;
padding:28px 14px 40px;color:#fff;text-align:center;
background:radial-gradient(120% 80% at 50% 0%,#3D3F82 0%,#26285A 42%,#15163A 100%);transition:background .6s ease}
.cgx.is-boss{background:radial-gradient(120% 80% at 50% 0%,#7A2C4F 0%,#3E1838 45%,#1A0E24 100%)}
.cgx.is-shake{animation:cgxShake .55s cubic-bezier(.36,.07,.19,.97) both}
@keyframes cgxShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
.cgx-sky{position:absolute;inset:0;pointer-events:none}
.cgx-stars{position:absolute;inset:0;opacity:.8;animation:cgxTw 3.5s ease-in-out infinite;
background-image:radial-gradient(1.6px 1.6px at 10% 20%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 26% 60%,#fff 50%,transparent 51%),
radial-gradient(1.3px 1.3px at 44% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 44%,#fff 50%,transparent 51%),
radial-gradient(1.7px 1.7px at 72% 26%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 86% 58%,#fff 50%,transparent 51%),
radial-gradient(1.2px 1.2px at 94% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 82%,#fff 50%,transparent 51%)}
.cgx-stars.s2{animation-delay:1.7s;transform:translate(7%,9%) scale(1.1);opacity:.55}
@keyframes cgxTw{0%,100%{opacity:.35}50%{opacity:.95}}
.cgx-moon{position:absolute;top:6%;right:7%;width:84px;height:84px;border-radius:50%;
background:radial-gradient(circle at 38% 36%,#FFF6D6 0%,#FFE39A 45%,#F5C261 100%);
box-shadow:0 0 40px 10px rgba(255,213,122,.45),0 0 110px 40px rgba(255,213,122,.18);
animation:cgxMoonUp 1.6s cubic-bezier(.2,.8,.2,1) both, cgxMoonGlow 4s ease-in-out 1.6s infinite}
@keyframes cgxMoonUp{from{transform:translateY(160px) scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes cgxMoonGlow{0%,100%{box-shadow:0 0 40px 10px rgba(255,213,122,.45),0 0 110px 40px rgba(255,213,122,.18)}50%{box-shadow:0 0 54px 16px rgba(255,213,122,.6),0 0 140px 56px rgba(255,213,122,.24)}}
.cgx.is-boss .cgx-moon{background:radial-gradient(circle at 38% 36%,#FFE0D0 0%,#FF9E7A 50%,#E0563F 100%);box-shadow:0 0 50px 16px rgba(255,110,80,.5)}
.cgx-lan{position:absolute;bottom:-50px;font-size:22px;opacity:0;animation:cgxLan 11s linear infinite;filter:drop-shadow(0 0 8px rgba(255,160,80,.7))}
.cgx-lan.l1{left:8%;animation-delay:0s}.cgx-lan.l2{left:28%;animation-delay:3.4s;font-size:17px}
.cgx-lan.l3{left:52%;animation-delay:6.1s}.cgx-lan.l4{left:74%;animation-delay:1.8s;font-size:18px}.cgx-lan.l5{left:90%;animation-delay:8s;font-size:15px}
@keyframes cgxLan{0%{transform:translateY(0) rotate(-4deg);opacity:0}10%{opacity:.9}90%{opacity:.7}100%{transform:translateY(-115vh) rotate(6deg);opacity:0}}
.cgx-flash{position:absolute;inset:0;background:#fff;opacity:0}
.cgx.is-shake .cgx-flash{animation:cgxFlash .5s ease-out}
@keyframes cgxFlash{0%{opacity:.55}100%{opacity:0}}
.cgx-scene{position:relative;z-index:2;width:100%;max-width:560px;display:none}
.cgx-scene.is-on{display:block;animation:cgxSceneIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes cgxSceneIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.cgx-kicker{margin:0 0 8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;color:#FF9A62}
.cgx-title{margin:0 0 12px;font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1.15}
.cgx-title span{display:inline-block;animation:cgxDrop .6s cubic-bezier(.2,1.4,.3,1) both;animation-delay:calc(.35s + var(--i) * .06s);
text-shadow:0 4px 18px rgba(241,101,49,.35)}
@keyframes cgxDrop{from{opacity:0;transform:translateY(-40px) scale(.6)}to{opacity:1;transform:none}}
.cgx-lead{margin:0 0 20px;font-size:15px;line-height:23px;color:rgba(255,255,255,.85)}
.cgx-lead b{color:#FF9A62}
.cgx-prize{position:relative;margin:0 auto 22px;max-width:360px;padding:14px 16px;border:2px dashed rgba(241,101,49,.7);background:rgba(241,101,49,.1);
animation:cgxSceneIn .6s .9s both}
.cgx-prize-k{display:block;font-size:12px;font-weight:800;color:#FF9A62;letter-spacing:.04em}
.cgx-prize strong{display:block;margin:4px 0;font-size:18px;font-weight:900;line-height:1.35}
.cgx-prize em{font-style:normal;color:#FF9A62}
.cgx-prize-s{font-size:12.5px;color:rgba(255,255,255,.75)}
.cgx-enter{border:0;padding:16px 42px;background:#F16531;color:#fff;font-size:18px;font-weight:900;cursor:pointer;font-family:inherit;
box-shadow:0 8px 0 #B8431B;transition:transform .08s ease,box-shadow .08s ease;animation:cgxPulse 1.6s ease-in-out 1.4s infinite}
.cgx-enter span{display:inline-block;margin-right:4px;font-size:15px}
.cgx-enter:active{transform:translateY(6px);box-shadow:0 2px 0 #B8431B}
@keyframes cgxPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
.cgx-joined{margin:16px 0 0;font-size:13px;color:rgba(255,255,255,.75)}
.cgx-big{margin:0;font-size:64px;font-weight:900;letter-spacing:-1px;color:#FF9A62;text-shadow:0 0 30px rgba(241,101,49,.6)}
.cgx-big.is-pop{animation:cgxPop .7s cubic-bezier(.2,1.5,.3,1) both}
.cgx-big.is-go{color:#fff;animation:cgxGo .6s cubic-bezier(.2,1.5,.3,1) both}
@keyframes cgxPop{from{opacity:0;transform:scale(2.4)}to{opacity:1;transform:none}}
@keyframes cgxGo{0%{opacity:0;transform:scale(.3) rotate(-8deg)}60%{opacity:1;transform:scale(1.25) rotate(3deg)}100%{transform:none}}
.cgx-rtag{margin:0;font-size:52px;font-weight:900;letter-spacing:.02em;color:#FF9A62;animation:cgxPop .6s cubic-bezier(.2,1.5,.3,1) both}
.cgx.is-boss .cgx-rtag{color:#FF8E80;font-size:46px;text-shadow:0 0 30px rgba(255,90,70,.7)}
.cgx-rname{margin:10px 0 0;font-size:22px;font-weight:800;animation:cgxSceneIn .5s .25s both}
.cgx-hud{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.cgx-hud-r{flex:none;font-size:12px;font-weight:900;letter-spacing:.08em;color:#FF9A62}
.cgx.is-boss .cgx-hud-r{color:#FF8E80}
.cgx-hud-bar{flex:1;height:6px;background:rgba(255,255,255,.16);overflow:hidden}
.cgx-hud-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F16531,#FF9E7A);transition:width .5s ease}
.cgx-hud-n{flex:none;font-size:12px;font-weight:700;color:rgba(255,255,255,.7)}
.cgx-q{margin:0 0 16px;font-size:24px;font-weight:900;letter-spacing:-.5px}
.cgx.is-boss .cgx-q{color:#FFB3A8}
.cgx-opts{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:10px}
.cgx-vs{position:absolute;left:50%;top:50%;z-index:3;margin:0;padding:6px 10px;transform:translate(-50%,-50%);
background:#FF5E4D;color:#fff;font-size:14px;font-weight:900;letter-spacing:.06em;
box-shadow:0 4px 14px rgba(255,94,77,.55);animation:cgxVs .6s .25s cubic-bezier(.2,1.6,.3,1) both}
@keyframes cgxVs{from{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-180deg)}to{opacity:1;transform:translate(-50%,-50%)}}
.cgx-opt{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
min-height:200px;padding:20px 12px 16px;
border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-family:inherit;
transition:transform .25s cubic-bezier(.2,1.4,.3,1),opacity .3s ease,background .2s ease,border-color .2s ease}
.cgx-scene.is-on .cgx-opt.oa{animation:cgxInL .5s cubic-bezier(.2,.9,.3,1) both}
.cgx-scene.is-on .cgx-opt.ob{animation:cgxInR .5s .08s cubic-bezier(.2,.9,.3,1) both}
@keyframes cgxInL{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
@keyframes cgxInR{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
@media(hover:hover){.cgx-opt:not([disabled]):hover{background:rgba(255,255,255,.15);border-color:#F16531}}
.cgx-opt:not([disabled]):active{transform:scale(.97)}
.cgx-oe{font-size:36px;line-height:1}
.cgx-ot{font-size:15px;font-weight:800;line-height:22px;letter-spacing:-.4px;word-break:keep-all}
.cgx-opt.is-pick{border-color:#F16531;background:rgba(241,101,49,.2);transform:scale(1.04);box-shadow:0 0 0 4px rgba(241,101,49,.18),0 10px 30px rgba(0,0,0,.25);z-index:2}
.cgx-opt.is-lose{opacity:.45;transform:scale(.95)}
.cgx-opt[disabled]{cursor:default}
.cgx-pct{display:none;position:relative;width:100%;height:28px;margin-top:4px;background:rgba(255,255,255,.12);overflow:hidden}
.cgx-opt.is-shown .cgx-pct{display:block}
.cgx-pct i{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.32);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.cgx-opt.is-pick .cgx-pct i{background:linear-gradient(90deg,#F16531,#FF8A4C)}
.cgx-pct b{position:relative;display:block;line-height:28px;font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap}
.cgx-opt.is-pick .cgx-pct b{color:#fff}
.cgx-pjoin{margin:14px 0 0;font-size:13px;color:rgba(255,255,255,.78)}
.cgx-next{margin-top:14px;border:0;padding:13px 32px;background:#F16531;color:#fff;font-size:16px;font-weight:900;cursor:pointer;font-family:inherit;
box-shadow:0 6px 0 #B8431B;animation:cgxSceneIn .35s both}
.cgx-next:active{transform:translateY(4px);box-shadow:0 2px 0 #B8431B}
.cgx-auto{margin:14px auto 0;width:120px;height:3px;background:rgba(255,255,255,.15);overflow:hidden}
.cgx-auto i{display:block;height:100%;width:0;background:#F16531}
.cgx-auto.is-run i{animation:cgxAuto var(--t,1.6s) linear forwards}
@keyframes cgxAuto{from{width:0}to{width:100%}}
.cgx-think-e{margin:0;font-size:60px;animation:cgxSpin 1.5s ease-in-out infinite}
@keyframes cgxSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.12)}100%{transform:rotate(0) scale(1)}}
.cgx-think{margin:14px 0 0;font-size:18px;font-weight:800}
.cgx-think .dots i{font-style:normal;animation:cgxDot 1.2s infinite}
.cgx-think .dots i:nth-child(2){animation-delay:.2s}.cgx-think .dots i:nth-child(3){animation-delay:.4s}
@keyframes cgxDot{0%,100%{opacity:.2}50%{opacity:1}}
.cgx-card{margin:0 auto 14px;max-width:420px;padding:22px 18px;background:rgba(255,255,255,.1);border:2px solid rgba(241,101,49,.55);
animation:cgxFlip .8s cubic-bezier(.2,.9,.3,1) both}
@keyframes cgxFlip{from{opacity:0;transform:perspective(700px) rotateY(90deg)}to{opacity:1;transform:none}}
.cgx-type-e{margin:0;font-size:58px;line-height:1;animation:cgxPop .7s .5s cubic-bezier(.2,1.5,.3,1) both}
.cgx-type{margin:10px 0 8px;font-size:28px;font-weight:900;color:#FF9A62;letter-spacing:-.6px}
.cgx-type-d{margin:0;font-size:14.5px;line-height:23px;color:rgba(255,255,255,.9);word-break:keep-all}
.cgx-same{display:inline-block;margin:14px 0 0;padding:7px 12px;background:rgba(241,101,49,.16);color:#FF9A62;font-size:13px;font-weight:800}
.cgx-picks{list-style:none;margin:0 auto 18px;padding:12px 14px;max-width:420px;text-align:left;background:rgba(0,0,0,.18)}
.cgx-picks li{font-size:12.5px;line-height:21px;color:rgba(255,255,255,.82);word-break:keep-all}
.cgx-entry{margin:0 auto 12px;max-width:420px;padding:16px;border:2px dashed rgba(241,101,49,.7);background:rgba(241,101,49,.08)}
.cgx-entry-t{margin:0 0 10px;font-size:15px;font-weight:800}
.cgx-entry-t b{color:#FF9A62}
.cgx-entry-s{margin:10px 0 0;font-size:12.5px;color:rgba(255,255,255,.78)}
.cgx-entry-s b{color:#8FE3A6}
.cgx-share{border:0;width:100%;max-width:420px;padding:15px 18px;background:#F16531;color:#fff;font-size:16px;font-weight:900;cursor:pointer;font-family:inherit;
box-shadow:0 6px 0 #B8431B}
.cgx-share:active{transform:translateY(4px);box-shadow:0 2px 0 #B8431B}
.cgx-share.is-ev{animation:cgxPulse 1.6s ease-in-out infinite}
.cgx-kakao{display:block;margin-top:10px;padding:13px;background:#FEE500;color:#191600;font-size:15px;font-weight:800;text-decoration:none}
.cgx-again{margin-top:12px;border:1px solid rgba(255,255,255,.4);padding:11px 22px;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.cgx-burst{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.cgx-burst span{position:absolute;top:-30px;animation:cgxFall 2.2s cubic-bezier(.3,.6,.4,1) forwards}
@keyframes cgxFall{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),110vh) rotate(var(--rot));opacity:.2}}
.cgx-toast{position:absolute;left:50%;bottom:22px;z-index:5;margin:0;padding:11px 16px;transform:translateX(-50%);max-width:88%;
background:rgba(0,0,0,.72);color:#fff;font-size:13.5px;font-weight:700}
.cgx-toast.is-in{animation:cgxSceneIn .3s both}
.cgx-note{padding:22px 16px 30px;color:rgba(255,255,255,.78)}
.cgx-note h2{margin:0 0 8px;font-size:15px;color:#fff}
.cgx-note ul{margin:0;padding-left:18px;font-size:13px;line-height:21px}
@media(min-width:760px){
.cgx{padding:40px 24px 56px}
.cgx-title{font-size:52px}
.cgx-scene{max-width:760px}
.cgx-opt{min-height:230px;padding:24px 18px 20px}
.cgx-ot{font-size:17px;line-height:25px}
.cgx-opts{gap:18px}
.cgx-moon{width:130px;height:130px}
}
.cgd{padding:26px 16px 10px;color:#fff}
.cgd-h{margin:0;font-size:19px;font-weight:900}
.cgd-h span{margin-left:4px;font-size:14px;font-weight:800;color:#F16531}
.cgd-s{margin:4px 0 12px;font-size:13px;color:rgba(255,255,255,.7)}
.cgd-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.cgd-chips::-webkit-scrollbar{display:none}
.cgd-chips button{flex:none;border:1px solid rgba(241,101,49,.5);background:rgba(241,101,49,.08);color:#FFE3A6;padding:8px 11px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.cgd-form{display:flex;gap:6px;margin-top:10px}
.cgd-form input{flex:1;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:14.5px;font-family:inherit}
.cgd-form input::placeholder{color:rgba(255,255,255,.5)}
.cgd-form input:focus{outline:none;border-color:#F16531}
.cgd-form button{flex:none;border:0;padding:0 18px;background:#F16531;color:#fff;font-size:14px;font-weight:900;cursor:pointer;font-family:inherit}
.cgd-login{display:block;margin-top:10px;padding:13px;text-align:center;background:#FEE500;color:#191600;font-size:14.5px;font-weight:800;text-decoration:none}
.cgd-err{margin:8px 0 0;font-size:13px;font-weight:700;color:#FF9E8F}
.cgd-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.cgd-i{padding:12px 14px;background:rgba(255,255,255,.07);border-left:3px solid #F16531}
.cgd-i.is-new{animation:cgxSceneIn .45s both}
.cgd-t{margin:0;font-size:14.5px;line-height:21px;word-break:keep-all}
.cgd-m{margin:5px 0 0;font-size:11.5px;color:rgba(255,255,255,.55)}
.cgd-m b{color:rgba(255,255,255,.8);font-weight:700}
.cgd-m button{border:0;background:none;padding:0;color:rgba(255,255,255,.55);font-size:11.5px;text-decoration:underline;cursor:pointer;font-family:inherit}
.cgd-empty{padding:16px;text-align:center;font-size:13.5px;color:rgba(255,255,255,.6)}
.cgx-snd{position:absolute;top:12px;left:12px;z-index:6;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);
background:rgba(0,0,0,.25);color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0}
.cgx-entry-up{margin:-4px 0 12px;font-size:13px;font-weight:800;color:#8FE3A6}
.cgx-entry-up span{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.65)}
.cgx-note h2{font-size:16px}
.cgx-note ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.cgx-note li{display:flex;gap:9px;font-size:13px;line-height:20px}
.cgx-note li i{flex:none;width:20px;font-style:normal;font-size:15px;text-align:center}
.cgx-note li b{margin-right:4px;color:#FF9A62;font-weight:800}
.cgx-scene.is-settled,
.cgx-scene.is-settled .cgx-title span,
.cgx-scene.is-settled .cgx-prize,
.cgx-scene.is-settled .cgx-rtag,
.cgx-scene.is-settled .cgx-rname,
.cgx-scene.is-settled .cgx-big,
.cgx-scene.is-settled .cgx-opt,
.cgx-scene.is-settled .cgx-vs,
.cgx-scene.is-settled .cgx-card,
.cgx-scene.is-settled .cgx-type-e{animation:none}
.cgx-scene.is-on.is-settled .cgx-opt{animation:none}
.cgp{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,30,.62)}
.cgp[hidden]{display:none}
.cgp-box{position:relative;width:100%;max-width:340px;padding:26px 22px 18px;text-align:center;color:#fff;overflow:hidden;
background:radial-gradient(130% 90% at 50% 0%,#4A3F8A 0%,#26285A 50%,#15163A 100%);border:2px solid rgba(241,101,49,.55);
box-shadow:0 20px 50px rgba(0,0,0,.45);animation:cgpIn .5s cubic-bezier(.2,1.3,.3,1) both}
@keyframes cgpIn{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}
.cgp-x{position:absolute;top:8px;right:10px;border:0;background:none;color:rgba(255,255,255,.7);font-size:20px;cursor:pointer;padding:4px}
.cgp-moon{margin:0;font-size:50px;line-height:1;filter:drop-shadow(0 0 18px rgba(255,213,122,.7));animation:cgbMoon 3.2s ease-in-out infinite}
.cgp-k{margin:10px 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#FF9A62}
.cgp-t{margin:0;font-size:25px;font-weight:900;letter-spacing:-.6px}
.cgp-s{margin:8px 0 12px;font-size:14px;line-height:21px;color:rgba(255,255,255,.85)}
.cgp-ev{margin:0 0 16px;padding:10px;border:1.5px dashed rgba(241,101,49,.7);background:rgba(241,101,49,.1);font-size:13.5px;font-weight:800;line-height:20px}
.cgp-ev b{color:#FF9A62}
.cgp-ev span{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.72)}
.cgp-go{display:block;padding:14px;background:#F16531;color:#fff;font-size:16px;font-weight:900;text-decoration:none;box-shadow:0 6px 0 #B8431B}
.cgp-go:active{transform:translateY(4px);box-shadow:0 2px 0 #B8431B}
.cgp-today{margin-top:12px;border:0;background:none;color:rgba(255,255,255,.6);font-size:12.5px;text-decoration:underline;cursor:pointer;font-family:inherit}
.cgx-title{font-size:44px}
.cgx-lead{font-size:16px;line-height:25px}
.cgx-prize{max-width:380px;padding:18px 18px 16px;border-width:2.5px}
.cgx-prize-k{font-size:13.5px}
.cgx-prize strong{margin:6px 0 2px;font-size:28px;line-height:1.28;letter-spacing:-.8px}
.cgx-prize em{color:#FF9A62}
.cgx-prize-n{display:block;font-size:20px;font-weight:900;color:#fff}
.cgx-prize-s{display:block;margin-top:6px;font-size:13px}
.cgx-enter{padding:18px 54px;font-size:21px}
.cgx-mine{display:block;margin:14px auto 0;border:0;background:none;color:rgba(255,255,255,.72);font-size:13.5px;text-decoration:underline;cursor:pointer;font-family:inherit}
@media(min-width:760px){.cgx-title{font-size:60px}.cgx-prize strong{font-size:34px}}
.cgx-money{display:block;margin:12px auto 0;max-width:420px;padding:14px 16px;border:2px solid #fff;background:rgba(255,255,255,.08);
color:#fff;font-size:15px;font-weight:900;text-decoration:none;letter-spacing:-.3px}
@media(hover:hover){.cgx-money:hover{background:rgba(255,255,255,.16)}}
.cgx-money:active{transform:scale(.98)}
.cgx-money-b{display:block}
.cgx-money-n{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.4);font-size:13.5px;font-weight:700;color:rgba(255,255,255,.9);line-height:1.5}
.cgx-money-n strong{display:inline-block;margin:0 2px;font-size:30px;font-weight:900;color:#FFD57A;font-variant-numeric:tabular-nums;letter-spacing:0;vertical-align:-3px}
.cgx-money-n strong.is-roll{filter:blur(.4px)}
.cgx-money-n strong.is-hit{animation:cgxMoneyHit .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes cgxMoneyHit{0%{transform:scale(1.35)}100%{transform:none}}
.cgx-money-n small{font-size:12px;font-weight:600;color:rgba(255,255,255,.72)}
.lp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ab-page{padding-block:var(--sec-gap) 10px}
.ab-h1{margin:6px 0 10px;font-size:26px;line-height:36px;letter-spacing:-.03em;font-weight:800}
.ab-lead{color:var(--text-2);font-size:15px;line-height:24px;margin:0}
.ab-facts{margin:18px 0 0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}
.ab-facts div{display:grid;grid-template-columns:96px 1fr;gap:10px;background:var(--surface);padding:12px 14px}
.ab-facts dt{font-size:12.5px;font-weight:700;color:var(--coral-deep)}
.ab-facts dd{margin:0;font-size:14px;line-height:21px;color:var(--text)}
.ab-apps{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.ab-h2{margin:30px 0 12px;font-size:19px;font-weight:800;letter-spacing:-.02em}
.ab-feat{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}
.ab-feat a{display:grid;grid-template-columns:34px 1fr;column-gap:10px;background:var(--surface);padding:14px;text-decoration:none;color:var(--text)}
.ab-feat .ab-ico{grid-row:span 2;font-size:22px;line-height:26px}
.ab-feat strong{font-size:15px;font-weight:800}
.ab-feat span:last-child{font-size:13.5px;line-height:21px;color:var(--text-2);margin-top:2px}
.ab-who{margin:0;padding-left:18px;font-size:14.5px;line-height:25px;color:var(--text)}
.ab-who b{color:var(--coral-deep)}
.ab-press{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.ab-press li{border-bottom:1px solid var(--border)}
.ab-press a{display:block;padding:12px 2px;color:var(--text);text-decoration:none;font-size:14.5px;line-height:22px;font-weight:600}
.ab-press .ab-src{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:2px}
.ab-contact{margin:24px 0 0;font-size:13px;color:var(--text-2)}
.ab-contact a{color:var(--coral-deep)}
@media(min-width:760px){.ab-h1{font-size:32px;line-height:44px}.ab-feat{grid-template-columns:1fr 1fr}}
.footer-guide{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.footer-guide p{margin:0 0 6px;font-size:12px;line-height:1.9}
.footer-guide b{display:inline-block;margin-right:8px;color:#C9CFD8;font-weight:700}
.footer-guide a{display:inline-block;margin-right:10px;color:#9AA3B2;text-decoration:none}
.footer-guide a:hover{color:#fff}
.lp-slide-t,.sp-mi-h,.geo-bn-h{display:block;margin:0;font-weight:700;letter-spacing:-.02em}
.geo-body{margin:0 0 8px;font-size:15px;line-height:25px;color:var(--text)}
.geo-list{margin:4px 0 8px;padding-left:18px;font-size:14.5px;line-height:24px;color:var(--text)}
.geo-dl{margin:0 0 8px;display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}
.geo-dl div{background:var(--surface);padding:12px 14px}
.geo-dl dt{font-size:12.5px;font-weight:700;color:var(--coral-deep);margin-bottom:4px}
.geo-dl dd{margin:0;font-size:14.5px;line-height:23px;color:var(--text)}
.cpk-t{letter-spacing:-.02em}
.qa-month-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);font-size:14px}
.qa-month-links b{color:var(--coral-deep);font-weight:800}
.qa-month-links a{color:var(--text);font-weight:700;text-decoration:none}
.lp-rv{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:9000;max-width:480px;margin:0 auto;padding:18px 18px 16px;background:#fff;border-top:4px solid #F16531;box-shadow:0 14px 40px rgba(23,33,58,.22)}
.lp-rv[hidden]{display:none}
.lp-rv-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:18px;color:#9AA0AE;cursor:pointer;padding:4px}
.lp-rv-t{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--text)}
.lp-rv-d{margin:0 0 14px;font-size:14px;line-height:21px;color:var(--text-2)}
.lp-rv-b{display:flex;gap:8px}
.lp-rv-go{flex:1;text-align:center;padding:12px;background:#F16531;color:#fff;font-weight:800;font-size:15px;text-decoration:none}
.lp-rv-later{flex:0 0 96px;padding:12px;border:1px solid var(--border);background:#fff;color:var(--text-2);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}
