:root{--side:#0d1728;--bg:#f6f7fb;--card:#fff;--line:#dfe4ee;--text:#111827;--muted:#667085;--blue:#2563eb;--blue2:#1d4ed8;--orange:#22c55e;--green:#16a34a;--red:#ef4444;--shadow:0 18px 55px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Noto Sans KR',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#e7eefc);padding:24px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.brand,.side-logo strong,.mobile-brand{font-weight:900;font-size:24px}.active-dot,.side-logo span{font-size:11px;color:var(--green);background:#e9f9ef;border-radius:999px;padding:4px 8px;margin-left:6px}.auth-card p,.page>p{color:var(--muted)}.tabs{display:flex;gap:8px;margin:20px 0}.tabs button,.auth-form button{border:0;border-radius:12px;padding:12px 16px;background:#eef2f7;font-weight:800}.tabs button.active,.auth-form button,.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.auth-form{display:grid;gap:12px}input,select,textarea{width:100%;background:#fff;border:1px solid #cfd6e3;border-radius:10px;color:var(--text);padding:12px 14px;outline:none}textarea{min-height:130px;resize:vertical}.msg{min-height:22px;color:var(--red);margin-top:8px}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0d1728,#0a1323);color:#fff;padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.side-logo{display:flex;align-items:center;margin:0 8px 18px}.balance-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#35302a,#4b321e);border:1px solid rgba(34,197,94,.28);padding:18px;border-radius:16px;margin:10px 4px 18px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 4px 18px}.quick-actions button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:14px;font-weight:900}.side-nav{display:grid;gap:5px}.nav-group{color:#9aa7bd;font-size:13px;margin:16px 8px 6px}.side-nav button{border:0;background:transparent;color:#dbe4f0;text-align:left;border-radius:12px;padding:12px 16px;font-weight:800}.side-nav button:hover,.side-nav button.active{background:linear-gradient(90deg,rgba(34,197,94,.18),rgba(34,197,94,.07));color:#fff;border-left:4px solid var(--orange)}.side-footer{color:#98a2b3;font-size:12px;margin:30px 10px 10px}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.top-spacer{flex:1}.balance-pill{border:0;background:#172033;color:#fff;border-radius:999px;padding:8px 14px;font-weight:900;margin-right:18px}.top-link{border:0;background:transparent;color:#475467;padding:8px 12px}main{padding:28px;max-width:1500px}.page>h1{font-size:30px;margin:0 0 8px}.panel,.order-card,.deposit-card,.stat-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head button,.outline,.quick-menu button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.stat-card{padding:22px}.stat-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.stat-card b{font-size:24px}.stat-card small{display:block;color:#98a2b3;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.recent-list{display:grid;gap:10px}.recent-item{border:1px solid var(--line);border-radius:12px;padding:12px}.system-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.ok{color:var(--green)}.order-card{width:min(840px,100%);display:grid;gap:14px;padding:22px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary>div,.info,.comment-box,.amount{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:15px}.summary span,.amount span{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}#description{white-space:pre-wrap;color:#344054;line-height:1.6}#commentCount{margin-top:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;font-weight:900;color:#1d4ed8}#quantity[disabled]{background:#eef2f7;color:#667085;cursor:not-allowed}.amount{display:flex;justify-content:space-between;align-items:center}.amount b{font-size:24px;color:var(--blue)}.primary{border:0;border-radius:11px;padding:14px 18px;font-weight:900}.wide{width:100%}.deposit-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px}.deposit-card{padding:24px}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.pay-method{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:3px 12px;border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer}.pay-method input{display:none}.pay-method.active{border-color:var(--blue);background:#f5f9ff}.pay-icon{grid-row:1/3;width:42px;height:42px;border-radius:999px;background:#eaf2ff;display:grid;place-items:center;font-weight:900;color:var(--blue)}.pay-method small{color:var(--muted)}.amount-row{display:grid;grid-template-columns:1fr repeat(5,80px);gap:10px;margin-bottom:18px}.amount-row button{border:1px solid var(--line);background:#fff;border-radius:10px}.method-fields{display:grid;gap:10px;margin-bottom:20px}.deposit-side{display:grid;gap:18px;align-content:start}.guide-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.guide-list span{color:var(--muted)}.deposit-mini{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;color:#475467}.notice-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px;margin-top:16px;color:#1e3a8a}.deposit-admin-actions{display:flex;gap:8px;margin-bottom:12px}.status-pending{color:#b7791f;font-weight:900;background:#f0fdf4;border-radius:999px;padding:4px 8px}.status-approved{color:#15803d;font-weight:900;background:#dcfce7;border-radius:999px;padding:4px 8px}.status-rejected{color:#b91c1c;font-weight:900;background:#fee2e2;border-radius:999px;padding:4px 8px}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{border:0;border-radius:9px;padding:8px 10px;font-weight:800}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}th{color:#667085;background:#f8fafc}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel form{display:grid;gap:10px}.catalog{max-height:420px;overflow:auto;display:grid;gap:6px;margin-top:12px}.catalog label{display:grid;grid-template-columns:auto 90px 1fr 120px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.service-edit{display:grid;grid-template-columns:330px 1fr;gap:18px}#adminServiceList{height:100%;min-height:360px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.side-nav{grid-template-columns:repeat(2,1fr)}.deposit-layout,.dashboard-grid,.admin-grid,.service-edit{grid-template-columns:1fr}.amount-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){main{padding:18px}.stat-grid,.summary,.pay-methods{grid-template-columns:1fr}.top-link{display:none}}
.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-row button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.estimate-box{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px;color:#1d4ed8;font-weight:900}


.featured-panel{margin:18px 0}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.featured-card,.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;display:grid;gap:7px;transition:.15s;min-height:120px}
.featured-card:hover,.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--blue)}
.featured-icon{width:42px;height:42px;border-radius:999px;background:#eff6ff;display:grid;place-items:center;font-size:22px}
.featured-card b,.service-card b{font-size:15px;line-height:1.35}
.featured-card small,.service-card small{color:var(--muted)}
.featured-card span,.service-card span{font-weight:900;color:var(--blue)}
.service-search-box{display:grid;grid-template-columns:1fr 220px;gap:10px}
.service-results{display:grid;gap:18px;margin:8px 0}
.service-group{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}
.service-group h3{margin:0 0 12px;display:flex;align-items:center;gap:8px}
.service-group h3 span{font-size:12px;color:var(--muted);font-weight:500}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.empty{border:1px dashed var(--line);border-radius:14px;padding:18px;color:var(--muted);background:#fff}
.inline-check{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}
.inline-check input{width:auto}
@media(max-width:1100px){.featured-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-search-box{grid-template-columns:1fr}}
@media(max-width:700px){.featured-grid,.service-grid{grid-template-columns:1fr}}


.auth-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:24px}
.auth-overlay.hidden{display:none!important}
.modal-close{position:absolute;right:18px;top:14px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1}
.auth-card{position:relative}
body.modal-open{overflow:hidden}
.home-hero-actions{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}
.home-hero-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 18px;font-weight:900}
.home-hero-actions .primary{border:0;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}

/* V14 storefront theme: open shopping UI while preserving all existing SMM functions */
:root{
  --brand:#111827;
  --accent:#ff3131;
  --accent2:#e91515;
  --cream:#fffaf7;
  --soft:#f7f7f9;
}
body{background:#fff;color:#151515;font-family:'Pretendard','Noto Sans KR',Apple SD Gothic Neo,Arial,sans-serif}
.sidebar{display:none}main{max-width:1440px;margin:0 auto;padding:48px 40px 80px}.store-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #eee}.store-util{max-width:1440px;margin:0 auto;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:13px;color:#555}.store-util nav,.store-account,.category-nav{display:flex;align-items:center;gap:22px}.store-header button{border:0;background:transparent;color:#222;font-weight:700;padding:6px 0}.store-logo{max-width:1440px;margin:0 auto;text-align:center;font-size:42px;font-weight:1000;letter-spacing:-2.2px;padding:22px 40px 18px;cursor:pointer}.category-nav{max-width:1440px;margin:0 auto;justify-content:center;gap:42px;height:58px;border-top:1px solid #f1f1f1;padding:0 40px}.category-nav button{font-size:16px}.storefront-home>.page>p{display:none}.hero-banner{min-height:360px;border-radius:34px;padding:52px;background:linear-gradient(135deg,#151515 0%,#2c1111 54%,#ff3131 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:center;box-shadow:0 28px 80px rgba(255,49,49,.18);overflow:hidden;position:relative}.hero-banner:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:999px;background:rgba(255,255,255,.11)}.hero-banner h1{font-size:52px;line-height:1.08;margin:12px 0 18px;letter-spacing:-2.5px}.hero-banner p{max-width:650px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.7;margin:0}.eyebrow{font-size:12px;font-weight:1000;letter-spacing:.14em;color:#ffd9d9}.eyebrow.dark{color:var(--accent)}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-actions button,.home-hero-actions button{border:0;border-radius:999px;padding:15px 22px;font-weight:1000}.hero-actions button:not(.primary){background:#fff;color:#111}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 30px rgba(255,49,49,.24)}.hero-card{position:relative;background:rgba(255,255,255,.95);color:#111;border-radius:28px;padding:30px;display:grid;gap:8px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.hero-card b{font-size:20px}.hero-card span{color:#777}.hero-card strong{font-size:64px;letter-spacing:-2px;color:var(--accent)}.hero-card small{color:#555}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px 0}.category-strip button{border:1px solid #eee;background:#fff;border-radius:18px;padding:18px 14px;font-weight:1000;box-shadow:0 14px 40px rgba(15,23,42,.05)}.category-strip button:hover{border-color:#ffc3c3;color:var(--accent);transform:translateY(-2px)}.panel,.order-card,.deposit-card,.stat-card,.table-wrap{border:1px solid #eee;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.06)}.featured-panel{padding:28px;margin-top:28px}.panel-head h2{font-size:26px;margin:4px 0 0;letter-spacing:-.8px}.sort-tabs{display:flex;gap:22px;color:#9aa0aa;font-size:13px;font-weight:900}.featured-grid.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-card{border:0;background:#fff;border-radius:22px;padding:0;text-align:left;display:grid;gap:12px;transition:.18s;box-shadow:none;min-height:unset}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 70px rgba(15,23,42,.10)}.product-thumb{height:235px;border-radius:18px;background:linear-gradient(135deg,#ff3838,#f31515);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.product-thumb:after{content:"";position:absolute;right:22px;top:22px;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:inset 0 -6px 0 rgba(0,0,0,.08)}.product-thumb span{font-size:30px;z-index:1}.product-thumb small{z-index:1;color:rgba(255,255,255,.82);font-weight:900}.product-card>b{font-size:17px;line-height:1.45;padding:0 2px;min-height:48px}.product-card>small{color:#505866;padding:0 2px}.product-card>span{font-weight:1000;color:var(--accent);font-size:16px;padding:0 2px 4px}.rating{border-top:1px solid #eee;padding-top:12px;color:#ffc107;font-size:14px}.rating em{font-style:normal;color:#606878;font-weight:900;margin-left:6px}.service-results{gap:26px}.service-group{border:0;border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(15,23,42,.06);padding:24px}.service-group h3{font-size:22px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card.product-card.mini{padding:0 0 12px;border:1px solid #f0f0f0;overflow:hidden}.service-card.mini .product-thumb{height:160px;border-radius:0}.order-card{width:100%;max-width:980px;margin:0 auto}.page>h1{font-size:38px;text-align:center;margin-bottom:10px;letter-spacing:-1.4px}.page>p{text-align:center}.service-search-box{grid-template-columns:1fr 260px;margin-top:22px}.auth-overlay{backdrop-filter:blur(8px);background:rgba(17,24,39,.62)}.auth-card{border-radius:28px;border:0}.tabs button,.auth-form button{border-radius:999px}.admin-only.hidden{display:none!important}@media(max-width:1100px){main{padding:34px 22px}.hero-banner{grid-template-columns:1fr}.featured-grid.product-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-nav{gap:18px;overflow:auto;justify-content:flex-start}.category-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.store-util{padding:0 18px;gap:10px;overflow:auto}.store-logo{font-size:32px;padding:18px}.category-nav{height:auto;padding:12px 18px}.hero-banner{padding:34px 24px;border-radius:24px}.hero-banner h1{font-size:34px}.featured-grid.product-grid,.service-grid,.category-strip{grid-template-columns:1fr}.product-thumb{height:190px}.sort-tabs{display:none}.service-search-box{grid-template-columns:1fr}.hero-actions{flex-direction:column}}

/* V14.1: Main-page YouTube banner/showcase */
.youtube-showcase{padding:30px;margin:28px 0;background:linear-gradient(180deg,#fff 0%,#fff7f7 100%);overflow:hidden;position:relative}.youtube-showcase:before{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:rgba(255,49,49,.09)}.youtube-head{position:relative;z-index:1}.youtube-head p{margin:8px 0 0;color:#6b7280;font-weight:700}.youtube-head button{border:0;border-radius:999px;background:#111;color:#fff;padding:13px 18px;font-weight:1000}.youtube-grid{position:relative;z-index:1;margin-top:22px}.youtube-grid .product-thumb{background:linear-gradient(135deg,#ff3333 0%,#ff2222 58%,#db1111 100%)}.youtube-grid .product-thumb:before{content:"Youtube";position:absolute;left:28px;top:86px;color:rgba(255,255,255,.82);font-weight:900}.youtube-grid .product-thumb span{align-self:flex-end;background:rgba(255,255,255,.9);color:#ff2222;border-radius:18px;width:62px;height:62px;display:grid;place-items:center;box-shadow:inset 0 -7px 0 rgba(0,0,0,.08)}.youtube-grid .product-thumb small{font-size:24px;line-height:1.2;color:#fff;max-width:76%;margin-top:auto}.youtube-grid .product-thumb:after{display:none}@media(max-width:700px){.youtube-head{align-items:flex-start;gap:16px}.youtube-head button{width:100%}}

/* V16: selected services on home + simplified login */
.auth-overlay{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}
.auth-card{width:min(420px,92vw);background:#fff;border:1px solid #eee;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.14);display:grid;gap:14px}
.auth-card .brand{font-size:14px;font-weight:1000;color:#111;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:2px}.auth-card .active-dot{display:none}
.auth-card h1{margin:0;text-align:center;font-size:26px;letter-spacing:-.8px}.auth-card p{margin:0 0 4px;text-align:center;color:#6b7280;line-height:1.5;font-weight:600}.auth-card .tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f6;border-radius:999px;padding:4px;margin:4px 0}.auth-card .tabs button{height:42px;border:0;background:transparent;color:#555;font-weight:900}.auth-card .tabs button.active{background:#111;color:#fff;box-shadow:none}.auth-form{display:grid;gap:10px}.auth-form input{height:48px;border:1px solid #e5e7eb;border-radius:14px;padding:0 14px;background:#fff;font-size:15px}.auth-form button{height:48px;border:0;border-radius:14px;background:#111;color:#fff;font-weight:1000}.auth-card .msg{min-height:20px;text-align:center;color:#ef4444;font-size:13px}.modal-close{right:14px;top:14px;background:#f6f6f6;color:#777}
.main-featured-showcase{padding:30px;margin:28px 0;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);overflow:hidden;position:relative}.main-featured-showcase:before{content:"";position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:rgba(17,24,39,.05)}.main-featured-head{position:relative;z-index:1}.main-featured-head p{margin:8px 0 0;color:#6b7280;font-weight:700}.main-featured-head button{border:0;border-radius:999px;background:#111;color:#fff;padding:13px 18px;font-weight:1000}.main-featured-grid{position:relative;z-index:1;margin-top:22px}.product-card .rating{display:none!important}.product-thumb{align-items:center;justify-content:center;text-align:center;gap:18px;background:linear-gradient(145deg,#111827 0%,#2b2f3a 100%)}.product-thumb:after,.youtube-grid .product-thumb:before{display:none!important}.product-thumb span{width:82px;height:82px;border-radius:24px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:42px;box-shadow:inset 0 -8px 0 rgba(0,0,0,.06)}.product-thumb small{font-size:20px;color:#fff;font-weight:1000;letter-spacing:-.4px}.tone-1{background:linear-gradient(145deg,#ff3131,#d71414)}.tone-2{background:linear-gradient(145deg,#833ab4,#fd1d1d)}.tone-3{background:linear-gradient(145deg,#111827,#374151)}.tone-4{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.tone-5{background:linear-gradient(145deg,#0f172a,#111827)}.tone-6{background:linear-gradient(145deg,#16a34a,#15803d)}.product-card>b{min-height:auto}.storefront-featured{margin-top:18px}.youtube-showcase{display:none!important}@media(max-width:700px){.main-featured-head{align-items:flex-start;gap:16px}.main-featured-head button{width:100%}.auth-card{padding:24px 18px}}

/* v17 cleanup: 홈 중복 추천 영역 제거, 주문 상단 검색/카드 영역 비활성화 */
.storefront-featured{display:none!important}
.service-search-box,#serviceSearchResults{display:none!important}
.order-card{margin-top:24px}

/* v22 modern dark storefront + refined main recommendation cards */
:root{--v22-bg:#070b18;--v22-panel:#0d1327;--v22-panel2:#111a33;--v22-line:rgba(255,255,255,.11);--v22-text:#f8fafc;--v22-muted:#a8b3cf;--v22-purple:#7c3cff;--v22-pink:#ff3d9a;--v22-cyan:#18e7df;--v22-red:#ff2f37;--v22-blue:#2477ff;--v22-shadow:0 24px 80px rgba(0,0,0,.38)}
body{background:radial-gradient(circle at 18% 0%,rgba(124,60,255,.22),transparent 32%),radial-gradient(circle at 86% 8%,rgba(24,231,223,.14),transparent 26%),linear-gradient(180deg,#080b18 0%,#070b18 100%);color:var(--v22-text)}
.app-shell{display:block;min-height:100vh}.sidebar{display:none!important}.main-shell{min-height:100vh}.topbar{display:none}.store-header{position:sticky;top:0;z-index:50;background:rgba(7,11,24,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--v22-line);box-shadow:0 10px 40px rgba(0,0,0,.22)}
.store-util{height:78px;max-width:1540px;padding:0 54px}.store-util nav{gap:34px}.store-header button{color:#e8ecff;font-weight:900}.store-account button{border:1px solid var(--v22-line);border-radius:14px;padding:12px 20px;background:rgba(255,255,255,.04)}.store-account button#storeJoinBtn{background:linear-gradient(135deg,var(--v22-purple),#5b5cf6);border-color:transparent;color:#fff;box-shadow:0 12px 28px rgba(124,60,255,.32)}.store-logo{display:none}.category-nav{max-width:1540px;height:58px;padding:0 54px;border-top:1px solid rgba(255,255,255,.06);justify-content:center;gap:34px}.category-nav button{font-size:15px;color:#d8def5}.category-nav button:first-child:before{content:'🚀 ';filter:saturate(1.25)}
main{max-width:1540px;margin:0 auto;padding:34px 54px 70px}.hero-banner{min-height:340px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:radial-gradient(circle at 75% 45%,rgba(124,60,255,.55),transparent 31%),radial-gradient(circle at 88% 25%,rgba(24,231,223,.20),transparent 23%),linear-gradient(135deg,#101735 0%,#0a0d1e 46%,#281260 100%);box-shadow:var(--v22-shadow);overflow:hidden}.hero-banner:before{right:70px;top:50px;width:280px;height:280px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(124,60,255,.08));filter:blur(2px)}.hero-banner:after{content:'🚀';position:absolute;right:120px;top:78px;font-size:120px;transform:rotate(28deg);filter:drop-shadow(0 30px 50px rgba(124,60,255,.55))}.hero-banner h1{font-size:50px;color:#fff}.hero-banner p{color:rgba(232,236,255,.76)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(124,60,255,.16);border:1px solid rgba(124,60,255,.28);color:#d8c7ff}.hero-actions button:not(.primary){background:rgba(255,255,255,.09);border:1px solid var(--v22-line);color:#fff}.primary{background:linear-gradient(135deg,var(--v22-purple),#5b5cf6);box-shadow:0 14px 34px rgba(124,60,255,.34)}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(14px)}.hero-card span,.hero-card small{color:var(--v22-muted)}.hero-card strong{color:#fff;text-shadow:0 0 24px rgba(124,60,255,.8)}
.main-featured-showcase.panel{background:rgba(13,19,39,.72);border:1px solid var(--v22-line);border-radius:24px;box-shadow:var(--v22-shadow);padding:26px;margin-top:28px}.main-featured-showcase:before{background:radial-gradient(circle,rgba(124,60,255,.23),transparent 64%)}.main-featured-head h2{color:#fff;font-size:28px}.main-featured-head p{color:var(--v22-muted)}.eyebrow.dark{color:#b79cff;background:rgba(124,60,255,.16);border-color:rgba(124,60,255,.28)}.main-featured-head button{background:rgba(124,60,255,.12);border:1px solid rgba(124,60,255,.32);color:#d8c7ff}.featured-grid.product-grid,.main-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.main-featured-card.product-card{position:relative;overflow:hidden;border:1px solid var(--v22-line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:20px;padding:20px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.main-featured-card.product-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(124,60,255,.55);box-shadow:0 22px 70px rgba(0,0,0,.38)}.main-featured-card.product-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 25% 0%,rgba(255,255,255,.18),transparent 35%);pointer-events:none}.main-featured-card .product-thumb{height:150px;border-radius:22px;margin-bottom:4px;background:linear-gradient(145deg,#151b31,#090d1b);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);position:relative}.main-featured-card .product-thumb span{width:78px;height:78px;border-radius:26px;background:rgba(255,255,255,.95);color:#111;font-size:44px;font-weight:1000;font-family:Arial,sans-serif;box-shadow:0 18px 42px rgba(0,0,0,.26),inset 0 -8px 0 rgba(0,0,0,.06)}.main-featured-card .product-thumb small{font-size:16px;letter-spacing:.02em;color:#fff}.main-featured-card>b{color:#fff;font-size:16px;line-height:1.4;min-height:44px;padding:0}.main-featured-card>small{color:var(--v22-muted);padding:0}.main-featured-card>span{color:#fff;font-size:16px;padding:0}.platform-youtube .product-thumb{background:linear-gradient(145deg,#ff3131,#8f0f16)}.platform-instagram .product-thumb{background:linear-gradient(145deg,#833ab4,#fd1d1d 52%,#fcb045)}.platform-tiktok .product-thumb{background:radial-gradient(circle at 80% 15%,rgba(24,231,223,.4),transparent 28%),linear-gradient(145deg,#05070d,#171a2a)}.platform-twitter-x .product-thumb{background:linear-gradient(145deg,#0b0d12,#1f2937)}.platform-facebook .product-thumb{background:linear-gradient(145deg,#1877f2,#0f3f9c)}.platform-threads .product-thumb{background:linear-gradient(145deg,#0b0d12,#242936)}.platform-youtube .product-thumb span{color:#ff2f37}.platform-instagram .product-thumb span{color:#e1306c}.platform-tiktok .product-thumb span{color:#111;text-shadow:-2px 0 #18e7df,2px 0 #ff3d9a}.platform-facebook .product-thumb span{color:#1877f2}.platform-twitter-x .product-thumb span,.platform-threads .product-thumb span{color:#111}.panel,.order-card,.deposit-card,.stat-card,.table-wrap,.service-group{background:rgba(13,19,39,.78);border-color:var(--v22-line);color:var(--v22-text)}.page>h1{color:#fff}.page>p{color:var(--v22-muted)}input,select,textarea{background:rgba(255,255,255,.06);border-color:var(--v22-line);color:#fff}select option,optgroup{background:#111827;color:#fff}.summary>div,.info,.comment-box,.amount{background:rgba(255,255,255,.05);border-color:var(--v22-line)}#description,.summary span,.amount span{color:var(--v22-muted)}
.auth-overlay{background:rgba(5,8,18,.72)}.auth-card{background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(0,0,0,.38)}
@media(max-width:1100px){.store-util{padding:0 22px}.category-nav{padding:0 22px;justify-content:flex-start}.featured-grid.product-grid,.main-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:26px 22px 50px}.hero-banner:after{opacity:.25;right:40px}.store-util nav{gap:18px}}@media(max-width:700px){.store-util{height:auto;padding:14px 18px;flex-wrap:wrap}.store-util nav,.store-account{width:100%;justify-content:space-between;gap:12px;overflow:auto}.category-nav{padding:10px 18px}.hero-banner{min-height:auto;padding:30px 20px}.hero-banner h1{font-size:33px}.hero-card{display:none}.featured-grid.product-grid,.main-featured-grid{grid-template-columns:1fr}.main-featured-card .product-thumb{height:138px}}


/* v23 brand logo + premium recommendation banners */
.store-util{display:grid!important;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.brand-logo{display:inline-flex!important;align-items:center;gap:12px;border:0!important;background:transparent!important;padding:0!important;color:#fff!important;text-align:left;cursor:pointer;min-width:210px}
.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3cff,#18e7df);box-shadow:0 0 28px rgba(124,60,255,.45), inset 0 1px 0 rgba(255,255,255,.35);font-size:22px;line-height:1}
.brand-text{display:grid;gap:1px;line-height:1}.brand-text strong{font-size:22px;font-weight:1000;letter-spacing:-.8px;background:linear-gradient(90deg,#fff,#d8c7ff 48%,#18e7df);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text small{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#9aa7d9}.brand-logo:hover .brand-mark{transform:translateY(-1px) scale(1.04);box-shadow:0 0 38px rgba(24,231,223,.42),0 0 34px rgba(124,60,255,.36)}
.main-featured-card.product-card{padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:24px}.main-featured-card .product-thumb.modern-thumb{height:178px;overflow:hidden;isolation:isolate;display:grid;place-items:center;text-align:center;gap:8px}.modern-thumb:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%,rgba(255,255,255,.07));z-index:0}.modern-thumb:after{content:''!important;display:block!important;position:absolute;inset:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));z-index:0}.modern-thumb .platform-glyph{position:relative;z-index:2;width:88px;height:88px;border-radius:30px;background:rgba(255,255,255,.95);display:grid;place-items:center;font-size:48px;box-shadow:0 26px 60px rgba(0,0,0,.30),inset 0 -8px 0 rgba(0,0,0,.06)}.modern-thumb small{position:relative;z-index:2;margin-top:4px;font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.84)}.orb{position:absolute;display:block;border-radius:999px;filter:blur(.2px);z-index:1;opacity:.78}.orb-a{width:72px;height:72px;right:18px;top:18px;background:rgba(255,255,255,.20)}.orb-b{width:122px;height:122px;left:-38px;bottom:-42px;background:rgba(255,255,255,.12)}.orb-c{width:12px;height:12px;left:26px;top:28px;background:rgba(255,255,255,.72);box-shadow:32px 28px 0 rgba(255,255,255,.22),86px 98px 0 rgba(255,255,255,.18)}.service-meta-row{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.service-meta-row em{font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.08em;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#b8c2e8;border-radius:999px;padding:6px 9px}.service-meta-row em:last-child{color:#d8c7ff;background:rgba(124,60,255,.16);border-color:rgba(124,60,255,.30)}
.platform-youtube .modern-thumb{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.24),transparent 24%),linear-gradient(145deg,#ff3131,#8f0f16 72%,#36070b)}.platform-instagram .modern-thumb{background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.25),transparent 24%),linear-gradient(145deg,#833ab4,#fd1d1d 54%,#fcb045)}.platform-tiktok .modern-thumb{background:radial-gradient(circle at 78% 20%,rgba(24,231,223,.38),transparent 25%),radial-gradient(circle at 22% 76%,rgba(255,61,154,.35),transparent 28%),linear-gradient(145deg,#05070d,#171a2a)}.platform-twitter-x .modern-thumb{background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,#05070d,#111827 65%,#293243)}.platform-facebook .modern-thumb{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.23),transparent 24%),linear-gradient(145deg,#1877f2,#0f3f9c 72%,#071a48)}.platform-threads .modern-thumb{background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,#05070d,#242936 70%,#070b18)}.platform-youtube .modern-thumb .platform-glyph{color:#ff2f37}.platform-instagram .modern-thumb .platform-glyph{color:#e1306c}.platform-facebook .modern-thumb .platform-glyph{color:#1877f2}.platform-tiktok .modern-thumb .platform-glyph{color:#111;text-shadow:-2px 0 #18e7df,2px 0 #ff3d9a}.platform-twitter-x .modern-thumb .platform-glyph,.platform-threads .modern-thumb .platform-glyph{color:#111}
@media(max-width:1100px){.store-util{grid-template-columns:1fr;gap:14px;height:auto;padding-top:14px;padding-bottom:14px}.brand-logo{min-width:0}.store-util nav,.store-account{justify-content:flex-start}}@media(max-width:700px){.brand-text strong{font-size:19px}.brand-mark{width:38px;height:38px}.main-featured-card .product-thumb.modern-thumb{height:154px}}

/* V24: auth input visibility fix */
.auth-card input,
.auth-card textarea,
.auth-card select,
.auth-overlay .auth-card input,
.auth-overlay .auth-card textarea,
.auth-overlay .auth-card select,
.auth-form input {
  background:#fff !important;
  color:#111827 !important;
  border-color:#d1d5db !important;
  -webkit-text-fill-color:#111827 !important;
  caret-color:#111827 !important;
}
.auth-card input::placeholder,
.auth-overlay .auth-card input::placeholder,
.auth-form input::placeholder {
  color:#9ca3af !important;
  -webkit-text-fill-color:#9ca3af !important;
  opacity:1 !important;
}
.auth-card input:-webkit-autofill,
.auth-card input:-webkit-autofill:hover,
.auth-card input:-webkit-autofill:focus {
  -webkit-text-fill-color:#111827 !important;
  box-shadow:0 0 0 1000px #fff inset !important;
  transition:background-color 9999s ease-out 0s;
}

/* v25 clean hero copy, simplified recommendation banners, modern deposit UI */
.hero-banner p:empty,.main-featured-head p:empty{display:none!important}
.main-featured-head{margin-bottom:20px}.main-featured-head h2{margin-bottom:0}
.main-featured-card .product-thumb.simple-thumb{height:132px;border-radius:20px;background:linear-gradient(145deg,rgba(124,60,255,.22),rgba(23,31,58,.86));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);display:grid;place-items:center;gap:6px;overflow:hidden}
.main-featured-card .product-thumb.simple-thumb:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 45%);z-index:0}
.main-featured-card .product-thumb.simple-thumb:after{display:none!important}
.simple-thumb .platform-glyph{position:relative;z-index:1;width:72px;height:72px;border-radius:24px;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:40px;box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 -7px 0 rgba(0,0,0,.055)}
.simple-thumb small{position:relative;z-index:1;margin-top:-2px;color:rgba(255,255,255,.78);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.main-featured-card .orb,.main-featured-card .service-meta-row{display:none!important}
.platform-youtube .simple-thumb{background:linear-gradient(145deg,#ff3434,#78131b)}.platform-instagram .simple-thumb{background:linear-gradient(145deg,#7c3cff,#ff3b8f)}.platform-tiktok .simple-thumb{background:linear-gradient(145deg,#090b14,#162033)}.platform-twitter-x .simple-thumb{background:linear-gradient(145deg,#0b0d12,#202635)}.platform-facebook .simple-thumb{background:linear-gradient(145deg,#1877f2,#113d91)}.platform-threads .simple-thumb{background:linear-gradient(145deg,#090b14,#252b38)}
.deposit-layout{align-items:start}.deposit-card{background:linear-gradient(180deg,rgba(16,24,45,.92),rgba(11,16,32,.88));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.28)}.deposit-card h2{font-size:17px;color:#fff;margin:4px 0 14px}.deposit-card label{color:#dbe4ff;font-weight:900;font-size:13px}.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:22px;margin-bottom:22px}.pay-method{position:relative;grid-template-columns:48px 1fr;min-height:86px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.045);color:#dbe4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .15s ease,border-color .15s ease,background .15s ease}.pay-method:hover{transform:translateY(-2px);border-color:rgba(124,60,255,.45);background:rgba(124,60,255,.10)}.pay-method.active{border-color:rgba(124,60,255,.75);background:linear-gradient(145deg,rgba(124,60,255,.26),rgba(29,78,216,.16));box-shadow:0 16px 44px rgba(30,41,99,.28),inset 0 1px 0 rgba(255,255,255,.10)}.pay-method.active:after{content:'선택됨';position:absolute;right:12px;top:10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:4px 8px;color:#fff;font-size:10px;font-weight:1000}.pay-icon{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.12);color:#fff;font-size:20px}.pay-method b{color:#fff;font-size:16px}.pay-method small{color:#aab6da}.method-fields{display:grid;gap:10px;margin:12px 0 18px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px}.copy-row button,.deposit-admin-actions button,#depositSettingsForm button{border:1px solid rgba(124,60,255,.40);background:rgba(124,60,255,.16);color:#e8ddff;border-radius:12px;font-weight:1000}.copy-row button:hover,.deposit-admin-actions button:hover,#depositSettingsForm button:hover{background:rgba(124,60,255,.26)}.estimate-box,.notice-box{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:15px;color:#dbe4ff}.notice-box b{color:#fff}.notice-box li{color:#aab6da;line-height:1.65}#depositMsg{color:#ff9ca8}.deposit-side .panel{background:linear-gradient(180deg,rgba(16,24,45,.88),rgba(11,16,32,.80));border-color:rgba(255,255,255,.12)}
@media(max-width:700px){.pay-methods{grid-template-columns:1fr}.main-featured-card .product-thumb.simple-thumb{height:118px}.simple-thumb .platform-glyph{width:62px;height:62px;border-radius:20px;font-size:35px}}

/* v26 currency switch */
.currency-toggle{border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,rgba(124,60,255,.22),rgba(37,99,235,.16))!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:1000!important;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(37,99,235,.16);white-space:nowrap}.currency-toggle:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.34)!important;box-shadow:0 14px 34px rgba(124,60,255,.28)}.mobile-currency{margin-right:10px;background:linear-gradient(135deg,#172033,#24324f)!important;color:#fff!important;border-color:rgba(23,32,51,.2)!important}.product-card>span,.amount b{word-break:keep-all}.store-account .currency-toggle{margin-left:2px}@media(max-width:700px){.currency-toggle{padding:9px 13px!important;font-size:13px}.mobile-currency{display:inline-flex;align-items:center}}

/* v27 SNS AHMU A-logo + minimal recommended service logos */
.brand-logo{gap:14px!important;text-decoration:none!important}
.brand-mark{position:relative!important;width:54px!important;height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#18e7df 0%,#5b7cfa 42%,#8b3dff 100%)!important;color:#fff!important;font-size:34px!important;font-weight:1000!important;letter-spacing:-3px!important;line-height:1!important;font-family:Inter,Arial,sans-serif!important;box-shadow:0 16px 42px rgba(91,124,250,.34),0 0 38px rgba(124,60,255,.26),inset 0 1px 0 rgba(255,255,255,.42)!important;overflow:hidden;transform:skew(-7deg)}
.brand-mark:before{content:'';position:absolute;inset:8px 12px 10px 12px;border-left:7px solid rgba(255,255,255,.92);border-right:7px solid rgba(255,255,255,.74);transform:skew(-8deg);filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}
.brand-mark:after{content:'';position:absolute;width:22px;height:7px;border-radius:99px;background:rgba(255,255,255,.92);top:29px;left:16px;transform:skew(-8deg);box-shadow:0 0 16px rgba(255,255,255,.25)}
.brand-mark{font-size:0!important}
.brand-logo:hover .brand-mark{transform:translateY(-1px) scale(1.04) skew(-7deg)!important;box-shadow:0 20px 52px rgba(91,124,250,.42),0 0 42px rgba(24,231,223,.24),0 0 44px rgba(124,60,255,.32)!important}
.brand-text strong{font-size:24px!important;letter-spacing:-.7px!important;background:linear-gradient(90deg,#ffffff 0%,#dfe8ff 46%,#77f7ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.brand-text small{font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;color:#aeb8df!important}

.main-featured-card.product-card{border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.105)!important;padding:18px!important}
.main-featured-card .product-thumb.simple-thumb{height:126px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(14,20,40,.96),rgba(20,27,53,.88))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.12)!important}
.main-featured-card .product-thumb.simple-thumb:before{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.10),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 50%)!important}
.simple-thumb .platform-glyph{width:66px!important;height:66px!important;border-radius:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:none!important;font-size:38px!important;font-weight:900!important;font-family:Inter,Arial,sans-serif!important;color:#fff!important;line-height:1!important}
.simple-thumb small{font-size:11px!important;color:#aeb8df!important;letter-spacing:.16em!important;margin-top:0!important}.main-featured-card>b{font-size:15px!important;min-height:auto!important}.main-featured-card>small{font-size:12px!important}.main-featured-card>span{font-size:15px!important}
.platform-youtube .simple-thumb{background:linear-gradient(145deg,rgba(36,18,24,.95),rgba(18,22,38,.88))!important}.platform-youtube .simple-thumb .platform-glyph{color:#ff4b55!important;border-color:rgba(255,75,85,.32)!important;background:rgba(255,75,85,.08)!important}
.platform-instagram .simple-thumb{background:linear-gradient(145deg,rgba(38,21,50,.95),rgba(21,23,43,.88))!important}.platform-instagram .simple-thumb .platform-glyph{color:#ff6bbd!important;border-color:rgba(255,107,189,.32)!important;background:rgba(255,107,189,.08)!important}
.platform-tiktok .simple-thumb{background:linear-gradient(145deg,rgba(8,26,31,.95),rgba(22,21,42,.88))!important}.platform-tiktok .simple-thumb .platform-glyph{color:#18e7df!important;border-color:rgba(24,231,223,.32)!important;background:rgba(24,231,223,.07)!important;text-shadow:2px 0 rgba(255,61,154,.75)!important}
.platform-twitter-x .simple-thumb{background:linear-gradient(145deg,rgba(10,12,18,.96),rgba(27,32,46,.88))!important}.platform-twitter-x .simple-thumb .platform-glyph{color:#f8fafc!important;border-color:rgba(248,250,252,.22)!important;background:rgba(248,250,252,.045)!important}
.platform-facebook .simple-thumb{background:linear-gradient(145deg,rgba(12,34,75,.95),rgba(18,26,49,.88))!important}.platform-facebook .simple-thumb .platform-glyph{color:#64a4ff!important;border-color:rgba(100,164,255,.32)!important;background:rgba(100,164,255,.08)!important}
.platform-threads .simple-thumb{background:linear-gradient(145deg,rgba(12,13,20,.96),rgba(31,35,48,.88))!important}.platform-threads .simple-thumb .platform-glyph{color:#fff!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.045)!important}
.platform-telegram .simple-thumb .platform-glyph{color:#46b6ff!important}.platform-discord .simple-thumb .platform-glyph{color:#8d8cff!important}.platform-spotify .simple-thumb .platform-glyph{color:#1ed760!important}
@media(max-width:700px){.brand-mark{width:42px!important;height:42px!important;border-radius:14px!important}.brand-mark:before{inset:7px 10px 8px 10px;border-left-width:5px;border-right-width:5px}.brand-mark:after{width:17px;height:5px;top:23px;left:13px}.brand-text strong{font-size:20px!important}.main-featured-card .product-thumb.simple-thumb{height:112px!important}.simple-thumb .platform-glyph{width:58px!important;height:58px!important;border-radius:19px!important;font-size:34px!important}}


/* v28 premium A-logo + glass recommended service tiles */
.brand-logo{align-items:center!important;gap:15px!important}
.brand-mark{width:58px!important;height:58px!important;border-radius:20px!important;background:linear-gradient(145deg,#0b1020 0%,#1b2550 48%,#7c3cff 100%)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 34px rgba(124,60,255,.34),inset 0 1px 0 rgba(255,255,255,.36)!important;transform:none!important;overflow:hidden!important}
.brand-mark:before{content:'A'!important;position:absolute!important;inset:0!important;border:0!important;display:grid!important;place-items:center!important;font-size:34px!important;font-weight:1000!important;letter-spacing:-2px!important;color:#fff!important;background:linear-gradient(180deg,#fff 0%,#cbf8ff 52%,#8ea7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 8px 20px rgba(24,231,223,.25))!important;transform:none!important}
.brand-mark:after{content:''!important;position:absolute!important;left:16px!important;right:16px!important;top:36px!important;width:auto!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,#18e7df,#8b3dff)!important;box-shadow:0 0 18px rgba(24,231,223,.45)!important;transform:none!important}
.brand-mark .brand-letter{display:none!important}.brand-logo:hover .brand-mark{transform:translateY(-2px) scale(1.03)!important;box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 44px rgba(24,231,223,.26),0 0 52px rgba(124,60,255,.42)!important}
.brand-text strong{font-size:24px!important;letter-spacing:-.65px!important}.brand-text small{font-size:12px!important;color:#aab8e8!important;letter-spacing:.03em!important}

.main-featured-showcase.panel{background:linear-gradient(180deg,rgba(8,13,31,.82),rgba(12,18,39,.72))!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:0 28px 90px rgba(0,0,0,.32)!important}
.main-featured-grid{gap:20px!important}.main-featured-card.product-card{position:relative!important;overflow:hidden!important;border-radius:26px!important;padding:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important}
.main-featured-card.product-card:before{content:''!important;position:absolute!important;inset:-1px!important;background:radial-gradient(circle at 30% -10%,rgba(255,255,255,.18),transparent 35%),radial-gradient(circle at 100% 10%,rgba(124,60,255,.16),transparent 36%)!important;pointer-events:none!important;opacity:.9!important}
.main-featured-card.product-card:hover{transform:translateY(-7px) scale(1.015)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 26px 76px rgba(0,0,0,.45),0 0 35px rgba(124,60,255,.16)!important}
.main-featured-card .product-thumb.simple-thumb{position:relative!important;height:148px!important;border-radius:22px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(13,20,43,.96),rgba(23,31,58,.88))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 45px rgba(0,0,0,.18)!important;overflow:hidden!important}
.main-featured-card .product-thumb.simple-thumb:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 55%)!important;z-index:0!important}
.main-featured-card .product-thumb.simple-thumb:after{content:''!important;display:block!important;position:absolute!important;width:118px!important;height:118px!important;border-radius:999px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 0 80px rgba(124,60,255,.18)!important;z-index:0!important}
.simple-thumb .platform-glyph{position:relative!important;z-index:2!important;width:78px!important;height:78px!important;border-radius:26px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;color:#fff!important;text-shadow:none!important}
.platform-svg{width:43px;height:43px;display:block}.platform-svg rect,.platform-svg path,.platform-svg circle{fill:currentColor}.instagram-svg rect,.instagram-svg circle{fill:none;stroke:currentColor;stroke-width:5}.youtube-svg path{fill:#fff}.youtube-svg rect{fill:currentColor}.simple-thumb small{position:relative!important;z-index:2!important;margin-top:8px!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.18em!important;color:#c2cbed!important;text-transform:uppercase!important}.main-featured-card>b{position:relative!important;z-index:2!important;color:#fff!important;font-size:16px!important;margin-top:2px!important}.main-featured-card>small,.main-featured-card>span{position:relative!important;z-index:2!important}.main-featured-card>small{color:#9aa7d9!important}.main-featured-card>span{color:#e4d8ff!important}
.platform-youtube .simple-thumb .platform-glyph{color:#ff3b4f!important;background:rgba(255,59,79,.10)!important;border-color:rgba(255,59,79,.34)!important;box-shadow:0 20px 55px rgba(255,59,79,.12),inset 0 1px 0 rgba(255,255,255,.12)!important}.platform-youtube .simple-thumb:after{background:rgba(255,59,79,.075)!important;box-shadow:0 0 90px rgba(255,59,79,.2)!important}
.platform-instagram .simple-thumb .platform-glyph{color:#ff6ac7!important;background:rgba(255,106,199,.09)!important;border-color:rgba(255,106,199,.34)!important}.platform-instagram .simple-thumb:after{background:linear-gradient(135deg,rgba(131,58,180,.12),rgba(253,29,29,.08),rgba(252,176,69,.08))!important;box-shadow:0 0 90px rgba(255,106,199,.22)!important}
.platform-tiktok .simple-thumb .platform-glyph{color:#18e7df!important;background:rgba(24,231,223,.08)!important;border-color:rgba(24,231,223,.34)!important;filter:drop-shadow(5px 0 0 rgba(255,61,154,.42))}.platform-tiktok .simple-thumb:after{background:rgba(24,231,223,.07)!important;box-shadow:0 0 90px rgba(24,231,223,.18)!important}
.platform-twitter-x .simple-thumb .platform-glyph{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.20)!important}.platform-facebook .simple-thumb .platform-glyph{color:#69a7ff!important;background:rgba(105,167,255,.09)!important;border-color:rgba(105,167,255,.34)!important}.platform-threads .simple-thumb .platform-glyph{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.18)!important}
@media(max-width:700px){.brand-mark{width:44px!important;height:44px!important;border-radius:15px!important}.brand-mark:before{font-size:28px!important}.brand-mark:after{left:13px!important;right:13px!important;top:28px!important}.main-featured-card .product-thumb.simple-thumb{height:128px!important}.simple-thumb .platform-glyph{width:66px!important;height:66px!important;border-radius:22px!important}.platform-svg{width:37px;height:37px}}

/* v29 exact premium recommended-service tiles + corrected A brand */
.brand-mark{
  width:62px!important;height:62px!important;border-radius:22px!important;
  position:relative!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#16e7e0 0%,#587cff 45%,#8b3dff 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 22px 60px rgba(91,124,250,.34),0 0 48px rgba(124,60,255,.32),inset 0 1px 0 rgba(255,255,255,.42)!important;
  overflow:hidden!important;transform:none!important;font-size:0!important;
}
.brand-mark:before{
  content:'A'!important;position:absolute!important;inset:0!important;
  display:grid!important;place-items:center!important;border:0!important;
  font-family:Inter,Arial,sans-serif!important;font-size:44px!important;font-weight:1000!important;letter-spacing:-4px!important;
  color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))!important;transform:none!important;
}
.brand-mark:after{
  content:''!important;position:absolute!important;left:18px!important;right:18px!important;top:38px!important;width:auto!important;height:6px!important;
  border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 0 18px rgba(255,255,255,.28)!important;transform:none!important;
}
.brand-text strong{font-size:24px!important;letter-spacing:-.9px!important}.brand-text small{font-size:12px!important;letter-spacing:.08em!important;color:#b8c2ee!important;text-transform:none!important}
.brand-logo:hover .brand-mark{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 26px 72px rgba(91,124,250,.42),0 0 58px rgba(24,231,223,.26),0 0 58px rgba(124,60,255,.38)!important}

.main-featured-showcase.panel{
  padding:30px!important;border-radius:28px!important;
  background:linear-gradient(180deg,rgba(5,10,24,.90),rgba(9,15,32,.82))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
}
.main-featured-head .eyebrow{display:none!important}.main-featured-head h2{font-size:30px!important;letter-spacing:-.7px!important}.main-featured-head h2:before{content:'★';margin-right:12px;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.38)}
.main-featured-head button{color:#b8a6ff!important;border:0!important;background:transparent!important;font-weight:800!important}.main-featured-head button:after{content:' →';font-size:24px;vertical-align:-2px}
.main-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.main-featured-card.premium-service-tile{
  min-height:405px!important;padding:52px 30px 34px!important;border-radius:26px!important;
  position:relative!important;overflow:hidden!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  color:#fff!important;background:linear-gradient(145deg,rgba(10,17,34,.96),rgba(7,12,27,.92))!important;
  border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
}
.main-featured-card.premium-service-tile:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.10),transparent 35%),radial-gradient(circle at 0% 100%,rgba(124,60,255,.08),transparent 45%)!important;pointer-events:none!important;z-index:0!important}
.main-featured-card.premium-service-tile:after{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;border:1px solid rgba(255,255,255,.05)!important;pointer-events:none!important;z-index:3!important}
.main-featured-card.premium-service-tile:hover{transform:translateY(-8px) scale(1.012)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}
.premium-service-tile .tile-glow{position:absolute;inset:auto auto -120px -90px;width:280px;height:280px;border-radius:999px;filter:blur(20px);opacity:.42;z-index:0;background:rgba(124,60,255,.30)}
.premium-platform-icon{position:relative!important;z-index:2!important;width:150px!important;height:150px!important;display:grid!important;place-items:center!important;margin-bottom:18px!important;color:#fff!important;filter:drop-shadow(0 22px 38px rgba(0,0,0,.45))!important}
.premium-platform-icon .platform-svg{width:132px!important;height:132px!important;display:block!important}
.premium-service-tile strong{position:relative!important;z-index:2!important;font-size:36px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-1.1px!important;color:#fff!important;margin:0!important;padding:0!important}
.premium-service-tile em{position:relative!important;z-index:2!important;font-style:normal!important;font-size:17px!important;line-height:1.4!important;color:#b8c0d8!important;margin-top:0!important}
.tile-arrow{position:relative!important;z-index:2!important;width:52px!important;height:52px!important;border-radius:999px!important;display:grid!important;place-items:center!important;margin-top:16px!important;font-size:30px!important;font-weight:300!important;color:#fff!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.premium-service-tile:hover .tile-arrow{transform:translateX(4px)!important;background:rgba(255,255,255,.10)!important}

.platform-youtube .tile-glow{background:rgba(255,35,47,.48)!important}.platform-youtube{background:radial-gradient(circle at 48% 18%,rgba(255,35,47,.22),transparent 34%),linear-gradient(145deg,#15101a,#090d1b 68%)!important}.platform-youtube .premium-platform-icon{color:#ff2734!important}.platform-youtube:hover{box-shadow:0 32px 90px rgba(0,0,0,.52),0 0 48px rgba(255,35,47,.20)!important}
.platform-instagram .tile-glow{background:rgba(188,77,255,.45)!important}.platform-instagram{background:radial-gradient(circle at 50% 18%,rgba(188,77,255,.20),transparent 36%),linear-gradient(145deg,#17102b,#0a0e20 70%)!important}.platform-instagram .premium-platform-icon{color:#ff4fd8!important}.platform-instagram:hover{box-shadow:0 32px 90px rgba(0,0,0,.52),0 0 48px rgba(188,77,255,.20)!important}
.platform-tiktok .tile-glow{background:rgba(24,231,223,.40)!important}.platform-tiktok{background:radial-gradient(circle at 50% 18%,rgba(24,231,223,.16),transparent 36%),linear-gradient(145deg,#071622,#080d1b 70%)!important}.platform-tiktok .premium-platform-icon{color:#ffffff!important}.platform-tiktok:hover{box-shadow:0 32px 90px rgba(0,0,0,.52),0 0 48px rgba(24,231,223,.18)!important}
.platform-twitter-x .tile-glow,.platform-x .tile-glow{background:rgba(120,160,255,.26)!important}.platform-twitter-x,.platform-x{background:radial-gradient(circle at 50% 18%,rgba(120,160,255,.12),transparent 38%),linear-gradient(145deg,#0c1524,#070c17 70%)!important}.platform-twitter-x .premium-platform-icon,.platform-x .premium-platform-icon{color:#fff!important}
.platform-facebook .tile-glow{background:rgba(52,121,255,.46)!important}.platform-facebook{background:radial-gradient(circle at 50% 18%,rgba(52,121,255,.22),transparent 36%),linear-gradient(145deg,#071734,#081025 70%)!important}.platform-facebook .premium-platform-icon{color:#2f80ff!important}.platform-facebook:hover{box-shadow:0 32px 90px rgba(0,0,0,.52),0 0 48px rgba(52,121,255,.20)!important}
.platform-threads .tile-glow{background:rgba(255,255,255,.18)!important}.platform-threads{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.10),transparent 38%),linear-gradient(145deg,#101725,#080d18 70%)!important}.platform-threads .premium-platform-icon{color:#f4f7ff!important}
@media(max-width:1100px){.main-featured-card.premium-service-tile{min-height:340px!important}.premium-platform-icon{width:126px!important;height:126px!important}.premium-platform-icon .platform-svg{width:108px!important;height:108px!important}}
@media(max-width:700px){.brand-mark{width:46px!important;height:46px!important;border-radius:16px!important}.brand-mark:before{font-size:32px!important}.brand-mark:after{left:14px!important;right:14px!important;top:29px!important;height:4px!important}.main-featured-card.premium-service-tile{min-height:300px!important;padding:38px 22px 28px!important}.premium-service-tile strong{font-size:30px!important}.premium-platform-icon{width:112px!important;height:112px!important}.premium-platform-icon .platform-svg{width:96px!important;height:96px!important}}

/* v30: keep original service-card content/size, replace only the top banner image area with premium icon artwork */
.main-featured-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.main-featured-card.product-card{
  min-height:unset!important;
  padding:18px!important;
  border-radius:24px!important;
  text-align:left!important;
  display:grid!important;
  gap:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  color:#fff!important;
  overflow:hidden!important;
}
.main-featured-card.product-card:hover{
  transform:translateY(-6px) scale(1.01)!important;
  border-color:rgba(124,60,255,.55)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.38)!important;
}
.main-featured-card.product-card:before,
.main-featured-card.product-card:after{
  display:none!important;
  content:none!important;
}
.main-featured-card .product-thumb.premium-thumb{
  height:178px!important;
  min-height:178px!important;
  width:100%!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  border-radius:22px!important;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  background:linear-gradient(145deg,#111827,#090d1b)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.main-featured-card .product-thumb.premium-thumb:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.09),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.10),transparent 48%)!important;
  z-index:0!important;
}
.main-featured-card .product-thumb.premium-thumb:after{
  display:none!important;
  content:none!important;
}
.premium-thumb-glow{
  position:absolute!important;
  left:-48px!important;
  bottom:-54px!important;
  width:180px!important;
  height:180px!important;
  border-radius:999px!important;
  filter:blur(18px)!important;
  opacity:.58!important;
  z-index:0!important;
  background:rgba(124,60,255,.28)!important;
}
.premium-thumb-icon{
  position:relative!important;
  z-index:2!important;
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.44))!important;
}
.premium-thumb-icon .platform-svg{
  width:86px!important;
  height:86px!important;
  display:block!important;
}
.premium-thumb small{
  position:absolute!important;
  left:18px!important;
  bottom:14px!important;
  z-index:2!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.main-featured-card.product-card>b{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.42!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
.main-featured-card.product-card>small{
  display:block!important;
  color:#aeb8d6!important;
  font-size:13px!important;
  line-height:1.4!important;
  padding:0!important;
  margin:0!important;
}
.main-featured-card.product-card>span{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:1000!important;
  padding:0!important;
  margin:0!important;
}
.platform-youtube .premium-thumb{background:radial-gradient(circle at 22% 74%,rgba(255,35,47,.34),transparent 34%),linear-gradient(145deg,#121827,#070b16)!important}.platform-youtube .premium-thumb-glow{background:rgba(255,35,47,.52)!important}.platform-youtube .premium-thumb-icon{color:#ff2734!important}
.platform-instagram .premium-thumb{background:radial-gradient(circle at 50% 58%,rgba(188,77,255,.25),transparent 36%),linear-gradient(145deg,#17142c,#090d1b)!important}.platform-instagram .premium-thumb-glow{background:rgba(188,77,255,.50)!important}.platform-tiktok .premium-thumb{background:radial-gradient(circle at 30% 72%,rgba(24,231,223,.26),transparent 35%),linear-gradient(145deg,#101827,#070b16)!important}.platform-tiktok .premium-thumb-glow{background:rgba(24,231,223,.45)!important}.platform-tiktok .premium-thumb-icon{color:#fff!important}
.platform-twitter-x .premium-thumb,.platform-x .premium-thumb{background:radial-gradient(circle at 28% 74%,rgba(120,160,255,.18),transparent 36%),linear-gradient(145deg,#101827,#070b16)!important}.platform-twitter-x .premium-thumb-glow,.platform-x .premium-thumb-glow{background:rgba(120,160,255,.30)!important}.platform-facebook .premium-thumb{background:radial-gradient(circle at 50% 68%,rgba(52,121,255,.28),transparent 36%),linear-gradient(145deg,#101827,#071026)!important}.platform-facebook .premium-thumb-glow{background:rgba(52,121,255,.48)!important}.platform-threads .premium-thumb{background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.16),transparent 36%),linear-gradient(145deg,#101827,#070b16)!important}.platform-threads .premium-thumb-icon{color:#f4f7ff!important}
.instagram-svg rect,.instagram-svg circle{stroke:currentColor!important;fill:none!important;stroke-width:4.8!important}.youtube-svg rect{fill:currentColor!important}.youtube-svg path{fill:#fff!important}.platform-svg path,.facebook-svg path,.tiktok-svg path,.x-svg path,.threads-svg path{fill:currentColor!important}
.tile-glow,.premium-platform-icon,.tile-arrow{display:none!important}
@media(max-width:1100px){.main-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main-featured-card .product-thumb.premium-thumb{height:160px!important;min-height:160px!important}}
@media(max-width:700px){.main-featured-grid{grid-template-columns:1fr!important}.main-featured-card .product-thumb.premium-thumb{height:140px!important;min-height:140px!important}.premium-thumb-icon{width:74px!important;height:74px!important}.premium-thumb-icon .platform-svg{width:70px!important;height:70px!important}}


/* v31: original card content preserved, premium artwork only inside top thumbnail */
.main-featured-card.product-card{
  min-height:auto!important;
  padding:18px!important;
  gap:12px!important;
  align-content:start!important;
}
.main-featured-card .product-thumb.premium-thumb{
  height:150px!important;
  min-height:150px!important;
  margin-bottom:8px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 28px rgba(0,0,0,.20)!important;
}
.main-featured-card .product-thumb.premium-thumb small{display:none!important}
.main-featured-card .product-thumb.premium-thumb:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.08),transparent 54%)!important;
}
.premium-thumb-glow{
  left:50%!important;
  top:52%!important;
  bottom:auto!important;
  width:170px!important;
  height:120px!important;
  transform:translate(-50%,-50%)!important;
  filter:blur(28px)!important;
  opacity:.52!important;
}
.premium-thumb-icon{
  position:relative!important;
  z-index:2!important;
  width:104px!important;
  height:104px!important;
  display:grid!important;
  place-items:center!important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.42))!important;
}
.premium-thumb-icon .platform-svg{width:92px!important;height:92px!important;display:block!important}
.platform-youtube .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 58%,rgba(255,36,49,.24),transparent 38%),linear-gradient(145deg,#111826,#070b16)!important}
.platform-youtube .premium-thumb-glow{background:rgba(255,37,50,.54)!important}
.platform-youtube .premium-thumb-icon{width:112px!important;height:78px!important;border-radius:24px!important;background:linear-gradient(180deg,#ff3645,#d90818)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 42px rgba(255,35,50,.30)!important;color:#fff!important}
.platform-youtube .premium-thumb-icon .platform-svg{width:72px!important;height:72px!important}.platform-youtube .youtube-svg rect{fill:transparent!important}.platform-youtube .youtube-svg path{fill:#fff!important}
.platform-instagram .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 55%,rgba(196,74,255,.25),transparent 38%),linear-gradient(145deg,#17132a,#080b17)!important}.platform-instagram .premium-thumb-glow{background:linear-gradient(135deg,#ffce57,#ff3da8,#7c3cff)!important}.platform-instagram .premium-thumb-icon{color:#ff4fd8!important}.platform-instagram .instagram-svg rect,.platform-instagram .instagram-svg circle{stroke:currentColor!important;fill:none!important;stroke-width:5!important}
.platform-tiktok .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(23,233,223,.22),transparent 38%),linear-gradient(145deg,#101827,#070b16)!important}.platform-tiktok .premium-thumb-glow{background:rgba(23,233,223,.48)!important}.platform-tiktok .premium-thumb-icon{color:#fff!important;filter:drop-shadow(-7px 0 0 rgba(37,244,238,.62)) drop-shadow(7px 0 0 rgba(255,0,80,.48)) drop-shadow(0 20px 28px rgba(0,0,0,.42))!important}
.platform-twitter-x .product-thumb.premium-thumb,.platform-x .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 62%,rgba(180,205,255,.14),transparent 40%),linear-gradient(145deg,#101827,#070b16)!important}.platform-twitter-x .premium-thumb-glow,.platform-x .premium-thumb-glow{background:rgba(170,195,255,.24)!important}.platform-twitter-x .premium-thumb-icon,.platform-x .premium-thumb-icon{color:#fff!important}
.platform-facebook .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(45,123,255,.25),transparent 40%),linear-gradient(145deg,#101827,#071026)!important}.platform-facebook .premium-thumb-glow{background:rgba(45,123,255,.50)!important}.platform-facebook .premium-thumb-icon{color:#2f80ff!important}
.platform-threads .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.15),transparent 38%),linear-gradient(145deg,#101827,#070b16)!important}.platform-threads .premium-thumb-glow{background:rgba(255,255,255,.20)!important}.platform-threads .premium-thumb-icon{color:#f7f9ff!important}
.main-featured-card.product-card>b,
.main-featured-card.product-card>small,
.main-featured-card.product-card>span{position:relative!important;z-index:2!important;text-align:left!important}
@media(max-width:700px){.main-featured-card .product-thumb.premium-thumb{height:132px!important;min-height:132px!important}.premium-thumb-icon{width:86px!important;height:86px!important}.premium-thumb-icon .platform-svg{width:78px!important;height:78px!important}.platform-youtube .premium-thumb-icon{width:96px!important;height:66px!important}}

/* v32: EXACT FIX - keep original service card text/price/layout; only top thumbnail becomes premium artwork */
.main-featured-showcase .main-featured-grid,
#mainFeaturedServices.main-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#mainFeaturedServices .main-featured-card,
.main-featured-showcase .main-featured-card,
#mainFeaturedServices .main-featured-card.product-card,
.main-featured-showcase .main-featured-card.product-card,
#mainFeaturedServices .main-featured-card.premium-service-tile,
.main-featured-showcase .main-featured-card.premium-service-tile{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:16px!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-rows:auto auto auto auto!important;
  align-content:start!important;
  justify-items:stretch!important;
  gap:10px!important;
  text-align:left!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.030))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
}
#mainFeaturedServices .main-featured-card:hover,
.main-featured-showcase .main-featured-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(160,135,255,.44)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 34px rgba(124,60,255,.10)!important;
}
#mainFeaturedServices .main-featured-card:before,
#mainFeaturedServices .main-featured-card:after,
.main-featured-showcase .main-featured-card:before,
.main-featured-showcase .main-featured-card:after{
  display:none!important;
  content:none!important;
}
#mainFeaturedServices .product-thumb.premium-thumb,
.main-featured-showcase .product-thumb.premium-thumb{
  width:100%!important;
  height:142px!important;
  min-height:142px!important;
  max-height:142px!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  border-radius:18px!important;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#111827,#070b16)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 30px rgba(0,0,0,.22)!important;
  isolation:isolate!important;
}
#mainFeaturedServices .product-thumb.premium-thumb:before,
.main-featured-showcase .product-thumb.premium-thumb:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.11),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.075),transparent 52%)!important;
}
#mainFeaturedServices .product-thumb.premium-thumb:after,
.main-featured-showcase .product-thumb.premium-thumb:after{display:none!important;content:none!important}
#mainFeaturedServices .premium-thumb-glow,
.main-featured-showcase .premium-thumb-glow{
  position:absolute!important;
  left:50%!important;
  top:58%!important;
  bottom:auto!important;
  width:170px!important;
  height:115px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:999px!important;
  filter:blur(28px)!important;
  opacity:.55!important;
  z-index:0!important;
  pointer-events:none!important;
}
#mainFeaturedServices .premium-thumb-icon,
.main-featured-showcase .premium-thumb-icon{
  position:relative!important;
  z-index:2!important;
  width:94px!important;
  height:94px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))!important;
}
#mainFeaturedServices .premium-thumb-icon .platform-svg,
.main-featured-showcase .premium-thumb-icon .platform-svg{width:84px!important;height:84px!important;display:block!important}
#mainFeaturedServices .product-thumb.premium-thumb small,
.main-featured-showcase .product-thumb.premium-thumb small,
#mainFeaturedServices .tile-glow,
#mainFeaturedServices .premium-platform-icon,
#mainFeaturedServices .tile-arrow,
.main-featured-showcase .tile-glow,
.main-featured-showcase .premium-platform-icon,
.main-featured-showcase .tile-arrow{display:none!important}
#mainFeaturedServices .main-featured-card>b,
.main-featured-showcase .main-featured-card>b,
#mainFeaturedServices .main-featured-card strong,
.main-featured-showcase .main-featured-card strong{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.42!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  font-weight:900!important;
  text-align:left!important;
  letter-spacing:-.2px!important;
}
#mainFeaturedServices .main-featured-card>small,
.main-featured-showcase .main-featured-card>small,
#mainFeaturedServices .main-featured-card em,
.main-featured-showcase .main-featured-card em{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:#aeb8d6!important;
  font-size:13px!important;
  line-height:1.4!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  font-style:normal!important;
  text-align:left!important;
}
#mainFeaturedServices .main-featured-card>span:not(.tile-glow):not(.premium-platform-icon),
.main-featured-showcase .main-featured-card>span:not(.tile-glow):not(.premium-platform-icon){
  display:block!important;
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:1000!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
#mainFeaturedServices .platform-youtube .product-thumb.premium-thumb,.main-featured-showcase .platform-youtube .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(255,36,49,.26),transparent 38%),linear-gradient(145deg,#111827,#070b16)!important}
#mainFeaturedServices .platform-youtube .premium-thumb-glow,.main-featured-showcase .platform-youtube .premium-thumb-glow{background:rgba(255,37,50,.56)!important}
#mainFeaturedServices .platform-youtube .premium-thumb-icon,.main-featured-showcase .platform-youtube .premium-thumb-icon{width:104px!important;height:72px!important;border-radius:22px!important;background:linear-gradient(180deg,#ff3545,#d80818)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 18px 42px rgba(255,35,50,.30)!important;color:#fff!important}
#mainFeaturedServices .platform-youtube .premium-thumb-icon .platform-svg,.main-featured-showcase .platform-youtube .premium-thumb-icon .platform-svg{width:66px!important;height:66px!important}
#mainFeaturedServices .platform-youtube .youtube-svg rect,.main-featured-showcase .platform-youtube .youtube-svg rect{fill:transparent!important}
#mainFeaturedServices .platform-youtube .youtube-svg path,.main-featured-showcase .platform-youtube .youtube-svg path{fill:#fff!important}
#mainFeaturedServices .platform-instagram .product-thumb.premium-thumb,.main-featured-showcase .platform-instagram .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 58%,rgba(196,74,255,.27),transparent 39%),linear-gradient(145deg,#17132a,#080b17)!important}
#mainFeaturedServices .platform-instagram .premium-thumb-glow,.main-featured-showcase .platform-instagram .premium-thumb-glow{background:linear-gradient(135deg,#ffce57,#ff3da8,#7c3cff)!important}
#mainFeaturedServices .platform-instagram .premium-thumb-icon,.main-featured-showcase .platform-instagram .premium-thumb-icon{color:#ff4fd8!important}
#mainFeaturedServices .platform-tiktok .product-thumb.premium-thumb,.main-featured-showcase .platform-tiktok .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(23,233,223,.23),transparent 39%),linear-gradient(145deg,#101827,#070b16)!important}
#mainFeaturedServices .platform-tiktok .premium-thumb-glow,.main-featured-showcase .platform-tiktok .premium-thumb-glow{background:rgba(23,233,223,.50)!important}
#mainFeaturedServices .platform-tiktok .premium-thumb-icon,.main-featured-showcase .platform-tiktok .premium-thumb-icon{color:#fff!important;filter:drop-shadow(-6px 0 0 rgba(37,244,238,.58)) drop-shadow(6px 0 0 rgba(255,0,80,.44)) drop-shadow(0 18px 28px rgba(0,0,0,.42))!important}
#mainFeaturedServices .platform-facebook .product-thumb.premium-thumb,.main-featured-showcase .platform-facebook .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(45,123,255,.27),transparent 40%),linear-gradient(145deg,#101827,#071026)!important}
#mainFeaturedServices .platform-facebook .premium-thumb-glow,.main-featured-showcase .platform-facebook .premium-thumb-glow{background:rgba(45,123,255,.52)!important}
#mainFeaturedServices .platform-facebook .premium-thumb-icon,.main-featured-showcase .platform-facebook .premium-thumb-icon{color:#2f80ff!important}
#mainFeaturedServices .platform-twitter-x .product-thumb.premium-thumb,#mainFeaturedServices .platform-x .product-thumb.premium-thumb,.main-featured-showcase .platform-twitter-x .product-thumb.premium-thumb,.main-featured-showcase .platform-x .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 62%,rgba(180,205,255,.15),transparent 40%),linear-gradient(145deg,#101827,#070b16)!important}
#mainFeaturedServices .platform-twitter-x .premium-thumb-glow,#mainFeaturedServices .platform-x .premium-thumb-glow,.main-featured-showcase .platform-twitter-x .premium-thumb-glow,.main-featured-showcase .platform-x .premium-thumb-glow{background:rgba(170,195,255,.26)!important}
#mainFeaturedServices .platform-twitter-x .premium-thumb-icon,#mainFeaturedServices .platform-x .premium-thumb-icon,.main-featured-showcase .platform-twitter-x .premium-thumb-icon,.main-featured-showcase .platform-x .premium-thumb-icon{color:#fff!important}
#mainFeaturedServices .platform-threads .product-thumb.premium-thumb,.main-featured-showcase .platform-threads .product-thumb.premium-thumb{background:radial-gradient(circle at 50% 60%,rgba(255,255,255,.16),transparent 38%),linear-gradient(145deg,#101827,#070b16)!important}
#mainFeaturedServices .platform-threads .premium-thumb-glow,.main-featured-showcase .platform-threads .premium-thumb-glow{background:rgba(255,255,255,.20)!important}
#mainFeaturedServices .platform-threads .premium-thumb-icon,.main-featured-showcase .platform-threads .premium-thumb-icon{color:#f7f9ff!important}
@media(max-width:1100px){#mainFeaturedServices.main-featured-grid,.main-featured-showcase .main-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){#mainFeaturedServices.main-featured-grid,.main-featured-showcase .main-featured-grid{grid-template-columns:1fr!important}#mainFeaturedServices .product-thumb.premium-thumb,.main-featured-showcase .product-thumb.premium-thumb{height:126px!important;min-height:126px!important;max-height:126px!important}#mainFeaturedServices .premium-thumb-icon,.main-featured-showcase .premium-thumb-icon{width:78px!important;height:78px!important}#mainFeaturedServices .premium-thumb-icon .platform-svg,.main-featured-showcase .premium-thumb-icon .platform-svg{width:70px!important;height:70px!important}#mainFeaturedServices .platform-youtube .premium-thumb-icon,.main-featured-showcase .platform-youtube .premium-thumb-icon{width:90px!important;height:62px!important}}

/* v33: 메인 추천 서비스 상단 배너 이미지 교체 - 카드 정보/가격/칸 유지 */
#mainFeaturedServices .main-featured-card.product-card,
.main-featured-showcase .main-featured-card.product-card{
  overflow:hidden!important;
}
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb,
.main-featured-showcase .main-featured-card .product-thumb.banner-thumb,
#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb.banner-thumb,
.main-featured-showcase .main-featured-card .product-thumb.premium-thumb.banner-thumb{
  height:160px!important;
  min-height:160px!important;
  padding:0!important;
  margin:0!important;
  border-radius:18px 18px 0 0!important;
  background:#070b16!important;
  border:0!important;
  box-shadow:none!important;
  display:block!important;
  overflow:hidden!important;
}
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb:before,
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb:after,
.main-featured-showcase .main-featured-card .product-thumb.banner-thumb:before,
.main-featured-showcase .main-featured-card .product-thumb.banner-thumb:after{
  display:none!important;
  content:none!important;
}
#mainFeaturedServices .premium-banner-img,
.main-featured-showcase .premium-banner-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  transform:scale(1.001)!important;
  transition:transform .28s ease, filter .28s ease!important;
}
#mainFeaturedServices .main-featured-card:hover .premium-banner-img,
.main-featured-showcase .main-featured-card:hover .premium-banner-img{
  transform:scale(1.045)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
#mainFeaturedServices .premium-thumb-glow,
#mainFeaturedServices .premium-thumb-icon,
.main-featured-showcase .premium-thumb-glow,
.main-featured-showcase .premium-thumb-icon{
  display:none!important;
}
@media(max-width:700px){
  #mainFeaturedServices .main-featured-card .product-thumb.banner-thumb,
  .main-featured-showcase .main-featured-card .product-thumb.banner-thumb{
    height:140px!important;
    min-height:140px!important;
  }
}

/* v34 final: platform-specific premium banner images + ticket center */
#mainFeaturedServices.main-featured-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#mainFeaturedServices .main-featured-card.product-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:350px!important;
  height:auto!important;
  padding:14px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(18,25,45,.96),rgba(13,19,36,.96))!important;
  border:1px solid rgba(154,168,205,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 50px rgba(0,0,0,.24)!important;
  text-align:left!important;
}
#mainFeaturedServices .main-featured-card.product-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(159,122,255,.50)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 34px rgba(124,60,255,.16)!important;
}
#mainFeaturedServices .main-featured-card.product-card:before,
#mainFeaturedServices .main-featured-card.product-card:after{display:none!important;content:none!important}
#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb,
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb{
  width:100%!important;
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
  padding:0!important;
  margin:0 0 16px 0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:block!important;
  background:#070b15!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb:before,
#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb:after,
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb:before,
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb:after{display:none!important;content:none!important}
#mainFeaturedServices .premium-banner-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
#mainFeaturedServices .main-featured-card>b{
  display:block!important;
  min-height:48px!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.36!important;
  font-weight:1000!important;
  letter-spacing:-.4px!important;
  text-align:left!important;
}
#mainFeaturedServices .main-featured-card>small{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  color:#aeb8d6!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
}
#mainFeaturedServices .main-featured-card>span{
  display:block!important;
  margin-top:auto!important;
  padding:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:1000!important;
  text-align:left!important;
}
.ticket-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.ticket-form,.ticket-list-panel{background:linear-gradient(180deg,rgba(16,24,45,.92),rgba(11,16,32,.88))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff}.ticket-form h2,.ticket-list-panel h2{color:#fff;margin-top:0}.ticket-form label{color:#dbe4ff;font-weight:900}.ticket-list{display:grid;gap:14px}.ticket-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;padding:16px;color:#dbe4ff}.ticket-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ticket-title b{color:#fff;font-size:17px}.ticket-title span{white-space:nowrap;border:1px solid rgba(124,60,255,.45);background:rgba(124,60,255,.16);color:#d8c7ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:1000}.ticket-message{line-height:1.6;color:#d3dbf2}.ticket-meta{color:#8794ba;font-size:12px;margin:8px 0 12px}.ticket-replies{display:grid;gap:8px;margin-top:10px}.ticket-reply{border-radius:14px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.ticket-reply.admin-reply{background:rgba(124,60,255,.14);border-color:rgba(124,60,255,.24)}.ticket-reply div{display:flex;justify-content:space-between;gap:10px;color:#fff}.ticket-reply span{color:#8d99bd;font-size:12px}.ticket-reply p{margin:8px 0 0;color:#dbe4ff;line-height:1.6}.empty-reply{color:#8d99bd}.ticket-reply-form{display:grid;grid-template-columns:1fr 86px;gap:10px;margin-top:12px}.ticket-reply-form button,.ticket-toolbar button,.admin-ticket-reply button{border:1px solid rgba(124,60,255,.40);background:rgba(124,60,255,.16);color:#e8ddff;border-radius:12px;font-weight:1000;padding:10px 12px}.ticket-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-ticket-reply{display:grid;gap:10px;margin-top:12px}.admin-ticket-reply textarea{min-height:90px}.ticket-actions{display:grid;grid-template-columns:180px auto auto;gap:10px;align-items:center}.status-open .ticket-title span{border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.13);color:#fde68a}.status-answered .ticket-title span{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.13);color:#bbf7d0}.status-closed .ticket-title span{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.10);color:#cbd5e1}@media(max-width:1100px){.ticket-layout{grid-template-columns:1fr}}@media(max-width:700px){#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb,#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb{height:150px!important;min-height:150px!important}.ticket-actions,.ticket-reply-form{grid-template-columns:1fr}.ticket-title{display:grid}}

/* v36: keep v34 UI/banners, replace only top-left brand symbol with premium 3D A */
.brand-logo .brand-mark.logo-3d-a{
  position:relative!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:18px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
.brand-logo .brand-mark.logo-3d-a:before,
.brand-logo .brand-mark.logo-3d-a:after{
  display:none!important;
  content:none!important;
}
.brand-logo .brand-mark.logo-3d-a img{
  display:block!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(124,60,255,.36)) drop-shadow(0 0 10px rgba(24,231,223,.24));
  transition:transform .22s ease,filter .22s ease!important;
}
.brand-logo:hover .brand-mark.logo-3d-a{
  transform:none!important;
  box-shadow:none!important;
}
.brand-logo:hover .brand-mark.logo-3d-a img{
  transform:translateY(-2px) scale(1.055)!important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.42)) drop-shadow(0 0 26px rgba(124,60,255,.48)) drop-shadow(0 0 16px rgba(24,231,223,.32));
}
.brand-logo .brand-text strong{font-size:24px!important;letter-spacing:-.8px!important}
.brand-logo .brand-text small{font-size:12px!important;color:#b7c2ee!important;letter-spacing:.02em!important;text-transform:none!important}
@media(max-width:700px){
  .brand-logo .brand-mark.logo-3d-a,.brand-logo .brand-mark.logo-3d-a img{width:46px!important;height:46px!important;min-width:46px!important}
}

/* v37 Telegram notification settings + logout button */
#storeLogoutBtn{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;color:#e5ecff!important}

.settings-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.settings-actions button{min-height:42px}
.settings-actions #testTelegramBtn{border:1px solid rgba(124,60,255,.38);background:rgba(124,60,255,.12);color:#e8ddff;border-radius:12px;font-weight:1000;padding:0 16px}
.telegram-check{margin:8px 0 4px;color:#dbe4ff!important}
#depositSettingsForm input[name="telegram_bot_token"],#depositSettingsForm input[name="telegram_chat_id"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}


/* v38: admin quick Telegram settings */
.quick-admin-panel .quick-menu{margin-bottom:18px}
.quick-telegram-form{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));display:grid;gap:10px}
.quick-telegram-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px}
.quick-telegram-head strong{color:#fff;font-size:16px}
.quick-telegram-head span{color:#9aa7cc;font-size:12px;font-weight:800}
.quick-telegram-form label{color:#dbe4ff;font-size:13px;font-weight:900}
.quick-telegram-form input[type=text],.quick-telegram-form input:not([type]){width:100%}
.quick-telegram-form .settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.quick-telegram-form .settings-actions button{border:1px solid rgba(124,60,255,.40);background:rgba(124,60,255,.16);color:#e8ddff;border-radius:12px;font-weight:1000;padding:10px 14px}
.quick-telegram-form .settings-actions button:hover{background:rgba(124,60,255,.26)}
#quickTelegramMsg{min-height:18px;color:#dbe4ff}

/* v39: deposit/admin charge readability + Telegram platform menu polish */
#adminDeposits.page > h1,
#deposit.page > h1,
#depositHistory.page > h1,
.side-nav .nav-group,
.side-nav button[data-page="deposit"],
.side-nav button[data-page="depositHistory"],
.side-nav button[data-page="adminDeposits"]{
  color:#f8fbff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.35);
}
.side-nav .nav-group{
  color:#b9c5e8!important;
  font-weight:1000!important;
  letter-spacing:.02em;
}
#adminDeposits .panel,
#adminDeposits .table-wrap,
#depositHistory .panel,
#depositHistory .table-wrap{
  background:linear-gradient(180deg,rgba(16,24,45,.94),rgba(10,15,31,.90))!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#eaf0ff!important;
}
#adminDeposits table,
#depositHistory table{
  background:transparent!important;
  color:#eaf0ff!important;
}
#adminDeposits th,
#depositHistory th{
  background:rgba(255,255,255,.07)!important;
  color:#c7d2fe!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
#adminDeposits td,
#depositHistory td{
  color:#edf2ff!important;
  border-bottom-color:rgba(255,255,255,.09)!important;
}
#adminDepositMsg,
#depositHistory .msg{
  color:#ffd1dc!important;
}
.category-nav button[data-filter-platform="Telegram"]{
  color:#dbeafe!important;
}
.category-nav button[data-filter-platform="Telegram"]:hover{
  color:#7dd3fc!important;
}
.platform-telegram .product-thumb{
  background:linear-gradient(145deg,#229ed9,#105a8b)!important;
}
.platform-telegram .product-thumb span{
  color:#229ed9!important;
}

/* v40: catalog readability, Telegram banner fix, header action cleanup */
.store-util > nav{display:none!important}
.hero-actions button[data-page="order"],
.hero-banner .hero-actions .primary[data-page="order"]{display:none!important}

/* Provider catalog loaded list - dark theme readable */
#adminProviders .catalog,
#catalogList{color:#eaf0ff!important}
#adminProviders .catalog label,
#catalogList label{
  background:linear-gradient(180deg,rgba(17,25,48,.96),rgba(10,16,34,.94))!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  color:#eaf0ff!important;
}
#adminProviders .catalog label:hover,
#catalogList label:hover{
  border-color:rgba(56,189,248,.45)!important;
  background:linear-gradient(180deg,rgba(20,34,65,.98),rgba(11,18,38,.96))!important;
}
#adminProviders .catalog b,
#catalogList b{color:#ffffff!important;font-weight:1000!important}
#adminProviders .catalog span,
#catalogList span{color:#d7e2ff!important;line-height:1.35!important}
#adminProviders .catalog small,
#catalogList small{color:#9ee7ff!important;font-weight:900!important;white-space:nowrap!important}
#adminProviders .catalog input[type="checkbox"],
#catalogList input[type="checkbox"]{accent-color:#38bdf8!important}
#catalogMsg{color:#bfdbfe!important;font-weight:900!important}
#catalogProvider,
#loadCatalogBtn,
#registerSelectedBtn{color:#eef5ff!important}
#catalogProvider{background:rgba(9,14,30,.92)!important;border-color:rgba(255,255,255,.16)!important}
#loadCatalogBtn,#registerSelectedBtn{
  border:1px solid rgba(56,189,248,.32)!important;
  background:rgba(56,189,248,.12)!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  font-weight:1000!important;
}
#loadCatalogBtn:hover,#registerSelectedBtn:hover{background:rgba(56,189,248,.22)!important}

/* Recommended card banner image alignment */
.product-thumb.premium-thumb.banner-thumb{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.product-thumb.premium-thumb.banner-thumb .premium-banner-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.platform-telegram .product-thumb.premium-thumb.banner-thumb{background:linear-gradient(145deg,#0ea5e9,#0369a1)!important}
.platform-telegram .premium-banner-img{filter:saturate(1.08) contrast(1.05)!important}

/* v41: Telegram premium 3D banner + right-aligned auth/header actions */
.store-util{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:auto minmax(20px,1fr) auto!important;
  padding-left:54px!important;
  padding-right:54px!important;
}
.store-account{
  justify-self:end!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.store-account button{
  white-space:nowrap!important;
}
.store-account #currencyToggle{
  order:-1!important;
  margin-right:4px!important;
}
.brand-logo{
  justify-self:start!important;
}
.platform-telegram .product-thumb.premium-thumb.banner-thumb{
  background:#061222!important;
}
.platform-telegram .product-thumb.premium-thumb.banner-thumb .premium-banner-img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.18) contrast(1.08) brightness(1.02)!important;
}
@media(max-width:1100px){
  .store-util{padding-left:22px!important;padding-right:22px!important;grid-template-columns:auto 1fr!important;gap:14px!important}
  .store-account{justify-self:end!important;overflow-x:auto!important;max-width:100%!important}
}
@media(max-width:700px){
  .store-util{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .store-account{width:auto!important;justify-content:flex-end!important;gap:8px!important}
  .store-account button{padding:9px 12px!important;font-size:13px!important}
}

/* v42: pricing/profit controls */
.quick-pricing-box {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid rgba(139, 92, 246, .28);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(124, 58, 237, .14), rgba(14, 165, 233, .08));
}
.quick-pricing-box strong { display:block; color:#fff; margin-bottom:4px; }
.quick-pricing-box small,
.settings-help { display:block; color:#aeb7cc; line-height:1.45; margin: 4px 0 10px; }
.quick-pricing-box input,
#depositSettingsForm input[name="global_profit_percent"] {
  color: #f8fafc;
  background: rgba(15, 23, 42, .86);
  border: 1px solid rgba(148, 163, 184, .28);
}
.main-featured-card > span,
.product-card > span {
  letter-spacing: -0.01em;
}

/* v45: order history/admin tables/balance/catalog unregister readability */
#orders.page > h1,
#orders.page > p,
#adminOrders.page > h1,
#adminOrders.page > p{
  color:#f8fbff!important;
  text-shadow:0 1px 14px rgba(0,0,0,.35);
}
#orders .panel,
#orders .table-wrap,
#adminOrders .panel,
#adminOrders .table-wrap,
#adminUsers .panel,
#adminUsers .table-wrap{
  background:linear-gradient(180deg,rgba(16,24,45,.94),rgba(10,15,31,.90))!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#eaf0ff!important;
}
#orders table,
#adminOrders table,
#adminUsers table{
  background:transparent!important;
  color:#eaf0ff!important;
}
#orders th,
#adminOrders th,
#adminUsers th{
  background:rgba(255,255,255,.07)!important;
  color:#c7d2fe!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
}
#orders td,
#adminOrders td,
#adminUsers td{
  color:#edf2ff!important;
  border-bottom-color:rgba(255,255,255,.09)!important;
}
#orders td small,
#adminOrders td small{color:#9fb0d8!important}
.empty-table{color:#9fb0d8!important;text-align:center!important;padding:22px!important}
.order-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:1000;font-size:12px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.12);color:#dbeafe}
.order-status.status-completed{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.14);color:#bbf7d0}
.order-status.status-processing{border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.14);color:#bae6fd}
.order-status.status-pending{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.14);color:#fde68a}
.order-status.status-partial{border-color:rgba(168,85,247,.45);background:rgba(168,85,247,.14);color:#e9d5ff}
.order-status.status-failed,.order-status.status-canceled,.order-status.status-cancelled,.order-status.status-refunded{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.14);color:#fecaca}
.balance-card b,#sideBalance,#balance,.balance-pill,#dashBalance{
  color:#fff!important;
  text-shadow:0 1px 12px rgba(0,0,0,.38)!important;
}
.balance-card{background:linear-gradient(135deg,rgba(124,58,237,.34),rgba(14,165,233,.20),rgba(15,23,42,.92))!important;border-color:rgba(125,211,252,.34)!important}
#unregisterSelectedBtn{
  border:1px solid rgba(248,113,113,.34)!important;
  background:rgba(248,113,113,.12)!important;
  color:#fecaca!important;
  border-radius:12px!important;
  padding:11px 14px!important;
  font-weight:1000!important;
}
#unregisterSelectedBtn:hover{background:rgba(248,113,113,.22)!important}
#catalogList label.catalog-registered{border-color:rgba(34,197,94,.42)!important;background:linear-gradient(180deg,rgba(20,58,45,.96),rgba(10,28,32,.94))!important}
#catalogList label em{display:inline-flex;margin-left:8px;border-radius:999px;padding:3px 7px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-size:11px;font-style:normal;font-weight:1000;white-space:nowrap}


/* v46: member wallet balance - always visible after login */
.store-account,.topbar{align-items:center!important}
.wallet-balance-pill,
#balance.wallet-balance-pill,
.balance-pill.wallet-balance-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:132px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(125,211,252,.36)!important;
  background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(88,28,135,.86),rgba(14,165,233,.34))!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(14,165,233,.18), inset 0 1px 0 rgba(255,255,255,.12)!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.wallet-balance-pill.hidden{display:none!important}
.wallet-balance-pill span{font-size:12px!important;color:#a5f3fc!important;font-weight:900!important;letter-spacing:-.02em!important}
.wallet-balance-pill b{font-size:14px!important;color:#fff!important;font-weight:1000!important;letter-spacing:-.01em!important}
.wallet-balance-pill:hover{transform:translateY(-1px)!important;border-color:rgba(196,181,253,.62)!important;box-shadow:0 18px 42px rgba(124,58,237,.25),0 0 26px rgba(14,165,233,.16)!important}
.store-header .store-account{margin-left:auto!important;justify-content:flex-end!important}
.topbar{justify-content:flex-end!important;gap:10px!important}
.topbar .top-spacer{flex:1 1 auto!important}
@media(max-width:760px){
  .wallet-balance-pill{min-width:auto!important;height:36px!important;padding:0 11px!important}
  .wallet-balance-pill span{display:none!important}
  .wallet-balance-pill b{font-size:12px!important}
}


/* v47: show member wallet balance in the visible desktop header */
.store-account .header-wallet,
.store-account #balance.wallet-balance-pill{
  display:inline-flex;
  flex:0 0 auto;
  margin:0 2px!important;
}
.store-account .header-wallet.hidden,
.store-account #balance.wallet-balance-pill.hidden{display:none!important}
.store-account .header-wallet b{color:#fff!important}
.store-account .header-wallet span{color:#a5f3fc!important}
@media(max-width:700px){
  .store-account .header-wallet{order:1; min-width:112px!important}
}

/* v48: 관리자 서비스 제거 UI */
.admin-service-picker {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.service-remove-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.service-remove-actions small {
  color: rgba(226, 232, 240, .72);
  line-height: 1.5;
}
button.danger-soft,
.danger-soft {
  border: 1px solid rgba(248, 113, 113, .35) !important;
  background: linear-gradient(135deg, rgba(127, 29, 29, .42), rgba(15, 23, 42, .88)) !important;
  color: #fecaca !important;
  box-shadow: 0 12px 28px rgba(127, 29, 29, .18) !important;
}
button.danger-soft:hover,
.danger-soft:hover {
  color: #fff !important;
  border-color: rgba(248, 113, 113, .75) !important;
  transform: translateY(-1px);
}
#adminServiceList {
  color: #f8fafc !important;
  background: rgba(2, 6, 23, .72) !important;
  border: 1px solid rgba(148, 163, 184, .25) !important;
  border-radius: 14px;
  padding: 10px;
}
#adminServiceList option {
  color: #f8fafc !important;
  background: #0f172a !important;
  padding: 8px;
}
#adminServiceList option:checked {
  background: linear-gradient(135deg, #6d5df6, #8b5cf6) !important;
  color: #fff !important;
}
/* v49: 주문창 최소/최대 수량 표시 */
.order-quantity-limits {
  margin: -4px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.order-quantity-limits.is-ok {
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.36);
  background: rgba(22, 101, 52, 0.12);
}
.order-quantity-limits.is-error {
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.44);
  background: rgba(127, 29, 29, 0.16);
}

/* v51 SNS Helper style light/orange redesign - preserves all existing app IDs and functions */
:root{
  --v51-bg:#ffffff;
  --v51-soft:#f0fdf4;
  --v51-orange:#22c55e;
  --v51-orange2:#16a34a;
  --v51-text:#242936;
  --v51-muted:#647085;
  --v51-line:#edf0f5;
  --v51-shadow:0 18px 40px rgba(25,35,60,.08);
}
html,body{background:#fff!important;color:var(--v51-text)!important;font-family:Arial,'Noto Sans KR',sans-serif!important;}
.app-shell{display:block!important;min-height:100vh!important;background:#fff!important;}
.sidebar{display:none!important;}
.main-shell{min-height:100vh!important;background:#fff!important;}
main{max-width:1440px!important;margin:0 auto!important;padding:0 24px 48px!important;background:#fff!important;}
.page>h1{color:#232a36!important;font-size:30px!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.page>p{color:#667085!important;}

/* clean white top header */
.store-header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(15,23,42,.09)!important;box-shadow:0 3px 12px rgba(15,23,42,.05)!important;padding:0!important;}
.store-util{height:68px!important;max-width:1220px!important;margin:0 auto!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.brand-logo{border:0!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center!important;gap:12px!important;color:#232a36!important;box-shadow:none!important;}
.logo-3d-a.brand-mark,.brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff7a00,#ff9d42)!important;border:0!important;box-shadow:0 10px 24px rgba(255,107,0,.28)!important;transform:none!important;overflow:hidden!important;}
.logo-3d-a.brand-mark img{display:none!important;}
.logo-3d-a.brand-mark:before,.brand-mark:before{content:'A'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:27px!important;font-weight:1000!important;color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;filter:none!important;transform:none!important;border:0!important;}
.logo-3d-a.brand-mark:after,.brand-mark:after{content:''!important;position:absolute!important;width:18px!important;height:4px!important;left:12px!important;top:25px!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;transform:none!important;}
.brand-text strong{font-size:25px!important;font-weight:1000!important;letter-spacing:-.04em!important;color:#2b3340!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;}
.brand-text small{display:block!important;font-size:12px!important;color:#8a94a6!important;font-weight:700!important;letter-spacing:.01em!important;}
.store-logo{display:none!important;}
.store-account{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
.store-account button,.top-link,.currency-toggle{border:0!important;background:transparent!important;color:#344054!important;border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap!important;}

#storeJoinBtn,#storeLoginBtn,#storeLogoutBtn{background:#fff!important;border:1px solid #edf0f5!important;color:#344054!important;}
#storeJoinBtn{color:var(--v51-orange)!important;border-color:#bbf7d0!important;background:#f0fdf4!important;}
#balance.header-wallet{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#1f2937!important;color:#fff!important;border:0!important;box-shadow:0 10px 25px rgba(31,41,55,.12)!important;}
#balance.header-wallet.hidden{display:none!important;}
.currency-toggle{border:1px solid #edf0f5!important;background:#fff!important;color:#344054!important;}
.category-nav{max-width:1220px!important;margin:0 auto!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;border:0!important;background:#fff!important;overflow:auto!important;padding:0 20px!important;}
.category-nav button{border:0!important;background:transparent!important;color:#111827!important;padding:14px 4px!important;font-size:15px!important;font-weight:900!important;border-radius:0!important;box-shadow:none!important;white-space:nowrap!important;}
.category-nav button:hover{color:var(--v51-orange)!important;background:transparent!important;}
.topbar{display:none!important;}

/* landing hero */
.light-landing{padding-top:0!important;}
.landing-hero{position:relative;min-height:440px;margin:0 -24px 0!important;padding:86px calc((100vw - 1220px)/2 + 20px) 74px!important;background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;overflow:hidden;border-bottom:1px solid #f2f4f7;display:grid;grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);align-items:center;gap:30px;}
.hero-copy{position:relative;z-index:2;}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
.hero-tags span{display:inline-flex;align-items:center;border:1px solid #bbf7d0;background:#f0fdf4;color:var(--v51-orange);border-radius:10px;padding:8px 13px;font-weight:900;font-size:15px;}
.landing-hero h1{font-size:46px!important;line-height:1.28!important;letter-spacing:-.065em!important;margin:0 0 22px!important;color:#30343b!important;font-weight:1000!important;}
.landing-hero p{font-size:17px!important;line-height:1.8!important;color:#485163!important;margin:0 0 28px!important;}
.hero-actions{display:flex!important;gap:12px!important;align-items:center!important;}
.hero-actions button{height:52px!important;border-radius:999px!important;padding:0 24px!important;font-size:16px!important;font-weight:1000!important;}
.hero-outline{border:1px solid #dfe4ee!important;background:#fff!important;color:#111827!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;}
.hero-primary{border:0!important;background:linear-gradient(135deg,#16a34a,#ff5d00)!important;color:#fff!important;box-shadow:0 15px 34px rgba(255,107,0,.25)!important;}
.hero-primary span{display:inline-grid;place-items:center;background:#fff;color:var(--v51-orange);width:34px;height:34px;border-radius:999px;margin-left:10px;}
.hero-visual{position:relative;height:330px;}
.hero-visual .blob{position:absolute;right:-30px;bottom:-110px;width:680px;height:430px;background:linear-gradient(135deg,#f0fdf4,#ffd0ad);border-radius:54% 46% 0 0/60% 56% 0 0;filter:drop-shadow(0 30px 65px rgba(255,107,0,.12));}
.float-icon{position:absolute;display:grid;place-items:center;border-radius:22px;font-weight:1000;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18);transform:rotate(-8deg);}
.float-icon.instagram{width:122px;height:122px;left:110px;top:86px;font-size:78px;background:radial-gradient(circle at 30% 100%,#ffd600 0 16%,#ff7a00 27%,#ff0069 58%,#7638fa 100%);}
.float-icon.youtube{width:88px;height:70px;left:310px;top:164px;font-size:42px;background:#ef1d1d;border-radius:18px;}
.float-icon.facebook{width:108px;height:108px;left:438px;top:150px;font-size:78px;background:#1877f2;transform:rotate(4deg);}
.float-icon.tiktok{width:84px;height:84px;left:280px;top:54px;font-size:54px;background:#111;border-radius:18px;transform:rotate(-12deg);text-shadow:3px 0 #23f4ef,-3px 0 #ff2e7e;}
.float-icon.xicon{width:56px;height:56px;left:405px;top:95px;font-size:31px;background:#111;border-radius:14px;transform:rotate(14deg);}
.float-icon.telegram{width:58px;height:58px;right:38px;top:170px;font-size:34px;background:#2aabee;border:6px solid #fff;border-radius:18px;transform:rotate(10deg);}

/* stats and platform tiles */
.landing-stats{max-width:1120px;margin:30px auto 28px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0 10px;}
.landing-stats div{text-align:center;border-right:1px solid #e8ecf2;}
.landing-stats div:last-child{border-right:0;}
.landing-stats span{display:block;color:var(--v51-orange);font-weight:900;font-size:15px;margin-bottom:10px;}
.landing-stats b{font-size:40px;letter-spacing:-.04em;color:#344054;}
.landing-stats small{margin-left:6px;font-size:20px;font-weight:900;color:#344054;}
.landing-platforms{max-width:1120px;margin:0 auto 28px!important;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.platform-tile{border:0;border-radius:13px;min-height:92px;padding:16px 18px;text-align:left;color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 28px rgba(15,23,42,.12);}
.platform-tile span{display:block;font-weight:900;font-size:14px;opacity:.94;margin-bottom:22px;}
.platform-tile b{font-size:17px;font-weight:1000;}
.platform-tile i{position:absolute;left:20px;bottom:18px;font-style:normal;font-size:38px;font-weight:900;opacity:.9;}
.platform-tile:after{content:'→';position:absolute;right:18px;bottom:18px;width:34px;height:34px;border-radius:999px;background:#fff;color:#22c55e;display:grid;place-items:center;font-weight:1000;}
.platform-tile.insta,.platform-tile.insta2{background:linear-gradient(135deg,#ff9b45,#df4377 54%,#536dff);}
.platform-tile.yt{background:linear-gradient(135deg,#ff6161,#d72424);}
.platform-tile.tk{background:linear-gradient(135deg,#555,#050505);}

/* featured service cards in white theme */
.landing-featured{max-width:1120px!important;margin:0 auto!important;background:#fff!important;border:1px solid #edf0f5!important;border-radius:20px!important;box-shadow:var(--v51-shadow)!important;padding:24px!important;}
.main-featured-head h2{color:#242936!important;font-size:25px!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.main-featured-head .eyebrow{color:var(--v51-orange)!important;background:#f0fdf4!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:1000!important;}
.main-featured-head button{border:0!important;background:#f0fdf4!important;color:var(--v51-orange)!important;border-radius:999px!important;padding:10px 16px!important;font-weight:1000!important;}
.main-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.main-featured-card.product-card,.product-card{background:#fff!important;border:1px solid #e7ebf2!important;border-radius:20px!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important;color:#242936!important;padding:0 0 18px!important;overflow:hidden!important;text-align:left!important;min-height:auto!important;display:grid!important;gap:12px!important;transition:transform .2s ease,box-shadow .2s ease!important;}
.main-featured-card.product-card:hover,.product-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 44px rgba(15,23,42,.13)!important;}
.product-card:before,.main-featured-card.product-card:before{display:none!important;}
.product-thumb.premium-thumb,.main-featured-card .product-thumb{height:170px!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;background:#f8fafc!important;border:0!important;box-shadow:none!important;margin:0!important;}
.premium-banner-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.product-card>b{font-size:18px!important;line-height:1.35!important;color:#242936!important;min-height:0!important;margin:0 18px!important;font-weight:1000!important;letter-spacing:-.04em!important;}
.product-card>small{margin:0 18px!important;color:#667085!important;font-size:13px!important;line-height:1.45!important;}
.product-card>span{margin:4px 18px 0!important;color:#111827!important;font-size:20px!important;font-weight:1000!important;}
.empty{color:#667085!important;background:#f8fafc!important;border:1px dashed #dfe4ee!important;border-radius:16px!important;padding:20px!important;}

/* light panels/forms/tables preserve functionality */
.panel,.order-card,.deposit-card,.stat-card,.table-wrap{background:#fff!important;border:1px solid #edf0f5!important;color:#242936!important;box-shadow:var(--v51-shadow)!important;}
input,select,textarea{background:#fff!important;border:1px solid #d9e0ea!important;color:#242936!important;box-shadow:none!important;}
input::placeholder,textarea::placeholder{color:#98a2b3!important;}
.summary>div,.info,.comment-box,.amount,.estimate-box,.notice-box{background:#fbfcfe!important;border:1px solid #edf0f5!important;color:#344054!important;}
.amount b,#amount{color:var(--v51-orange)!important;}
.primary,.auth-form button{background:linear-gradient(135deg,#16a34a,#ff5d00)!important;color:#fff!important;border:0!important;box-shadow:0 15px 30px rgba(255,107,0,.18)!important;}
button.primary:hover,.auth-form button:hover{filter:brightness(.98)!important;}
table{background:#fff!important;color:#242936!important;}th{background:#fbfcfe!important;color:#667085!important;}td{color:#242936!important;border-color:#edf0f5!important;}
.catalog label{background:#fbfcfe!important;color:#242936!important;border-color:#edf0f5!important;}
.service-group h3{color:#242936!important;}

/* auth modal in light theme */
.auth-overlay{background:rgba(15,23,42,.35)!important;backdrop-filter:blur(8px)!important;}
.auth-card{background:#fff!important;border:1px solid #edf0f5!important;color:#242936!important;box-shadow:0 35px 80px rgba(15,23,42,.18)!important;}
.auth-card .brand{color:#242936!important;}
.tabs button{background:#f2f4f7!important;color:#344054!important;}.tabs button.active{background:#f0fdf4!important;color:var(--v51-orange)!important;}

/* responsive */
@media(max-width:1100px){
  .landing-hero{grid-template-columns:1fr!important;padding:58px 24px!important;}
  .hero-visual{height:260px;}
  .landing-stats,.landing-platforms,.main-featured-grid{grid-template-columns:1fr 1fr!important;}
  .category-nav{justify-content:flex-start!important;gap:20px!important;}
  .store-util{height:auto!important;min-height:68px!important;flex-wrap:wrap!important;padding:12px 18px!important;}
  .store-account{width:100%!important;justify-content:flex-start!important;overflow:auto!important;}
}
@media(max-width:700px){
  main{padding:0 16px 36px!important;}
  .landing-hero{margin:0 -16px!important;padding:42px 18px 48px!important;}
  .landing-hero h1{font-size:34px!important;}
  .landing-hero p{font-size:15px!important;}
  .hero-visual{height:190px;}
  .hero-visual .blob{width:380px;height:260px;right:-110px;}
  .float-icon.instagram{width:80px;height:80px;font-size:52px;left:48px;top:50px;}.float-icon.youtube{width:64px;height:50px;left:170px;top:108px;font-size:30px;}.float-icon.facebook{width:72px;height:72px;left:250px;top:88px;font-size:52px;}.float-icon.tiktok{width:58px;height:58px;left:160px;top:28px;font-size:38px}.float-icon.xicon{left:235px;top:44px}.float-icon.telegram{right:8px;top:110px}
  .landing-stats,.landing-platforms,.main-featured-grid{grid-template-columns:1fr!important;}
  .landing-stats div{border-right:0;border-bottom:1px solid #e8ecf2;padding-bottom:18px;}
  .store-account button{padding:8px 10px!important;font-size:13px!important;}
  .brand-text small{display:none!important;}
}

/* v52: telegram menu contrast, wider hero visual, remove lower recommended block */
.category-nav button[data-filter-platform="Telegram"],
.category-nav button[data-filter-platform="Telegram"]:visited,
.category-nav button[data-filter-platform="Telegram"]:not(:hover){
  color:#111827!important;
  opacity:1!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
.category-nav button[data-filter-platform="Telegram"]:hover{
  color:var(--v51-orange)!important;
  -webkit-text-fill-color:var(--v51-orange)!important;
}
.landing-hero{
  min-height:460px!important;
  grid-template-columns:minmax(380px,.92fr) minmax(560px,1.18fr)!important;
  gap:42px!important;
}
.hero-visual{height:370px!important;min-width:540px!important;}
.hero-visual .blob{width:820px!important;height:450px!important;right:-92px!important;bottom:-128px!important;border-radius:48% 52% 0 0/60% 58% 0 0!important;}
.float-icon.instagram{left:84px!important;top:90px!important;}
.float-icon.youtube{left:340px!important;top:185px!important;}
.float-icon.facebook{left:495px!important;top:152px!important;}
.float-icon.tiktok{left:302px!important;top:42px!important;}
.float-icon.xicon{left:455px!important;top:86px!important;}
.float-icon.telegram{right:26px!important;top:180px!important;}
.landing-featured{display:none!important;}
@media(max-width:1100px){
  .landing-hero{grid-template-columns:1fr!important;gap:18px!important;}
  .hero-visual{min-width:0!important;width:100%!important;height:280px!important;}
  .hero-visual .blob{width:620px!important;height:360px!important;right:-80px!important;bottom:-130px!important;}
}
@media(max-width:700px){
  .hero-visual{height:210px!important;}
  .hero-visual .blob{width:420px!important;height:270px!important;right:-120px!important;bottom:-100px!important;}
}

/* v53: remove landing stats and open order page like SNS Helper style */
.landing-stats{display:none!important;}
.order-page-light{padding-top:0!important;}
.order-shop-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,760px)!important;
  gap:56px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:24px auto 70px!important;
  color:#242936!important;
}
.order-platform-sidebar{
  background:#fff!important;
  border-right:1px solid #e5e7eb!important;
  padding:8px 20px 20px!important;
  min-height:640px!important;
  position:sticky!important;
  top:88px!important;
}
.order-platform-sidebar button{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#555f6f!important;
  font-size:17px!important;
  font-weight:900!important;
  text-align:left!important;
  padding:12px 14px!important;
  border-radius:0!important;
}
.order-platform-sidebar button:first-child,
.order-platform-sidebar button.active,
.order-platform-sidebar button:hover{
  border:2px solid #22c55e!important;
  border-bottom:2px solid #22c55e!important;
  border-radius:8px!important;
  color:#22c55e!important;
  background:#fff!important;
  margin:0 0 10px!important;
}
.order-platform-sidebar button span{display:inline-block!important;}
.order-shop-content{min-width:0!important;}
.order-shop-content>h1{
  font-size:0!important;
  height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.order-shop-content>p{display:none!important;}
.order-card.order-card-clean,
.order-page-light .order-card{
  width:100%!important;
  max-width:760px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  gap:20px!important;
}
.order-page-light .order-card label{
  font-size:18px!important;
  font-weight:1000!important;
  color:#111827!important;
  margin-top:12px!important;
}
.order-page-light #orderService{
  height:50px!important;
  border:1.5px solid #111827!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:800!important;
}
.order-page-light #orderLink,
.order-page-light #quantity,
.order-page-light #comments,
.order-page-light input,
.order-page-light textarea{
  min-height:50px!important;
  border:0!important;
  background:#f5f6f8!important;
  color:#111827!important;
  border-radius:8px!important;
  padding:14px 16px!important;
  font-weight:700!important;
}
.order-page-light .summary{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:10px!important;
}
.order-page-light .summary>div{
  background:#f0fdf4!important;
  border:1px solid #ffe0c7!important;
  border-radius:10px!important;
}
.order-page-light .info,
.order-page-light .comment-box{
  background:#f6f7f9!important;
  border:0!important;
  border-radius:10px!important;
}
.order-page-light .amount{
  background:#fff!important;
  border:1px solid #d9e0ea!important;
  border-radius:8px!important;
  min-height:54px!important;
}
.order-page-light .amount span{font-weight:900!important;color:#111827!important;}
.order-page-light .amount b{color:#22c55e!important;font-size:22px!important;}
.order-page-light .primary{
  width:140px!important;
  justify-self:center!important;
  border-radius:10px!important;
  background:#22c55e!important;
  box-shadow:none!important;
  font-size:18px!important;
}
.order-page-light .order-quantity-limits{
  color:#22c55e!important;
  font-weight:1000!important;
  padding:0 2px!important;
}
.order-page-light .msg{font-weight:900!important;}
.landing-platforms{margin-top:34px!important;}
@media(max-width:1000px){
  .order-shop-layout{grid-template-columns:1fr!important;gap:22px!important;margin:18px auto 50px!important;}
  .order-platform-sidebar{position:static!important;min-height:0!important;border-right:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;}
  .order-platform-sidebar button{border:1px solid #e5e7eb!important;border-radius:10px!important;margin:0!important;}
}
@media(max-width:640px){
  .order-platform-sidebar{grid-template-columns:1fr!important;}
  .order-page-light .summary{grid-template-columns:1fr!important;}
}

/* v54: SNS Helper style platform home banners + white order/service contrast cleanup */
:root{--v54-orange:#22c55e;--v54-line:#e5e7eb;--v54-text:#222b38;--v54-muted:#6b7280;--v54-soft:#f8fafc;}
body,.app-shell,.main-shell,main,.page{background:#fff!important;color:var(--v54-text)!important;}
.home-banner-grid.landing-platforms{
  max-width:1220px!important;
  margin:38px auto 46px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.home-banner-card.platform-tile{
  min-height:132px!important;
  border-radius:18px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #edf0f5!important;
  box-shadow:0 18px 38px rgba(15,23,42,.09)!important;
  overflow:hidden!important;
  color:#111827!important;
  display:block!important;
  text-align:left!important;
}
.home-banner-card.platform-tile:hover{transform:translateY(-5px)!important;box-shadow:0 24px 55px rgba(15,23,42,.14)!important;border-color:#ffd3b6!important;}
.home-banner-card.platform-tile img{display:block!important;width:100%!important;height:92px!important;object-fit:cover!important;}
.home-banner-card.platform-tile span{position:absolute!important;left:16px!important;top:13px!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;text-shadow:0 1px 8px rgba(0,0,0,.22)!important;}
.home-banner-card.platform-tile b{position:absolute!important;left:16px!important;bottom:18px!important;color:#1f2937!important;font-size:18px!important;font-weight:1000!important;z-index:2!important;}
.home-banner-card.platform-tile i{position:absolute!important;right:16px!important;bottom:14px!important;left:auto!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#dcfce7!important;color:var(--v54-orange)!important;display:grid!important;place-items:center!important;font-size:20px!important;font-weight:1000!important;font-style:normal!important;box-shadow:none!important;}
.home-banner-card.platform-tile:after{display:none!important;}

.order-service-kind-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 24px!important;
}
.order-service-kind-tabs button{
  min-height:88px!important;
  border:1px solid #dfe4ee!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#475467!important;
  font-weight:1000!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:none!important;
}
.order-service-kind-tabs button span{font-size:14px!important;}
.order-service-kind-tabs button.active,.order-service-kind-tabs button:hover{
  border-color:var(--v54-orange)!important;
  background:#ecfdf5!important;
  color:var(--v54-orange)!important;
}
.order-service-kind-tabs button.wide{grid-column:1/-1!important;min-height:70px!important;flex-direction:row!important;color:#344054!important;background:#fff!important;}
.order-service-kind-tabs button.wide:hover{color:var(--v54-orange)!important;background:#f0fdf4!important;}

/* force order, service, catalog, select and table areas to readable white theme */
.order-page-light,.order-shop-layout,.order-shop-content,.services-page,.panel,.table-wrap,.catalog,.service-group,.service-grid,.product-card,.service-card,.deposit-card,.stat-card{
  color:var(--v54-text)!important;
}
.order-page-light select,.order-page-light option,#orderService,#servicePlatformFilter,#adminServiceList,#catalogProvider,select{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #d9e0ea!important;
}
#orderService optgroup,#orderService option{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.order-page-light input,.order-page-light textarea,input,textarea{
  background:#f8fafc!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
label,.order-page-light label,.panel h1,.panel h2,.panel h3,.service-group h3,.catalog label,.catalog div,.catalog span,.catalog small,.summary span,.summary b,.info,.info h3,.info div,.comment-box,.amount span,td,th{
  color:var(--v54-text)!important;
  -webkit-text-fill-color:var(--v54-text)!important;
}
small,.muted,.order-page-light .summary span,.product-card small,.service-card small{color:var(--v54-muted)!important;-webkit-text-fill-color:var(--v54-muted)!important;}
.order-page-light .amount b,#amount,.amount b{color:var(--v54-orange)!important;-webkit-text-fill-color:var(--v54-orange)!important;}
.order-platform-sidebar{background:#fff!important;}
.order-platform-sidebar button{background:#fff!important;color:#444c5c!important;-webkit-text-fill-color:#444c5c!important;}
.order-platform-sidebar button.active,.order-platform-sidebar button:hover{color:var(--v54-orange)!important;-webkit-text-fill-color:var(--v54-orange)!important;}

@media(max-width:1100px){.home-banner-grid.landing-platforms{grid-template-columns:repeat(3,minmax(0,1fr))!important}.order-service-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.home-banner-grid.landing-platforms{grid-template-columns:1fr!important}.order-service-kind-tabs{grid-template-columns:1fr!important}.home-banner-card.platform-tile img{height:118px!important}}

/* v55: platform + service-type filtered order tabs / white form fix */
.order-card,
.order-card .summary > div,
.order-card .info,
.order-card .comment-box,
.order-card .amount {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}
.order-card label,
.order-card b,
.order-card h3,
.order-card #serviceType,
.order-card #limits,
.order-card #price100 {
  color: #111827 !important;
}
.order-card input,
.order-card select,
.order-card textarea {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  box-shadow: none !important;
}
.order-card input::placeholder,
.order-card textarea::placeholder {
  color: #9ca3af !important;
}
.order-card select option,
.order-card select optgroup {
  background: #ffffff !important;
  color: #111827 !important;
}
.order-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #fed7aa;
  border-radius: 16px;
  background: linear-gradient(135deg, #f0fdf4, #ffffff);
  color: #9a3412;
}
.order-filter-head span {
  font-size: 13px;
  font-weight: 800;
  color: #22c55e;
}
.order-filter-head b {
  font-size: 16px;
  color: #16a34a !important;
}
.order-type-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 4px 0 10px;
}
.order-type-tab {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  border-radius: 16px;
  min-height: 92px;
  padding: 14px 10px;
  display: grid;
  place-items: center;
  gap: 8px;
  color: #374151;
  font-weight: 900;
  transition: .16s ease;
}
.order-type-tab span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #f3f4f6;
  color: #9ca3af;
  font-size: 16px;
  font-weight: 1000;
}
.order-type-tab b {
  color: #374151 !important;
  font-size: 14px;
}
.order-type-tab:hover,
.order-type-tab.active {
  border-color: #22c55e;
  background: #f0fdf4;
  box-shadow: 0 16px 36px rgba(255, 107, 0, .10);
  transform: translateY(-1px);
}
.order-type-tab.active span,
.order-type-tab:hover span {
  background: #22c55e;
  color: #ffffff;
}
.order-type-tab.active b,
.order-type-tab:hover b {
  color: #22c55e !important;
}
.order-quantity-limits {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid #d1d5db !important;
  box-shadow: none !important;
}
.order-quantity-limits.is-ok {
  background: #f0fdf4 !important;
  color: #15803d !important;
  border-color: #86efac !important;
}
.order-quantity-limits.is-error {
  background: #fef2f2 !important;
  color: #dc2626 !important;
  border-color: #fecaca !important;
}
@media(max-width:900px){.order-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.order-filter-head{align-items:flex-start;flex-direction:column;}}


/* v56: keep v54 white/orange UI while enabling platform+type filters */
.order-filter-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:16px!important;padding:14px 16px!important;margin:0 0 14px!important;color:#344054!important;
}
.order-filter-head span{font-size:13px!important;font-weight:900!important;color:#22c55e!important;}
.order-filter-head b{font-size:15px!important;font-weight:1000!important;color:#1f2937!important;}
.order-type-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 18px!important;}
.order-type-tab{border:1px solid #e5e7eb!important;background:#fff!important;color:#1f2937!important;border-radius:999px!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-weight:900!important;box-shadow:0 6px 16px rgba(15,23,42,.06)!important;}
.order-type-tab b{color:#1f2937!important;font-size:14px!important;}
.order-type-tab.active,.order-type-tab:hover{border-color:#16a34a!important;background:#ecfdf5!important;color:#22c55e!important;box-shadow:0 10px 24px rgba(34,197,94,.14)!important;}
.order-type-tab.active b,.order-type-tab:hover b{color:#22c55e!important;}
#orderQuantityLimits,.order-limit-box,.quantity-limit-box,.minmax-box{
  background:#fff!important;color:#111827!important;border:1px solid #d9e0ea!important;border-radius:12px!important;padding:10px 12px!important;
}
#orderQuantityLimits.ok{color:#15803d!important;border-color:#bbf7d0!important;background:#f0fdf4!important;}
#orderQuantityLimits.bad{color:#dc2626!important;border-color:#fecaca!important;background:#fef2f2!important;}
.order-card input,.order-card select,.order-card textarea{background:#fff!important;color:#111827!important;border:1px solid #d9e0ea!important;}
.order-card label,.order-card .summary,.order-card .summary *,#serviceType,#description,#price100,#limits{color:#111827!important;}
.order-service-kind-tabs{display:none!important;}

/* v58: 정확한 선택 테두리 + 세부 필터 카드형 버튼 + 유튜브 라이브/구독자 분리 */
.order-platform-sidebar button,
.category-nav [data-filter-platform],
.home-banner-card[data-filter-platform] {
  border-color: transparent !important;
}
.order-platform-sidebar button.active {
  border: 2px solid #ff7a1a !important;
  background: #fff8f1 !important;
  color: #111827 !important;
  box-shadow: 0 12px 28px rgba(255, 122, 26, .14) !important;
}
.order-platform-sidebar button:not(.active) {
  border: 1px solid #eef0f4 !important;
  background: #ffffff !important;
  color: #475467 !important;
  box-shadow: none !important;
}
.order-platform-sidebar button:not(.active):hover {
  border-color: #ffd1ad !important;
  background: #fffaf6 !important;
  color: #1f2937 !important;
}
.order-type-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
}
.order-type-tabs.hidden { display: none !important; }
.order-type-tab {
  min-height: 82px !important;
  border: 1px solid #e6eaf0 !important;
  background: #ffffff !important;
  color: #273142 !important;
  border-radius: 18px !important;
  padding: 13px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05) !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}
.order-type-tab span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #f4f6f9 !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 1000 !important;
}
.order-type-tab b {
  color: #273142 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}
.order-type-tab:hover {
  transform: translateY(-2px) !important;
  border-color: #ffba86 !important;
  background: #fffaf6 !important;
  box-shadow: 0 14px 30px rgba(255, 122, 26, .10) !important;
}
.order-type-tab.active {
  border: 2px solid #ff7a1a !important;
  background: linear-gradient(180deg, #fff7ef 0%, #ffffff 100%) !important;
  color: #22c55e !important;
  box-shadow: 0 16px 36px rgba(255, 122, 26, .16) !important;
}
.order-type-tab.active span {
  background: #ff7a1a !important;
  color: #ffffff !important;
}
.order-type-tab.active b { color: #22c55e !important; }
@media(max-width:900px){}

/* v59: bright green identity + original-looking landing composition */
:root{
  --accent:#22c55e!important;
  --accent2:#16a34a!important;
  --v54-orange:#22c55e!important;
  --green-accent:#22c55e!important;
  --green-accent2:#14b8a6!important;
  --green-soft:#ecfdf5!important;
  --green-line:#bbf7d0!important;
}
body{background:#fbfefc!important;color:#102017!important;}
.store-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e8f5ed!important;box-shadow:0 10px 34px rgba(16,185,129,.06)!important;}
.store-header button:hover,.eyebrow.dark,.product-card>span{color:var(--green-accent)!important;}
.primary,.hero-primary,.hero-actions .primary,.home-hero-actions .primary{
  background:linear-gradient(135deg,#22c55e,#10b981)!important;
  box-shadow:0 16px 34px rgba(34,197,94,.22)!important;
  color:#fff!important;
}
/* full-width visual hero, less similar to previous reference */
.storefront-home main,.light-landing{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
.storefront-home .page > h1,.storefront-home .page > p{display:none!important;}
.hero-banner{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:330px!important;
  border-radius:0!important;
  padding:48px max(56px,calc((100vw - 1320px)/2 + 48px))!important;
  display:grid!important;
  grid-template-columns:minmax(0,560px) minmax(380px,1fr)!important;
  align-items:center!important;
  gap:46px!important;
  color:#0f2518!important;
  background:
    radial-gradient(circle at 78% 50%,rgba(255,255,255,.78) 0 18%,transparent 19%),
    radial-gradient(circle at 86% 38%,rgba(52,211,153,.40) 0 11%,transparent 12%),
    radial-gradient(circle at 92% 72%,rgba(20,184,166,.28) 0 13%,transparent 14%),
    linear-gradient(115deg,#f3fff7 0%,#eafff1 40%,#ccfbea 100%)!important;
  border-top:1px solid #e5f7eb!important;
  border-bottom:1px solid #d7f5e2!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.hero-banner:before{
  content:""!important;display:block!important;position:absolute!important;
  right:max(34px,calc((100vw - 1320px)/2 + 40px))!important;top:42px!important;
  width:min(42vw,560px)!important;height:245px!important;border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.38)),
    url('/assets/images/home-banners/youtube.svg') center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 28px 70px rgba(16,185,129,.18)!important;
  opacity:.95!important;filter:none!important;transform:rotate(-1deg)!important;
}
.hero-banner:after{
  content:"SNS AHMU"!important;position:absolute!important;right:max(70px,calc((100vw - 1320px)/2 + 96px))!important;bottom:42px!important;
  font-size:20px!important;font-weight:1000!important;letter-spacing:.14em!important;color:rgba(16,185,129,.55)!important;
  transform:none!important;filter:none!important;
}
.hero-banner h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.14!important;letter-spacing:-1.5px!important;margin:10px 0 14px!important;color:#102017!important;}
.hero-banner p{font-size:15px!important;line-height:1.7!important;max-width:500px!important;color:#45564c!important;}
.eyebrow{background:#e8fff1!important;border:1px solid #bbf7d0!important;color:#16a34a!important;}
.hero-card{display:none!important;}
.hero-actions{display:none!important;}
/* platform banner grid: centered, wider gaps, green accent, not copied card style */
.home-banner-grid.landing-platforms{
  max-width:1320px!important;margin:36px auto 0!important;padding:0 40px!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;align-items:stretch!important;justify-content:center!important;
}
.home-banner-card.platform-tile{
  min-height:150px!important;border-radius:30px!important;overflow:hidden!important;
  background:#fff!important;border:1px solid #e5f4ec!important;
  box-shadow:0 18px 45px rgba(16,24,40,.07)!important;
  padding:0!important;position:relative!important;transform:none!important;
}
.home-banner-card.platform-tile img{
  height:106px!important;width:100%!important;object-fit:cover!important;display:block!important;
  filter:saturate(.98) brightness(1.03)!important;
}
.home-banner-card.platform-tile span{
  top:16px!important;left:18px!important;color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;
  padding:6px 10px!important;border-radius:999px!important;background:rgba(0,0,0,.22)!important;backdrop-filter:blur(6px)!important;
}
.home-banner-card.platform-tile b{left:20px!important;bottom:20px!important;color:#102017!important;font-size:18px!important;}
.home-banner-card.platform-tile i{
  right:18px!important;bottom:16px!important;background:#ecfdf5!important;color:#16a34a!important;
  border:1px solid #bbf7d0!important;width:38px!important;height:38px!important;border-radius:14px!important;
}
.home-banner-card.platform-tile:hover{border-color:#86efac!important;transform:translateY(-4px)!important;box-shadow:0 26px 65px rgba(34,197,94,.14)!important;}
/* green platform/type filter styles */
.order-filter-head{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#102017!important;}
.order-filter-head span,.order-type-tab.active b,.order-type-tab:hover b,.order-type-tab.active{color:#16a34a!important;}
.order-platform-sidebar button.active{
  border:2px solid #22c55e!important;background:#f0fdf4!important;color:#102017!important;box-shadow:0 12px 28px rgba(34,197,94,.14)!important;
}
.order-platform-sidebar button:not(.active):hover{border-color:#86efac!important;background:#f7fff9!important;color:#102017!important;}
.order-type-tab{
  min-height:78px!important;border-radius:22px!important;border-color:#e5efe9!important;background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.order-type-tab span{border-radius:16px!important;background:#f2f8f5!important;color:#64786d!important;}
.order-type-tab:hover{border-color:#86efac!important;background:#f7fff9!important;box-shadow:0 14px 30px rgba(34,197,94,.10)!important;}
.order-type-tab.active{border:2px solid #22c55e!important;background:linear-gradient(180deg,#f0fdf4,#ffffff)!important;box-shadow:0 16px 36px rgba(34,197,94,.16)!important;}
.order-type-tab.active span{background:#22c55e!important;color:#fff!important;}
/* replace remaining orange/red accents in landing UI */
.category-strip button:hover{border-color:#86efac!important;color:#16a34a!important;}
.pay-method.active{border-color:#22c55e!important;background:#f0fdf4!important;}
.pay-icon{background:#e8fff1!important;color:#16a34a!important;}
.amount b{color:#16a34a!important;}
.status-approved{color:#15803d!important;background:#dcfce7!important;}
.brand-mark{background:linear-gradient(145deg,#22c55e 0%,#14b8a6 55%,#0f766e 100%)!important;box-shadow:0 22px 60px rgba(34,197,94,.27),0 0 44px rgba(20,184,166,.22),inset 0 1px 0 rgba(255,255,255,.42)!important;}
.brand-mark:after{background:linear-gradient(90deg,#bbf7d0,#14b8a6)!important;box-shadow:0 0 18px rgba(34,197,94,.45)!important;}
@media(max-width:1100px){
  .hero-banner{grid-template-columns:1fr!important;padding:38px 28px!important;}
  .hero-banner:before{position:relative!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;height:210px!important;grid-row:2!important;transform:none!important;}
  .hero-banner:after{display:none!important;}
  .home-banner-grid.landing-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 24px!important;gap:22px!important;}
}
@media(max-width:700px){
  .hero-banner{min-height:auto!important;padding:30px 20px!important;}
  .hero-banner h1{font-size:29px!important;}
  .hero-banner p{font-size:14px!important;}
  .home-banner-grid.landing-platforms{grid-template-columns:1fr!important;padding:0 18px!important;gap:18px!important;}
  .home-banner-card.platform-tile img{height:118px!important;}
}

/* v60: full white/green theme unification for auth, admin, catalog and edit screens */
:root{
  --accent:#22c55e!important;
  --accent2:#16a34a!important;
  --accent-soft:#f0fdf4!important;
  --accent-line:#bbf7d0!important;
  --bg:#f8fafc!important;
  --card:#ffffff!important;
  --line:#e5e7eb!important;
  --text:#1f2937!important;
  --muted:#64748b!important;
  --blue:#22c55e!important;
  --blue2:#16a34a!important;
  --orange:#22c55e!important;
  --v51-orange:#22c55e!important;
  --v51-orange2:#16a34a!important;
  --v54-orange:#22c55e!important;
}
html,body,.app-shell,.main-shell,main,.page,.auth-wrap{
  background:#f8fafc!important;color:#1f2937!important;-webkit-text-fill-color:initial!important;
}
body *{scrollbar-color:#bbf7d0 #f1f5f9;}
.auth-wrap{background:linear-gradient(135deg,#f8fafc 0%,#f0fdf4 58%,#ecfeff 100%)!important;}
.auth-card,.modal,.modal-card,.popup,.dialog,.panel,.order-card,.deposit-card,.stat-card,.table-wrap,.admin-card,.service-edit,.catalog,.settings-card{
  background:#ffffff!important;color:#1f2937!important;border-color:#e5e7eb!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
}
.auth-card h1,.auth-card h2,.auth-card h3,.auth-card label,.auth-card p,
.panel h1,.panel h2,.panel h3,.panel h4,.panel label,.panel p,
.admin-grid h1,.admin-grid h2,.admin-grid h3,.admin-grid h4,.admin-grid label,
.service-edit h1,.service-edit h2,.service-edit h3,.service-edit label,
.catalog,.catalog *,.table-wrap,.table-wrap *,table,th,td,
.order-card,.order-card *,.deposit-card,.deposit-card *{
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
small,.muted,.helper,.help,.hint,.description,.panel p,.auth-card p,.deposit-mini,.guide-list span,.summary span,.amount span{
  color:#64748b!important;-webkit-text-fill-color:#64748b!important;
}
input,select,textarea,
.form-control,.form-select,.input,.select,
.order-card input,.order-card select,.order-card textarea,
.panel input,.panel select,.panel textarea,
.admin-grid input,.admin-grid select,.admin-grid textarea,
.service-edit input,.service-edit select,.service-edit textarea,
.catalog input,.catalog select,.catalog textarea{
  background:#ffffff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #d1d5db!important;border-radius:12px!important;box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{
  border-color:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;outline:none!important;
}
select option,select optgroup,#orderService option,#orderService optgroup{
  background:#ffffff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
}
button.primary,.primary,.auth-form button,.hero-primary,.btn-primary,[type="submit"],.save-btn,.apply-btn{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#22c55e!important;
}
button.primary:hover,.primary:hover,.auth-form button:hover,.hero-primary:hover,.btn-primary:hover,[type="submit"]:hover{
  background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 12px 28px rgba(34,197,94,.22)!important;
}
.tabs button.active,.nav-pills .active,.active-tab,.pay-method.active,.category-nav button.active{
  background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-color:#bbf7d0!important;
}
.store-header button:hover,.top-link:hover,.category-nav button:hover,a:hover{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;}
#storeJoinBtn,#storeLoginBtn,#storeLogoutBtn,.currency-toggle,.outline,.panel-head button,.quick-menu button{
  background:#ffffff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #e5e7eb!important;
}
#storeJoinBtn:hover,#storeLoginBtn:hover,#storeLogoutBtn:hover,.currency-toggle:hover,.outline:hover,.panel-head button:hover,.quick-menu button:hover{
  background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-color:#bbf7d0!important;
}
.brand-mark,.logo-3d-a.brand-mark{background:linear-gradient(145deg,#22c55e 0%,#14b8a6 55%,#0f766e 100%)!important;box-shadow:0 18px 45px rgba(34,197,94,.25)!important;}
.balance-pill,#balance.header-wallet{background:#ecfdf5!important;color:#15803d!important;-webkit-text-fill-color:#15803d!important;border:1px solid #bbf7d0!important;}
.amount b,#amount,.main-featured-head .eyebrow,.amount-row b{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;}
.amount,.summary>div,.info,.comment-box,.estimate-box,.notice-box,.order-quantity-limits,#orderQuantityLimits,.service-info-box,.minmax-box{
  background:#ffffff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #e5e7eb!important;
}
#orderQuantityLimits.ok,.minmax-box.ok{background:#f0fdf4!important;color:#15803d!important;-webkit-text-fill-color:#15803d!important;border-color:#bbf7d0!important;}
#orderQuantityLimits.bad,.minmax-box.bad{background:#fef2f2!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;border-color:#fecaca!important;}
/* Admin service edit / modal cleanup */
#adminServiceList,#catalogList,#apiCatalogList,#adminCatalogList,.catalog-list,.service-list,.service-box,
.service-editor,.service-edit-form,.edit-panel,.edit-box,.modal-content{
  background:#ffffff!important;color:#1f2937!important;border-color:#e5e7eb!important;
}
#adminServiceList *:not(button),#catalogList *:not(button),#apiCatalogList *:not(button),#adminCatalogList *:not(button),
.catalog-list *:not(button),.service-list *:not(button),.service-editor *:not(button),.service-edit-form *:not(button),.edit-panel *:not(button),.edit-box *:not(button){
  color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;
}
.catalog label,.catalog-item,.service-row,.admin-service-row,.provider-row,.api-row,.list-row{
  background:#ffffff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:14px!important;
}
.catalog label:hover,.catalog-item:hover,.service-row:hover,.admin-service-row:hover,.api-row:hover,.list-row:hover{
  background:#f8fafc!important;border-color:#bbf7d0!important;
}
table,thead,tbody,tr,td,th{background:#ffffff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border-color:#e5e7eb!important;}
th,thead th{background:#f8fafc!important;color:#475569!important;-webkit-text-fill-color:#475569!important;}
tr:hover td{background:#f8fafc!important;}
/* catalog load area */
.catalog-toolbar,.catalog-controls,.api-provider-panel,.api-catalog-panel,.admin-catalog-panel{
  background:#ffffff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:16px!important;
}
.catalog-toolbar button,.catalog-controls button,.api-provider-panel button,.api-catalog-panel button,.admin-catalog-panel button{
  border-radius:12px!important;
}
/* remove orange remnants in pseudo/buttons */
.platform-tile:after,.home-banner-card.platform-tile i,.hero-primary span,.pay-icon{
  background:#ecfdf5!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-color:#bbf7d0!important;
}
.hero-tags span,.main-featured-head .eyebrow,.main-featured-head button{
  background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-color:#bbf7d0!important;
}
.order-type-tab,.order-service-kind-tabs button{
  background:#ffffff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #e5e7eb!important;border-radius:18px!important;
}
.order-type-tab.active,.order-service-kind-tabs button.active,.order-type-tab:hover,.order-service-kind-tabs button:hover{
  border-color:#22c55e!important;background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;box-shadow:0 10px 24px rgba(34,197,94,.13)!important;
}
.order-type-tab.active b,.order-service-kind-tabs button.active b{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;}
/* sidebar/admin navigation light-green enough for readability */
.sidebar{background:#ffffff!important;color:#1f2937!important;border-right:1px solid #e5e7eb!important;}
.side-nav button,.nav-group,.side-footer,.side-logo strong{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;}
.side-nav button:hover,.side-nav button.active{background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-left:4px solid #22c55e!important;}
.quick-actions button{background:#ffffff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;border:1px solid #e5e7eb!important;}
.quick-actions button:hover{background:#f0fdf4!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;border-color:#bbf7d0!important;}
.balance-card{background:#f0fdf4!important;color:#14532d!important;-webkit-text-fill-color:#14532d!important;border:1px solid #bbf7d0!important;}
/* status orange -> green readable */
.status-pending{color:#a16207!important;-webkit-text-fill-color:#a16207!important;background:#fefce8!important;}
.status-approved{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background:#dcfce7!important;}
.status-rejected{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#fee2e2!important;}


/* v61: final admin readability + provider buttons + centered larger hero */
:root{
  --brand:#22c55e!important;
  --brand-dark:#16a34a!important;
  --brand-soft:#ecfdf5!important;
  --brand-border:#bbf7d0!important;
}
/* Force every admin/editor/provider surface back to white + dark text */
.admin-page,.admin-panel,.admin-section,.admin-content,
#adminView,#adminRoot,#adminPanel,#adminPage,
#serviceAdmin,#serviceManage,#serviceManagement,#adminServices,
#providerAdmin,#providerManage,#providerManagement,#apiProvider,
#catalogAdmin,#catalogManage,#catalogManagement,
.provider-panel,.provider-card,.provider-form,.provider-list,
.service-manage,.service-management,.service-edit,.service-editor,.service-edit-form,
.service-edit-panel,.service-form,.service-detail,.service-detail-panel,
.catalog-panel,.catalog-box,.catalog-form,.catalog-import,.catalog-list,
.modal,.modal-dialog,.modal-content,.modal-card,.popup,.dialog,.drawer,
[class*="service"][class*="edit"],
[class*="provider"],
[class*="catalog"]{
  background:#ffffff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  border-color:#e5e7eb!important;
}
.admin-page *:not(svg):not(path),.admin-panel *:not(svg):not(path),.admin-section *:not(svg):not(path),
#adminView *:not(svg):not(path),#adminPanel *:not(svg):not(path),#adminPage *:not(svg):not(path),
#serviceAdmin *:not(svg):not(path),#serviceManage *:not(svg):not(path),#serviceManagement *:not(svg):not(path),#adminServices *:not(svg):not(path),
#providerAdmin *:not(svg):not(path),#providerManage *:not(svg):not(path),#providerManagement *:not(svg):not(path),#apiProvider *:not(svg):not(path),
#catalogAdmin *:not(svg):not(path),#catalogManage *:not(svg):not(path),#catalogManagement *:not(svg):not(path),
.provider-panel *:not(svg):not(path),.provider-card *:not(svg):not(path),.provider-form *:not(svg):not(path),.provider-list *:not(svg):not(path),
.service-manage *:not(svg):not(path),.service-management *:not(svg):not(path),.service-edit *:not(svg):not(path),.service-editor *:not(svg):not(path),.service-edit-form *:not(svg):not(path),
.catalog-panel *:not(svg):not(path),.catalog-box *:not(svg):not(path),.catalog-form *:not(svg):not(path),.catalog-import *:not(svg):not(path),.catalog-list *:not(svg):not(path){
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
}
.admin-page small,.admin-panel small,.admin-section small,.service-edit small,.provider-panel small,.catalog-panel small,
.admin-page .muted,.admin-panel .muted,.service-edit .muted,.provider-panel .muted,.catalog-panel .muted{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
/* Inputs/selects/textarea inside admin tools */
.admin-page input,.admin-page select,.admin-page textarea,
.admin-panel input,.admin-panel select,.admin-panel textarea,
.admin-section input,.admin-section select,.admin-section textarea,
.service-edit input,.service-edit select,.service-edit textarea,
.service-editor input,.service-editor select,.service-editor textarea,
.service-edit-form input,.service-edit-form select,.service-edit-form textarea,
.provider-panel input,.provider-panel select,.provider-panel textarea,
.provider-card input,.provider-card select,.provider-card textarea,
.provider-form input,.provider-form select,.provider-form textarea,
.catalog-panel input,.catalog-panel select,.catalog-panel textarea,
.catalog-box input,.catalog-box select,.catalog-box textarea,
.catalog-form input,.catalog-form select,.catalog-form textarea,
.modal input,.modal select,.modal textarea,.modal-content input,.modal-content select,.modal-content textarea{
  background:#ffffff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #d1d5db!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus,
.service-edit input:focus,.service-edit select:focus,.service-edit textarea:focus,
.provider-panel input:focus,.provider-panel select:focus,.provider-panel textarea:focus,
.catalog-panel input:focus,.catalog-panel select:focus,.catalog-panel textarea:focus,
.modal input:focus,.modal select:focus,.modal textarea:focus{
  border-color:var(--brand)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.14)!important;
}
/* Provider/catalog buttons: make text always readable */
#providerAdmin button,#providerManage button,#providerManagement button,#apiProvider button,
.provider-panel button,.provider-card button,.provider-form button,.provider-list button,
#catalogAdmin button,#catalogManage button,#catalogManagement button,
.catalog-panel button,.catalog-box button,.catalog-form button,.catalog-import button,.catalog-list button,
#catalogLoadBtn,#loadCatalogBtn,#importCatalogBtn,#registerProviderBtn,#addProviderBtn,#saveProviderBtn,
button[id*="Provider"],button[id*="Catalog"],button[class*="provider"],button[class*="catalog"]{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(135deg,var(--brand),var(--brand-dark))!important;
  border:1px solid var(--brand)!important;
  border-radius:12px!important;
  font-weight:900!important;
}
#providerAdmin button.outline,#providerManage button.outline,#providerManagement button.outline,#apiProvider button.outline,
.provider-panel button.outline,.catalog-panel button.outline,
#providerAdmin .outline,#providerManage .outline,#catalogAdmin .outline,#catalogManage .outline{
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
}
#providerAdmin button:hover,#providerManage button:hover,#apiProvider button:hover,
.provider-panel button:hover,.catalog-panel button:hover,.catalog-box button:hover{
  filter:none!important;
  box-shadow:0 12px 28px rgba(34,197,94,.20)!important;
}
/* Service edit rows and selected service list */
#adminServiceList,#adminServiceList option,#adminServiceList optgroup,
#serviceList,#serviceList option,#serviceList optgroup,
.service-list,.service-row,.admin-service-row,.service-item,.service-edit-row{
  background:#ffffff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  border-color:#e5e7eb!important;
}
#adminServiceList option:checked,#serviceList option:checked,
.service-row.active,.admin-service-row.active,.service-item.active{
  background:#f0fdf4!important;
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
  border-color:#bbf7d0!important;
}
/* Larger, centered home hero/banner */
.store-main,.store-page,.landing-page,.home-page,main{
  margin-left:auto!important;
  margin-right:auto!important;
}
.store-hero,.home-hero,.landing-hero,.hero-banner,.main-hero,#homeHero,#mainHero{
  width:100%!important;
  max-width:1400px!important;
  min-height:360px!important;
  margin:26px auto 34px!important;
  padding:42px 56px!important;
  border-radius:34px!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
}
.store-hero h1,.home-hero h1,.landing-hero h1,.hero-banner h1,.main-hero h1,#homeHero h1,#mainHero h1{
  font-size:clamp(26px,3vw,44px)!important;
  line-height:1.16!important;
  letter-spacing:-1px!important;
  max-width:560px!important;
}
.store-hero p,.home-hero p,.landing-hero p,.hero-banner p,.main-hero p,#homeHero p,#mainHero p{
  font-size:clamp(14px,1.25vw,18px)!important;
  line-height:1.55!important;
  max-width:560px!important;
}
/* Banner/card grid: same horizontal rhythm as hero */
.home-banners,.platform-banner-grid,.home-banner-grid,.platform-grid,.category-grid,#homeBanners,#platformBanners{
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:28px!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
.home-banner-card,.platform-tile,.category-card,.platform-card{
  min-height:170px!important;
  border-radius:26px!important;
  padding:26px!important;
}
@media(max-width:900px){
  .store-hero,.home-hero,.landing-hero,.hero-banner,.main-hero,#homeHero,#mainHero{
    min-height:300px!important;
    padding:32px 24px!important;
    border-radius:26px!important;
  }
  .home-banners,.platform-banner-grid,.home-banner-grid,.platform-grid,.category-grid,#homeBanners,#platformBanners{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

/* v62: ticket tabs visibility + full-width landing hero */
:root{
  --brand:#22c55e;
  --brand-dark:#16a34a;
  --brand-soft:#dcfce7;
  --text-main:#1f2937;
  --text-sub:#64748b;
}

/* 관리자 > 티켓 관리 탭: 대기중/답변완료/종료/전체 텍스트 가독성 */
.ticket-admin-actions,
.admin-ticket-actions,
#adminTickets .ticket-admin-actions,
#adminTickets .filter-actions,
#adminTickets .panel-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.ticket-admin-actions button,
.admin-ticket-actions button,
#adminTickets .ticket-admin-actions button,
#adminTickets .filter-actions button,
#adminTickets .panel-actions button,
#adminTickets button[onclick*="loadAdminTickets"]{
  background:#ffffff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  border:1px solid #d1d5db!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.ticket-admin-actions button:hover,
.admin-ticket-actions button:hover,
#adminTickets .ticket-admin-actions button:hover,
#adminTickets .filter-actions button:hover,
#adminTickets .panel-actions button:hover,
#adminTickets button[onclick*="loadAdminTickets"]:hover{
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
  border-color:#86efac!important;
  background:#f0fdf4!important;
}
.ticket-admin-actions button.active,
.admin-ticket-actions button.active,
#adminTickets .ticket-admin-actions button.active,
#adminTickets .filter-actions button.active,
#adminTickets .panel-actions button.active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  border-color:#22c55e!important;
}

/* 홈 메인 Hero를 브라우저 양옆까지 가득 차는 랜딩 배너로 변경 */
.storefront-home{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
.storefront-home > .hero-banner,
#dashboard .hero-banner{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:42px!important;
  min-height:560px!important;
  border-radius:0!important;
  padding:76px max(42px,calc((100vw - 1180px)/2))!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(360px,520px) minmax(420px,1fr)!important;
  gap:42px!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 82% 44%,rgba(34,197,94,.18) 0 24%,transparent 25%),
    radial-gradient(circle at 76% 58%,rgba(187,247,208,.92) 0 32%,transparent 33%),
    linear-gradient(135deg,#f8fafc 0%,#ffffff 46%,#ecfdf5 100%)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  position:relative!important;
}
#dashboard .hero-banner:before{
  content:""!important;
  position:absolute!important;
  right:-70px!important;
  top:48px!important;
  width:min(52vw,720px)!important;
  height:min(46vw,560px)!important;
  border-radius:44% 56% 0 44%/45% 55% 0 55%!important;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0 58%,#86efac)!important;
  opacity:.75!important;
  z-index:0!important;
}
#dashboard .hero-banner > *{
  position:relative!important;
  z-index:1!important;
}
#dashboard .hero-banner .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#dcfce7!important;
  color:#16a34a!important;
  border:1px solid #bbf7d0!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#dashboard .hero-banner h1{
  color:#1f2937!important;
  font-size:clamp(28px,3.25vw,50px)!important;
  line-height:1.18!important;
  letter-spacing:-1.6px!important;
  margin:22px 0 22px!important;
  max-width:560px!important;
}
#dashboard .hero-banner p,
#dashboard .hero-banner small,
#dashboard .hero-banner span{
  color:#475569!important;
}
#dashboard .hero-actions{
  margin-top:28px!important;
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
#dashboard .hero-actions button,
#homeJoinBtn{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:0!important;
  border-radius:999px!important;
  min-height:52px!important;
  padding:0 24px!important;
  box-shadow:0 14px 30px rgba(34,197,94,.24)!important;
}
#dashboard .hero-card{
  justify-self:end!important;
  width:min(520px,100%)!important;
  min-height:310px!important;
  border-radius:42px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(187,247,208,.85)!important;
  box-shadow:0 28px 80px rgba(34,197,94,.18)!important;
  backdrop-filter:blur(18px)!important;
  color:#1f2937!important;
  padding:42px!important;
}
#dashboard .hero-card b,
#dashboard .hero-card strong{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
#dashboard .hero-card strong{
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
}

/* 홈 아래 카드/배너 영역도 Hero 기준선과 동일하게 중앙 정렬 */
#dashboard .panel,
#dashboard .home-banners,
#dashboard .platform-banner-grid,
#dashboard .home-banner-grid,
#dashboard .platform-grid,
#dashboard .category-grid,
#dashboard #homeBanners,
#dashboard #platformBanners{
  max-width:1180px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:900px){
  .storefront-home > .hero-banner,
  #dashboard .hero-banner{
    grid-template-columns:1fr!important;
    min-height:460px!important;
    padding:44px 24px!important;
  }
  #dashboard .hero-banner:before{
    right:-160px!important;
    top:170px!important;
    width:520px!important;
    height:380px!important;
  }
  #dashboard .hero-card{
    justify-self:stretch!important;
    min-height:190px!important;
    border-radius:28px!important;
    padding:28px!important;
  }
  #dashboard .panel,
  #dashboard .home-banners,
  #dashboard .platform-banner-grid,
  #dashboard .home-banner-grid,
  #dashboard .platform-grid,
  #dashboard .category-grid,
  #dashboard #homeBanners,
  #dashboard #platformBanners{
    width:calc(100% - 28px)!important;
  }
}

/* v63: force full-width home hero and visible ticket tabs */
:root{--brand-green:#22c55e;--brand-green-dark:#16a34a;--brand-green-soft:#dcfce7;--brand-text:#1f2937;--brand-muted:#64748b;--brand-border:#e5e7eb;}

/* 티켓관리 상태 탭: 대기중/답변완료/종료/전체 */
.ticket-toolbar button,
.ticket-filter button,
.ticket-tabs button,
.admin-ticket-tabs button,
[data-ticket-filter],
button[data-status-filter],
button[data-ticket-status]{
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  background:#ffffff!important;
  border:1px solid #d1d5db!important;
  border-radius:999px!important;
  font-weight:900!important;
}
.ticket-toolbar button.active,
.ticket-filter button.active,
.ticket-tabs button.active,
.admin-ticket-tabs button.active,
[data-ticket-filter].active,
button[data-status-filter].active,
button[data-ticket-status].active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  border-color:#16a34a!important;
}
.ticket-toolbar button:hover,
.ticket-filter button:hover,
.ticket-tabs button:hover,
.admin-ticket-tabs button:hover,
[data-ticket-filter]:hover,
button[data-status-filter]:hover,
button[data-ticket-status]:hover{
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
  border-color:#22c55e!important;
  background:#f0fdf4!important;
}
.ticket-toolbar button.active:hover,
.ticket-filter button.active:hover,
.ticket-tabs button.active:hover,
.admin-ticket-tabs button.active:hover,
[data-ticket-filter].active:hover,
button[data-status-filter].active:hover,
button[data-ticket-status].active:hover{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
}

/* 홈 메인 배너: 화면 좌우 끝까지 확장 */
.light-landing .landing-hero,
.landing-hero,
.storefront-home .landing-hero,
.storefront-home > .hero-banner,
#dashboard .hero-banner,
.hero-banner.home-hero,
.home-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  min-height:560px!important;
  padding:76px max(48px,calc((100vw - 1220px)/2 + 48px))!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(360px,0.85fr) minmax(560px,1.15fr)!important;
  gap:56px!important;
  align-items:center!important;
  background:linear-gradient(120deg,#ffffff 0%,#f8fafc 42%,#ecfdf5 100%)!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.light-landing .landing-hero:before,
.landing-hero:before,
.storefront-home > .hero-banner:before,
#dashboard .hero-banner:before{
  content:""!important;
  position:absolute!important;
  right:-7vw!important;
  top:30px!important;
  width:min(58vw,900px)!important;
  height:520px!important;
  border-radius:48% 52% 0 45%/54% 56% 0 46%!important;
  background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 54%,#86efac 100%)!important;
  opacity:.86!important;
  z-index:0!important;
}
.light-landing .landing-hero .hero-copy,
.landing-hero .hero-copy,
.hero-banner > div:first-child,
#dashboard .hero-banner > div:first-child{
  position:relative!important;
  z-index:2!important;
}
.light-landing .landing-hero h1,
.landing-hero h1,
.storefront-home > .hero-banner h1,
#dashboard .hero-banner h1{
  font-size:clamp(30px,2.75vw,44px)!important;
  line-height:1.28!important;
  letter-spacing:-1.4px!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  max-width:560px!important;
}
.light-landing .landing-hero p,
.landing-hero p,
.storefront-home > .hero-banner p,
#dashboard .hero-banner p{
  font-size:16px!important;
  line-height:1.8!important;
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  max-width:640px!important;
}
.hero-tags span,
.landing-hero .eyebrow,
#dashboard .hero-banner .eyebrow{
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
  background:#dcfce7!important;
  border-color:#bbf7d0!important;
}
.hero-primary,
.landing-hero .primary,
#dashboard .hero-actions .primary,
#dashboard .hero-actions button{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#16a34a!important;
}
.hero-outline,
.landing-hero .hero-outline,
#dashboard .hero-actions button:not(.primary){
  background:#fff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  border:1px solid #d1d5db!important;
}
.hero-visual,
.landing-hero .hero-visual,
#dashboard .hero-card{
  position:relative!important;
  z-index:2!important;
  justify-self:center!important;
  width:min(100%,720px)!important;
}
.hero-visual .blob,
.landing-hero .hero-visual .blob{
  width:min(54vw,840px)!important;
  height:430px!important;
  right:-40px!important;
  bottom:-110px!important;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0,#86efac)!important;
}

/* 홈 하단 배너/카드 중앙 정렬과 간격 */
.home-banner-grid.landing-platforms,
.landing-platforms,
#homeBanners,
#platformBanners,
.platform-banner-grid,
.home-banners{
  max-width:1220px!important;
  width:calc(100% - 96px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:28px!important;
  justify-content:center!important;
}
.home-banner-card.platform-tile,
.landing-platforms .platform-tile{
  border-radius:22px!important;
  overflow:hidden!important;
}

@media(max-width:900px){
  .light-landing .landing-hero,
  .landing-hero,
  .storefront-home > .hero-banner,
  #dashboard .hero-banner{
    grid-template-columns:1fr!important;
    min-height:520px!important;
    padding:50px 24px!important;
  }
  .light-landing .landing-hero:before,
  .landing-hero:before,
  .storefront-home > .hero-banner:before,
  #dashboard .hero-banner:before{
    right:-220px!important;
    top:210px!important;
    width:620px!important;
    height:360px!important;
  }
  .home-banner-grid.landing-platforms,
  .landing-platforms,
  #homeBanners,
  #platformBanners,
  .platform-banner-grid,
  .home-banners{
    width:calc(100% - 32px)!important;
    gap:18px!important;
  }
}

/* v64 service-type grid refinement: platform-specific filter cards aligned inside order content */
:root{
  --ahmu-green:#22c55e;
  --ahmu-green-dark:#16a34a;
  --ahmu-green-soft:#ecfdf5;
  --ahmu-text:#111827;
  --ahmu-muted:#6b7280;
  --ahmu-line:#d9e1ea;
  --ahmu-card:#ffffff;
}

.order-filter-head{
  max-width:720px!important;
  margin:0 auto 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.order-filter-head h2,
#orderFilterLabel{
  color:var(--ahmu-text)!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.order-type-tabs{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto 34px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.order-type-tab{
  min-height:92px!important;
  border:1px solid var(--ahmu-line)!important;
  background:#fff!important;
  color:var(--ahmu-text)!important;
  border-radius:18px!important;
  padding:16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease!important;
}
.order-type-tab.wide{
  grid-column:1 / -1!important;
  min-height:86px!important;
}
.order-type-tab span{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f3f4f6!important;
  color:#9ca3af!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
}
.order-type-tab b{
  color:var(--ahmu-text)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.order-type-tab:hover{
  border-color:rgba(34,197,94,.55)!important;
  background:#fbfffd!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(34,197,94,.10)!important;
}
.order-type-tab:hover span{
  background:var(--ahmu-green-soft)!important;
  color:var(--ahmu-green-dark)!important;
}
.order-type-tab.active{
  border:2px solid var(--ahmu-green)!important;
  background:linear-gradient(180deg,#fff 0%,#f0fdf4 100%)!important;
  box-shadow:0 16px 34px rgba(34,197,94,.16)!important;
  transform:translateY(-2px)!important;
}
.order-type-tab.active span{
  background:linear-gradient(135deg,var(--ahmu-green),var(--ahmu-green-dark))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(34,197,94,.26)!important;
}
.order-type-tab.active b{color:var(--ahmu-green-dark)!important;}

#order .order-card,
.order-card{
  background:#fff!important;
  color:var(--ahmu-text)!important;
}
#order label,
.order-card label,
.summary span,
.info h3{
  color:var(--ahmu-text)!important;
}
#order select,
#order input,
#order textarea,
.order-card select,
.order-card input,
.order-card textarea{
  background:#fff!important;
  color:var(--ahmu-text)!important;
  border:1px solid var(--ahmu-line)!important;
}
#order select option,
.order-card select option{
  background:#fff!important;
  color:#111827!important;
}
.order-quantity-limits,
#limits,
#price100,
#serviceType,
#description,
.amount{
  background:#fff!important;
  color:#111827!important;
  border-color:var(--ahmu-line)!important;
}
.order-quantity-limits.is-ok{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important;}
.order-quantity-limits.is-error{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important;}

@media(max-width:900px){
  .order-filter-head{max-width:100%!important;align-items:flex-start!important;flex-direction:column!important;}
  .order-type-tabs{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .order-type-tab.wide{grid-column:1 / -1!important;}
}
@media(max-width:520px){
  .order-type-tabs{grid-template-columns:1fr!important;}
  .order-type-tab{min-height:78px!important;}
}

/* v65 SNS AHMU v2 - clean green original landing + typography refresh */
:root{
  --sns-primary:#22c55e;
  --sns-primary-dark:#16a34a;
  --sns-primary-soft:#dcfce7;
  --sns-primary-faint:#f0fdf4;
  --sns-text:#111827;
  --sns-muted:#64748b;
  --sns-line:#e5e7eb;
  --sns-bg:#f8fafc;
  --sns-card:#ffffff;
}
html,body,button,input,select,textarea{
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.025em;
  color:var(--sns-text);
}
body{background:#fff!important;color:var(--sns-text)!important;}
button{font-weight:650;}

/* full width premium hero */
#dashboard.storefront-home.light-landing{background:#fff!important;overflow:hidden!important;}
#dashboard .landing-hero{
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw)!important;
  min-height:610px!important;
  padding:88px max(42px,calc((100vw - 1240px)/2 + 42px)) 86px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)!important;
  align-items:center!important;
  gap:72px!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
  background:
    radial-gradient(circle at 78% 48%,rgba(34,197,94,.20) 0 18%,transparent 38%),
    linear-gradient(100deg,#ffffff 0%,#ffffff 43%,#f3fbf6 100%)!important;
}
#dashboard .landing-hero:before{
  content:""!important;
  position:absolute!important;
  right:-8vw!important;
  bottom:-150px!important;
  width:min(62vw,980px)!important;
  height:620px!important;
  background:linear-gradient(135deg,#e8fff0 0%,#bbf7d0 45%,#d9f99d 100%)!important;
  border-radius:52% 48% 0 46%/54% 52% 0 48%!important;
  opacity:.78!important;
  z-index:0!important;
  transform:rotate(-2deg)!important;
}
#dashboard .landing-hero:after{
  content:""!important;
  position:absolute!important;
  inset:auto 9% 56px auto!important;
  width:390px!important;height:34px!important;
  border-radius:999px!important;
  background:radial-gradient(ellipse at center,rgba(22,163,74,.24),transparent 70%)!important;
  filter:blur(8px)!important;
  z-index:1!important;
}
#dashboard .hero-copy{position:relative!important;z-index:3!important;max-width:590px!important;}
#dashboard .hero-tags{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 22px!important;}
#dashboard .hero-tags span{
  display:inline-flex!important;align-items:center!important;
  min-height:34px!important;padding:7px 13px!important;
  border-radius:12px!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;
  color:#15803d!important;-webkit-text-fill-color:#15803d!important;
  font-weight:750!important;font-size:14px!important;
}
#dashboard .landing-hero h1{
  margin:0 0 20px!important;
  max-width:620px!important;
  font-size:clamp(34px,3.15vw,52px)!important;
  line-height:1.20!important;
  letter-spacing:-.075em!important;
  color:#171717!important;-webkit-text-fill-color:#171717!important;
  font-weight:850!important;
}
#dashboard .landing-hero h1 br + *{color:var(--sns-primary-dark)!important;}
#dashboard .landing-hero p{
  margin:0 0 30px!important;max-width:660px!important;
  color:#475569!important;-webkit-text-fill-color:#475569!important;
  font-size:16px!important;line-height:1.82!important;font-weight:450!important;
}
#dashboard .hero-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;}
#dashboard .hero-actions button{
  min-height:52px!important;padding:0 24px!important;border-radius:999px!important;
  font-size:15px!important;font-weight:800!important;box-shadow:0 12px 30px rgba(22,163,74,.15)!important;
  transition:.22s ease!important;
}
#dashboard .hero-actions button:hover{transform:translateY(-2px)!important;}
#dashboard .hero-outline{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:1px solid #d1d5db!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
#dashboard .hero-primary{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;}
#dashboard .hero-primary span{background:#fff!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;}

/* reconstructed hero icon cluster without copying reference */
#dashboard .hero-visual{
  width:min(100%,720px)!important;height:390px!important;position:relative!important;z-index:2!important;justify-self:center!important;
  display:block!important;
}
#dashboard .hero-visual .blob{
  position:absolute!important;left:8%!important;right:2%!important;bottom:30px!important;height:62px!important;
  border-radius:999px!important;background:linear-gradient(90deg,rgba(34,197,94,.06),rgba(34,197,94,.28),rgba(22,163,74,.08))!important;
  filter:blur(.3px)!important;box-shadow:0 25px 90px rgba(22,163,74,.18)!important;
}
#dashboard .float-icon{
  position:absolute!important;display:grid!important;place-items:center!important;
  border-radius:28px!important;background:#fff!important;color:#111827!important;
  box-shadow:0 28px 70px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.75)!important;
  border:1px solid rgba(255,255,255,.85)!important;font-weight:900!important;
  transform:rotate(var(--r,0deg))!important;
}
#dashboard .float-icon.instagram{left:18%!important;top:72px!important;width:154px!important;height:154px!important;font-size:110px!important;color:#e1306c!important;--r:-6deg;background:linear-gradient(145deg,#fff,#fff4fb)!important;}
#dashboard .float-icon.youtube{left:51%!important;top:170px!important;width:118px!important;height:96px!important;border-radius:24px!important;font-size:48px!important;color:#fff!important;background:linear-gradient(135deg,#ff3b3b,#ef1111)!important;--r:5deg;}
#dashboard .float-icon.facebook{right:14%!important;top:148px!important;width:118px!important;height:118px!important;font-size:82px!important;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#1260d9)!important;--r:3deg;}
#dashboard .float-icon.tiktok{left:44%!important;top:42px!important;width:92px!important;height:92px!important;font-size:60px!important;color:#fff!important;background:#111827!important;--r:10deg;}
#dashboard .float-icon.xicon{right:30%!important;top:98px!important;width:62px!important;height:62px!important;border-radius:18px!important;font-size:32px!important;background:#0f172a!important;color:#fff!important;--r:-12deg;}
#dashboard .float-icon.telegram{right:2%!important;top:202px!important;width:76px!important;height:76px!important;border-radius:26px!important;font-size:36px!important;background:linear-gradient(135deg,#e0f2fe,#0ea5e9)!important;color:#fff!important;--r:8deg;}

/* trust stats */
.home-trust-strip{
  max-width:1220px!important;margin:0 auto!important;padding:40px 24px 26px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;
}
.trust-card{display:grid!important;grid-template-columns:58px 1fr!important;grid-template-rows:auto auto!important;column-gap:16px!important;align-items:center!important;padding:22px 26px!important;border-radius:24px!important;background:#fff!important;border:1px solid #eef2f7!important;box-shadow:0 16px 42px rgba(15,23,42,.05)!important;}
.trust-icon{grid-row:1/3;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ecfdf5;color:#16a34a;font-size:26px;font-weight:900;}
.trust-card small{font-size:14px;color:#64748b;font-weight:700;}
.trust-card strong{font-size:36px;line-height:1.1;color:#1f2937;font-weight:850;letter-spacing:-.05em;}
.trust-card em{font-size:17px;font-style:normal;font-weight:700;color:#475569;}

/* platform banners: original green card system */
#dashboard .home-banner-grid.landing-platforms{
  max-width:1220px!important;margin:0 auto!important;padding:22px 24px 72px!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;
}
#dashboard .home-banner-card.platform-tile{
  min-height:150px!important;border-radius:24px!important;padding:22px 22px!important;
  background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
  display:grid!important;grid-template-columns:62px 1fr 36px!important;grid-template-rows:1fr auto!important;align-items:end!important;gap:12px 16px!important;
  color:#111827!important;overflow:hidden!important;position:relative!important;transition:.22s ease!important;
}
#dashboard .home-banner-card.platform-tile:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(34,197,94,.09),rgba(255,255,255,0) 60%)!important;opacity:.9!important;}
#dashboard .home-banner-card.platform-tile:hover{transform:translateY(-6px)!important;border-color:#86efac!important;box-shadow:0 28px 68px rgba(34,197,94,.14)!important;}
#dashboard .home-banner-card.platform-tile img{grid-column:1!important;grid-row:1/3!important;width:58px!important;height:58px!important;object-fit:contain!important;border-radius:18px!important;z-index:1!important;background:rgba(255,255,255,.7)!important;padding:6px!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important;}
#dashboard .home-banner-card.platform-tile span{position:relative!important;left:auto!important;top:auto!important;grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:13px!important;font-weight:750!important;text-shadow:none!important;z-index:1!important;}
#dashboard .home-banner-card.platform-tile b{position:relative!important;left:auto!important;bottom:auto!important;grid-column:2!important;grid-row:2!important;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:18px!important;font-weight:850!important;z-index:1!important;}
#dashboard .home-banner-card.platform-tile i{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;grid-column:3!important;grid-row:1/3!important;align-self:end!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#ecfdf5!important;color:#16a34a!important;-webkit-text-fill-color:#16a34a!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:900!important;font-style:normal!important;z-index:1!important;box-shadow:none!important;}
#dashboard .home-banner-card.platform-tile:after{display:none!important;}
#dashboard .home-banner-card.yt:before{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(255,255,255,0) 62%)!important;}
#dashboard .home-banner-card.tk:before,#dashboard .home-banner-card.x:before{background:linear-gradient(135deg,rgba(15,23,42,.10),rgba(255,255,255,0) 62%)!important;}
#dashboard .home-banner-card.fb:before{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,0) 62%)!important;}
#dashboard .home-banner-card.tg:before{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(255,255,255,0) 62%)!important;}

/* typography cleanup across order/admin */
.app-shell,.page,.panel,.card,.modal,.admin-table,.service-edit,.provider-card,.ticket-card{font-weight:450!important;}
h1,h2,h3,.section-title,label{letter-spacing:-.045em!important;font-weight:800!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
input,select,textarea,.minmax-box,.service-info,.order-minmax,.order-summary,.admin-service-picker select{
  background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#d1d5db!important;
}
input::placeholder,textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;}

@media(max-width:1080px){
  #dashboard .landing-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:64px 28px!important;gap:28px!important;}
  #dashboard .hero-visual{height:310px!important;}
  #dashboard .home-banner-grid.landing-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-trust-strip{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  #dashboard .landing-hero{padding:46px 20px!important;}
  #dashboard .landing-hero h1{font-size:32px!important;}
  #dashboard .hero-visual{height:260px!important;transform:scale(.88);transform-origin:center top;}
  #dashboard .home-banner-grid.landing-platforms{grid-template-columns:1fr!important;padding:18px 18px 48px!important;gap:16px!important;}
  .home-trust-strip{padding:28px 18px 14px!important;}
}

/* v66: user-replaceable home hero image + stats removed */
#dashboard .home-trust-strip,
.light-landing .home-trust-strip,
.home-trust-strip{
  display:none!important;
}
#dashboard.light-landing .landing-hero,
#dashboard .landing-hero,
.light-landing .landing-hero,
.landing-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px max(28px,calc((100vw - 1240px)/2 + 36px))!important;
  min-height:620px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr)!important;
  align-items:center!important;
  gap:52px!important;
  background:linear-gradient(120deg,#ffffff 0%,#f8fafc 40%,#ecfdf5 100%)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
#dashboard .landing-hero:before,
.light-landing .landing-hero:before,
.landing-hero:before{
  display:none!important;
}
#dashboard .hero-copy,
.landing-hero .hero-copy{
  max-width:520px!important;
  z-index:2!important;
}
#dashboard .landing-hero h1,
.landing-hero h1{
  font-size:clamp(28px,2.45vw,40px)!important;
  line-height:1.28!important;
  letter-spacing:-1.2px!important;
  margin-bottom:18px!important;
}
#dashboard .landing-hero p,
.landing-hero p{
  font-size:15.5px!important;
  line-height:1.75!important;
  margin-bottom:24px!important;
}
.hero-image-frame,
#dashboard .hero-image-frame,
.landing-hero .hero-image-frame{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:820px!important;
  height:auto!important;
  min-width:0!important;
  justify-self:end!important;
  padding:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(209,250,229,.95)!important;
  box-shadow:0 34px 95px rgba(15,23,42,.12)!important;
}
.hero-image-frame:before,
.hero-image-frame:after{
  display:none!important;
}
.hero-main-image,
#dashboard .hero-main-image,
.landing-hero .hero-main-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/7.6!important;
  height:auto!important;
  min-height:340px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:34px!important;
}
#dashboard .float-icon,
.landing-hero .float-icon,
#dashboard .hero-visual .blob,
.landing-hero .hero-visual .blob{
  display:none!important;
}
.home-banner-grid.landing-platforms,
.landing-platforms{
  margin-top:48px!important;
}
@media(max-width:980px){
  #dashboard.light-landing .landing-hero,
  #dashboard .landing-hero,
  .light-landing .landing-hero,
  .landing-hero{
    grid-template-columns:1fr!important;
    gap:30px!important;
    min-height:auto!important;
    padding:42px 20px!important;
  }
  .hero-image-frame,
  #dashboard .hero-image-frame,
  .landing-hero .hero-image-frame{
    justify-self:center!important;
    max-width:100%!important;
    border-radius:24px!important;
  }
  .hero-main-image,
  #dashboard .hero-main-image,
  .landing-hero .hero-main-image{
    min-height:220px!important;
    border-radius:24px!important;
  }
}

/* v67: replaceable 16 platform banner grid + remove top platform menu */
.store-header .category-nav,
.category-nav{
  display:none!important;
}

#dashboard .platform-banner-grid-16,
.platform-banner-grid-16,
#dashboard .home-banner-grid.landing-platforms.platform-banner-grid-16{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:54px auto 78px!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}

#dashboard .platform-image-banner,
.platform-image-banner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio: 16 / 6.8!important;
  min-height:158px!important;
  padding:0!important;
  border:1px solid #e5e7eb!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
  cursor:pointer!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}

#dashboard .platform-image-banner:hover,
.platform-image-banner:hover{
  transform:translateY(-5px)!important;
  border-color:#86efac!important;
  box-shadow:0 28px 72px rgba(34,197,94,.16)!important;
}

#dashboard .platform-image-banner img,
.platform-image-banner img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:28px!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#dashboard .platform-image-banner:after,
.platform-image-banner:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%,rgba(15,23,42,.10))!important;
  pointer-events:none!important;
}

#dashboard .platform-image-banner span,
.platform-image-banner span{
  position:absolute!important;
  left:22px!important;
  top:18px!important;
  z-index:2!important;
  margin:0!important;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}

#dashboard .platform-image-banner b,
.platform-image-banner b{
  position:absolute!important;
  left:22px!important;
  bottom:22px!important;
  z-index:2!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
}

#dashboard .platform-image-banner i,
.platform-image-banner i{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:2!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#16a34a!important;
  -webkit-text-fill-color:#16a34a!important;
  display:grid!important;
  place-items:center!important;
  font-size:20px!important;
  font-weight:1000!important;
  font-style:normal!important;
  box-shadow:0 10px 24px rgba(15,23,42,.10)!important;
}

@media(max-width:1180px){
  #dashboard .platform-banner-grid-16,
  .platform-banner-grid-16,
  #dashboard .home-banner-grid.landing-platforms.platform-banner-grid-16{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
}

@media(max-width:820px){
  #dashboard .platform-banner-grid-16,
  .platform-banner-grid-16,
  #dashboard .home-banner-grid.landing-platforms.platform-banner-grid-16{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0 20px!important;
    gap:18px!important;
  }
  #dashboard .platform-image-banner,
  .platform-image-banner{min-height:138px!important;border-radius:24px!important;}
  #dashboard .platform-image-banner img,
  .platform-image-banner img{border-radius:24px!important;}
}

@media(max-width:520px){
  #dashboard .platform-banner-grid-16,
  .platform-banner-grid-16,
  #dashboard .home-banner-grid.landing-platforms.platform-banner-grid-16{
    grid-template-columns:1fr!important;
  }
}


/* SNSHelper-style commercial landing sections (original layout, not copied assets) */
.helper-section{margin:34px 0;padding:42px;border-radius:34px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 70px rgba(15,23,42,.07)}
.helper-section-head{text-align:center;max-width:760px;margin:0 auto 28px}.helper-section-head span,.helper-proof span{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:1000;letter-spacing:.16em;color:#6d5dfc}.helper-section-head h2,.helper-proof h2{margin:0;font-size:34px;letter-spacing:-1.2px;color:#101828}.helper-section-head p,.helper-proof p{color:#667085;font-size:16px;line-height:1.7}.helper-step-grid,.helper-benefit-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.helper-step-grid article,.helper-benefit-grid article,.review-grid article{border-radius:26px;background:#f8fafc;padding:28px;border:1px solid #eef2f7}.helper-step-grid em{display:block;font-style:normal;font-size:42px;font-weight:1000;color:#6d5dfc;letter-spacing:-2px}.helper-step-grid h3,.helper-benefit-grid b{font-size:22px;color:#101828}.helper-step-grid p,.helper-benefit-grid p,.review-grid p{color:#667085;line-height:1.65}.helper-proof{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:30px;background:linear-gradient(135deg,#111827,#312e81);color:#fff}.helper-proof h2,.helper-proof p{color:#fff}.helper-proof p{opacity:.78}.helper-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.helper-proof-grid article{border-radius:24px;background:rgba(255,255,255,.12);padding:24px;text-align:center;border:1px solid rgba(255,255,255,.16)}.helper-proof-grid strong{display:block;font-size:34px;color:#fff}.helper-proof-grid small{color:rgba(255,255,255,.72);font-weight:800}.helper-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.helper-compare{background:#0b1020;color:#fff}.helper-compare .helper-section-head h2{color:#fff}.compare-table{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12)}.compare-table>div{display:grid;grid-template-columns:1fr 1fr 1fr}.compare-table b,.compare-table span,.compare-table strong{padding:18px;border-bottom:1px solid rgba(255,255,255,.09)}.compare-table b{background:rgba(255,255,255,.1)}.compare-table strong{color:#b8a6ff}.review-grid article div{color:#f59e0b;font-size:20px;letter-spacing:2px}.review-grid article b{color:#101828}.helper-service-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.service-copy-card{min-height:290px;border-radius:34px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.14)}.service-copy-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.24),transparent 32%);pointer-events:none}.service-copy-card.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.service-copy-card.youtube{background:linear-gradient(135deg,#111827,#ef4444)}.service-copy-card.tiktok{background:linear-gradient(135deg,#020617,#06b6d4,#ec4899)}.service-copy-card h2,.service-copy-card p,.service-copy-card button{position:relative}.service-copy-card h2{font-size:28px;margin:0 0 10px}.service-copy-card p{line-height:1.65;color:rgba(255,255,255,.82)}.service-copy-card button{align-self:flex-start;border:0;border-radius:999px;background:#fff;color:#111;padding:13px 18px;font-weight:1000}.helper-faq details{border-top:1px solid #eef2f7;padding:18px 4px}.helper-faq summary{cursor:pointer;font-size:18px;font-weight:1000;color:#101828}.helper-faq p{color:#667085;line-height:1.7}.store-header .category-nav button:nth-last-child(2)::after{content:" / FAQ";font-weight:800;color:inherit}.landing-platforms .platform-image-banner span,.landing-platforms .platform-image-banner b{display:none!important}.landing-platforms .platform-image-banner i{opacity:.95}
@media(max-width:1100px){.helper-proof{grid-template-columns:1fr}.helper-benefit-grid,.helper-service-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.helper-step-grid,.review-grid{grid-template-columns:1fr}}
@media(max-width:700px){.helper-section{padding:28px 20px;border-radius:24px;margin:24px 0}.helper-section-head h2,.helper-proof h2{font-size:27px}.helper-benefit-grid,.helper-service-copy,.helper-proof-grid{grid-template-columns:1fr}.compare-table{font-size:13px}.compare-table b,.compare-table span,.compare-table strong{padding:13px 10px}.service-copy-card{min-height:230px}}

/* v68: full-bleed landing image/background cleanup */
html,body,#appView,.main-shell{
  background:#f8fafc!important;
}
.main-shell main,
.main-shell > main,
main{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
#dashboard.storefront-home.light-landing,
#dashboard.light-landing{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 36%,#f8fafc 100%)!important;
  overflow:hidden!important;
}
#dashboard .landing-hero,
.light-landing .landing-hero,
.landing-hero{
  position:relative!important;
  width:100vw!important;
  min-height:620px!important;
  margin:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:86px max(28px,calc((100vw - 1240px)/2 + 36px))!important;
  grid-template-columns:minmax(340px,520px) 1fr!important;
  background:linear-gradient(105deg,#ffffff 0%,#f5fbf8 44%,rgba(236,253,245,.20) 100%)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
#dashboard .landing-hero:after,
.light-landing .landing-hero:after,
.landing-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.35) 58%,rgba(255,255,255,0) 100%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
#dashboard .landing-hero .hero-copy,
.landing-hero .hero-copy{
  position:relative!important;
  z-index:3!important;
}
#dashboard .hero-image-frame,
.light-landing .hero-image-frame,
.landing-hero .hero-image-frame{
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:min(64vw,980px)!important;
  max-width:none!important;
  height:100%!important;
  justify-self:unset!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#dashboard .hero-main-image,
.light-landing .hero-main-image,
.landing-hero .hero-main-image{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#dashboard .platform-banner-grid-16,
.platform-banner-grid-16,
#dashboard .home-banner-grid.landing-platforms.platform-banner-grid-16{
  width:min(100%,1340px)!important;
  max-width:1340px!important;
  padding:0 28px!important;
  margin:58px auto 78px!important;
}
#dashboard .platform-image-banner,
.platform-image-banner{
  border:0!important;
  background:transparent!important;
  box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
}
#dashboard .platform-image-banner img,
.platform-image-banner img{
  border-radius:28px!important;
}
.helper-section{
  border:0!important;
  box-shadow:0 18px 55px rgba(15,23,42,.055)!important;
}
@media(max-width:980px){
  #dashboard .landing-hero,
  .light-landing .landing-hero,
  .landing-hero{
    display:block!important;
    min-height:auto!important;
    padding:46px 20px 0!important;
    background:#fff!important;
  }
  #dashboard .landing-hero:after,
  .light-landing .landing-hero:after,
  .landing-hero:after{
    display:none!important;
  }
  #dashboard .hero-image-frame,
  .light-landing .hero-image-frame,
  .landing-hero .hero-image-frame{
    position:relative!important;
    width:calc(100% + 40px)!important;
    height:auto!important;
    margin:30px -20px 0!important;
    border-radius:0!important;
  }
  #dashboard .hero-main-image,
  .light-landing .hero-main-image,
  .landing-hero .hero-main-image{
    height:auto!important;
    min-height:240px!important;
    aspect-ratio:16/8.5!important;
  }
}

/* v16-modern: generated white SMM homepage redesign */
:root{--v16-primary:#4b4cff;--v16-primary2:#6d5cff;--v16-text:#0f172a;--v16-muted:#667085;--v16-line:#edf0f7;--v16-soft:#f7f8ff;--v16-shadow:0 22px 70px rgba(70,76,180,.10)}
body{background:#fff!important;color:var(--v16-text)!important}.store-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(226,232,240,.72)!important;box-shadow:0 10px 35px rgba(15,23,42,.04)!important;backdrop-filter:blur(18px)!important}.store-util{height:70px!important;max-width:1440px!important;padding:0 56px!important}.brand-text small{color:#7b84a0!important}.store-header button{color:#111827!important;font-weight:900!important}.store-account button{border:1px solid #e6eaf3!important;border-radius:14px!important;padding:11px 18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important}.store-account #storeJoinBtn{background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary2))!important;color:#fff!important;border:0!important;box-shadow:0 16px 30px rgba(75,76,255,.24)!important}.store-logo{display:none!important}.category-nav{display:none!important}.store-account [data-page="deposit"],.store-account [data-page="orders"],.store-account #currencyToggle{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}.page>h1,.page>p{display:none!important}
#dashboard.v16-smm-home{display:block!important;background:radial-gradient(circle at 7% 5%,rgba(92,100,255,.08),transparent 30%),radial-gradient(circle at 88% 10%,rgba(138,92,255,.10),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfcff 48%,#fff 100%)!important;overflow:hidden!important;min-height:100vh!important}.v16-hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:72px 72px 48px!important}.v16-hero:before{content:"";position:absolute;inset:-90px -80px auto auto;width:780px;height:560px;background:radial-gradient(circle,rgba(117,92,255,.20),transparent 66%);filter:blur(8px);pointer-events:none}.v16-hero-copy{position:relative;z-index:2}.v16-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8ecf6;border-radius:999px;padding:10px 16px;margin-bottom:28px;font-size:14px;font-weight:1000;color:#111827;box-shadow:0 14px 32px rgba(15,23,42,.07)}.v16-chip span{color:var(--v16-primary)}.v16-hero h1{margin:0!important;font-size:64px!important;line-height:1.12!important;letter-spacing:-.07em!important;font-weight:1000!important;color:#111827!important}.v16-hero h1 strong{display:inline-block;color:var(--v16-primary)!important;background:linear-gradient(135deg,#3c45ff,#6b5cff 65%,#8c6dff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.v16-hero p{max-width:620px;margin:24px 0 0!important;color:#5f687a!important;font-size:18px!important;line-height:1.8!important;word-break:keep-all}.v16-hero-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 28px;max-width:720px}.v16-hero-badges span{display:grid;gap:3px;min-height:66px;padding:14px 16px;border:1px solid #edf0f7;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 16px 36px rgba(30,41,59,.06);backdrop-filter:blur(10px)}.v16-hero-badges b{font-size:14px;color:#1f2a44}.v16-hero-badges small{font-size:12px;color:#7a8294}.v16-hero-actions{display:flex;gap:18px;align-items:center}.v16-primary,.v16-secondary{border:0!important;border-radius:12px!important;padding:17px 28px!important;font-weight:1000!important;font-size:15px!important}.v16-primary{background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary2))!important;color:#fff!important;box-shadow:0 20px 38px rgba(75,76,255,.26)!important}.v16-secondary{background:#fff!important;color:#111827!important;border:1px solid #e5e9f2!important;box-shadow:0 14px 32px rgba(15,23,42,.07)!important}.v16-hero-art{position:relative;z-index:1;height:560px;min-width:0}.v16-hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(107,92,255,.20),transparent 42%);filter:blur(20px)}.v16-stage{position:absolute;left:50%;bottom:42px;width:300px;height:72px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#fff,#eef1ff);border:1px solid rgba(195,202,235,.72);box-shadow:0 26px 70px rgba(75,76,255,.24),inset 0 8px 18px rgba(255,255,255,.95)}.v16-orbit{position:absolute;left:50%;top:50%;width:590px;height:250px;border:2px solid rgba(114,107,255,.20);border-radius:50%;transform:translate(-50%,-46%) rotate(-13deg);box-shadow:0 0 26px rgba(114,107,255,.06)}.v16-orbit.two{width:530px;height:240px;transform:translate(-50%,-46%) rotate(22deg);border-color:rgba(114,107,255,.14)}.v16-main-logo{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-7deg);width:188px;height:188px;border-radius:44px;background:linear-gradient(145deg,#6e62ff,#373cff);display:grid;place-items:center;box-shadow:0 35px 90px rgba(69,69,255,.38),inset 0 2px 0 rgba(255,255,255,.42);z-index:4}.v16-main-logo img{width:118px;height:118px;filter:brightness(0) invert(1) drop-shadow(0 16px 20px rgba(0,0,0,.20))}.v16-social,.v16-mini{position:absolute;z-index:5;width:72px;height:72px;border-radius:19px;object-fit:cover;background:#fff;box-shadow:0 22px 48px rgba(36,44,94,.17);animation:v16Float 5.6s ease-in-out infinite}.v16-social.s1{left:110px;top:68px}.v16-social.s2{right:156px;top:82px}.v16-social.s3{left:80px;top:226px}.v16-social.s4{right:64px;top:170px}.v16-social.s5{left:195px;bottom:92px}.v16-social.s6{left:112px;bottom:202px}.v16-social.s7{right:42px;bottom:136px}.v16-mini{display:grid;place-items:center;font-size:38px;font-weight:1000;color:#fff}.v16-mini.discord{right:190px;top:250px;background:linear-gradient(135deg,#5865f2,#6f74ff)}.v16-mini.spotify{right:92px;bottom:76px;background:linear-gradient(135deg,#1ed760,#07b44d)}.v16-star{position:absolute;color:#8f83ff;text-shadow:0 10px 28px rgba(75,76,255,.35);animation:v16Float 4.8s ease-in-out infinite}.v16-star.a{top:88px;left:320px;font-size:36px}.v16-star.b{right:82px;top:72px;font-size:30px}.v16-star.c{right:20px;bottom:260px;font-size:28px;color:#724cff}@keyframes v16Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.v16-section{max-width:1260px;margin:0 auto;padding:42px 40px}.v16-section-head{margin-bottom:24px}.v16-section-head.center{text-align:center}.v16-section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v16-section-head small{display:block;color:var(--v16-primary);font-size:12px;letter-spacing:.08em;font-weight:1000;margin-bottom:8px}.v16-section-head h2{margin:0!important;color:#111827!important;font-size:34px!important;line-height:1.25!important;letter-spacing:-.055em!important;font-weight:1000!important}.v16-section-head h2 strong{color:var(--v16-primary)}.v16-section-head p{margin:10px 0 0;color:#667085!important;font-size:15px!important}.v16-section-head button{border:0;background:transparent;color:var(--v16-primary);font-weight:1000}.v16-platform-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.v16-platform-grid button{min-height:112px;border:1px solid #edf0f7;background:rgba(255,255,255,.92);border-radius:14px;padding:18px 12px;display:grid;place-items:center;gap:10px;font-weight:900;color:#20283a;box-shadow:0 18px 45px rgba(30,41,59,.06);transition:.18s}.v16-platform-grid button:hover{transform:translateY(-5px);border-color:#d8dcff;box-shadow:0 24px 60px rgba(75,76,255,.12)}.v16-platform-grid img{width:46px;height:46px;border-radius:12px;object-fit:cover}.v16-featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.v16-featured-grid .main-featured-card{background:#fff!important;border:1px solid #edf0f7!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(30,41,59,.07)!important;padding:14px!important;color:#111827!important;display:grid!important;gap:10px!important;min-height:unset!important;text-align:left!important}.v16-featured-grid .product-thumb{height:150px!important;border-radius:16px!important;background:#f7f8ff!important;padding:0!important;overflow:hidden!important}.v16-featured-grid .product-thumb:after{display:none!important}.v16-featured-grid .premium-banner-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.v16-featured-grid .main-featured-card>b{font-size:15px!important;line-height:1.45!important;color:#111827!important;min-height:42px!important}.v16-featured-grid .main-featured-card>small{font-size:13px!important;color:#667085!important}.v16-featured-grid .main-featured-card>span{color:var(--v16-primary)!important;font-weight:1000!important}.v16-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v16-benefit-grid article,.v16-review-grid article,.v16-service-copy article{background:#fff;border:1px solid #edf0f7;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(30,41,59,.06)}.v16-benefit-grid span{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#f1f2ff;color:var(--v16-primary);font-size:24px;margin-bottom:16px}.v16-benefit-grid h3,.v16-service-copy h3{margin:0 0 8px;color:var(--v16-primary);font-size:18px}.v16-benefit-grid p,.v16-service-copy p,.v16-review-grid p{margin:0;color:#667085;line-height:1.7;font-size:14px}.v16-step-grid{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:18px}.v16-step-grid article{position:relative;background:#fff;border:1px solid #edf0f7;border-radius:18px;padding:28px 28px 28px 112px;min-height:126px;box-shadow:0 18px 45px rgba(30,41,59,.06)}.v16-step-grid article div{position:absolute;left:28px;top:28px;width:62px;height:62px;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary2));font-size:28px;box-shadow:0 18px 36px rgba(75,76,255,.22)}.v16-step-grid em{font-style:normal;color:var(--v16-primary);font-weight:1000}.v16-step-grid h3{margin:4px 0 6px}.v16-step-grid p{margin:0;color:#667085;font-size:14px;line-height:1.6}.v16-arrow{text-align:center;color:var(--v16-primary);font-size:28px;font-weight:1000}.v16-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v16-review-grid strong{color:#f8b400;letter-spacing:2px}.v16-review-grid b{display:block;margin-top:18px;color:#616b80}.v16-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;background:#fff;border:1px solid #edf0f7;border-radius:18px;box-shadow:0 20px 55px rgba(30,41,59,.07);overflow:hidden}.v16-stats div{text-align:center;padding:28px;border-right:1px solid #edf0f7}.v16-stats div:last-child{border-right:0}.v16-stats b{display:block;color:var(--v16-primary);font-size:30px;letter-spacing:-.04em}.v16-stats span{color:#667085;font-size:14px}.v16-service-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v16-service-copy button{margin-top:18px;border:0;border-radius:12px;background:#f0f2ff;color:var(--v16-primary);padding:12px 16px;font-weight:1000}.v16-faq details{background:#fff;border:1px solid #edf0f7;border-radius:16px;padding:18px 22px;margin-bottom:12px;box-shadow:0 12px 34px rgba(30,41,59,.04)}.v16-faq summary{font-weight:1000;cursor:pointer}.v16-faq p{color:#667085;line-height:1.7}.v16-footer{max-width:1260px;margin:30px auto 0;padding:48px 40px 36px;border-top:1px solid #edf0f7;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:36px;color:#667085}.v16-footer b{display:block;color:#1a2440;margin-bottom:14px;font-size:18px}.v16-footer p{margin:0;line-height:1.7}.v16-footer nav{display:grid;align-content:start;gap:10px}.v16-footer nav button{border:0;background:transparent;text-align:left;color:#667085;padding:0}.v16-newsletter{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.v16-newsletter input{height:44px}.v16-newsletter button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--v16-primary),var(--v16-primary2));color:#fff;font-weight:1000;padding:0 18px}
@media(max-width:1180px){.store-util{padding:0 24px!important}.v16-hero{grid-template-columns:1fr;padding:56px 28px 34px!important}.v16-hero-art{height:500px}.v16-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v16-featured-grid,.v16-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v16-step-grid{grid-template-columns:1fr}.v16-arrow{display:none}.v16-footer{grid-template-columns:1fr 1fr}.v16-service-copy{grid-template-columns:1fr}.v16-review-grid{grid-template-columns:1fr}.v16-hero-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand-text small{display:none}.store-account{gap:8px!important}.store-account button{padding:9px 12px!important;font-size:12px!important}.v16-hero{padding:42px 18px 24px!important}.v16-hero h1{font-size:40px!important}.v16-hero p{font-size:15px!important}.v16-hero-badges{grid-template-columns:1fr}.v16-hero-actions{flex-direction:column;align-items:stretch}.v16-hero-art{height:360px;transform:scale(.78);transform-origin:center top;margin-bottom:-80px}.v16-section{padding:34px 18px}.v16-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v16-featured-grid,.v16-benefit-grid{grid-template-columns:1fr!important}.v16-section-head.split{display:block}.v16-section-head h2{font-size:26px!important}.v16-step-grid article{padding:24px}.v16-step-grid article div{position:static;margin-bottom:16px}.v16-stats{grid-template-columns:1fr 1fr}.v16-stats div{border-bottom:1px solid #edf0f7}.v16-footer{grid-template-columns:1fr;padding:34px 18px}.v16-newsletter{grid-template-columns:1fr}.v16-social.s1{left:80px}.v16-social.s2{right:110px}.v16-social.s4{right:24px}.v16-main-logo{width:160px;height:160px}.v16-main-logo img{width:96px;height:96px}}

/* V17 Modern white homepage refinements */
.v17-hero-art{display:grid;place-items:center;height:590px!important;isolation:isolate;}
.v17-hero-art:before,.v17-hero-art .v16-orbit,.v17-hero-art .v16-stage{display:none!important;}
.v17-hero-image{position:relative;z-index:2;width:min(720px,110%);height:min(520px,88%);object-fit:cover;border-radius:36px;box-shadow:0 38px 100px rgba(75,76,255,.20),0 18px 50px rgba(15,23,42,.10);border:1px solid rgba(232,236,246,.72);transform:rotate(1deg);}
.v17-hero-glow{position:absolute;z-index:1;inset:6% -6% 4% 4%;background:radial-gradient(circle at 44% 44%,rgba(88,101,242,.28),transparent 52%),radial-gradient(circle at 70% 28%,rgba(168,85,247,.18),transparent 48%);filter:blur(38px);border-radius:999px;}
.v17-float-pill{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(232,236,246,.9);box-shadow:0 18px 48px rgba(30,41,59,.12);font-weight:1000;color:#4f46e5;backdrop-filter:blur(12px);animation:v16Float 5.2s ease-in-out infinite;}
.v17-float-pill.p1{left:18%;top:12%;}.v17-float-pill.p2{right:5%;top:36%;animation-delay:.8s}.v17-float-pill.p3{left:6%;bottom:18%;animation-delay:1.4s}
.v16-service-copy{display:none!important;}
.order-category-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:center;margin:0 0 22px;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 58%,#eef1ff 100%);border:1px solid #e8ecf6;box-shadow:0 22px 60px rgba(30,41,59,.07);overflow:hidden;}
.order-category-hero small{display:block;color:#5865f2;font-size:12px;font-weight:1000;letter-spacing:.1em;margin-bottom:8px;}
.order-category-hero h1{margin:0!important;color:#111827!important;font-size:34px!important;letter-spacing:-.055em!important;}
.order-category-hero p{margin:10px 0 0!important;color:#667085!important;line-height:1.65!important;font-size:15px!important;}
.order-category-hero img{width:260px;height:150px;object-fit:cover;border-radius:20px;box-shadow:0 18px 45px rgba(75,76,255,.12);}
.v16-platform-grid button{cursor:pointer;}
.v16-platform-grid button img{box-shadow:0 10px 24px rgba(30,41,59,.08);}
@media(max-width:900px){.order-category-hero{grid-template-columns:1fr}.order-category-hero img{width:100%;height:180px}.v17-hero-image{width:100%;height:420px}.v17-float-pill{display:none}}
@media(max-width:700px){.v17-hero-art{height:330px!important;transform:none!important;margin:0!important}.v17-hero-image{height:300px;border-radius:24px}.order-category-hero{padding:20px;border-radius:22px}.order-category-hero h1{font-size:28px!important}}


/* V18: 홈 메인 배너 크기 안정화 + 홈 전체서비스 노출 최소화 */
.v16-hero{min-height:500px!important;grid-template-columns:minmax(380px,.95fr) minmax(360px,.85fr)!important;padding:54px 64px 38px!important;gap:20px!important;}
.v16-hero h1{font-size:54px!important;}
.v16-hero p{font-size:16px!important;max-width:560px!important;}
.v16-hero-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:520px!important;gap:12px!important;margin:24px 0!important;}
.v16-hero-badges span{min-height:58px!important;padding:12px 14px!important;}
.v17-hero-art{height:430px!important;}
.v17-hero-image{width:min(500px,100%)!important;height:340px!important;object-fit:contain!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff,#f7f8ff)!important;box-shadow:0 26px 70px rgba(75,76,255,.16),0 12px 34px rgba(15,23,42,.08)!important;transform:none!important;}
.v17-hero-glow{inset:10% 2% 8% 2%!important;filter:blur(30px)!important;opacity:.75!important;}
.v17-float-pill{transform:scale(.88)!important;}
.v17-float-pill.p1{left:7%!important;top:17%!important;}
.v17-float-pill.p2{right:7%!important;top:22%!important;}
.v17-float-pill.p3{right:12%!important;bottom:18%!important;}
.v16-platform-grid button[data-filter-platform]{cursor:pointer;}
.v16-platform-grid button[data-filter-platform] span:after{content:' 확인하기';font-weight:800;color:#667085;font-size:11px;margin-left:4px;}
@media(max-width:1180px){.v16-hero{min-height:auto!important;grid-template-columns:1fr!important;padding:46px 28px 28px!important}.v17-hero-art{height:380px!important}.v17-hero-image{height:320px!important;width:min(560px,100%)!important}.v16-hero h1{font-size:46px!important}}
@media(max-width:700px){.v16-hero{padding:34px 18px 20px!important}.v16-hero h1{font-size:34px!important}.v16-hero-badges{grid-template-columns:1fr!important}.v17-hero-art{height:250px!important}.v17-hero-image{height:230px!important;border-radius:22px!important}.v16-platform-grid button[data-filter-platform] span:after{display:none}}


/* V19 FIX: 홈에서는 주문/전체서비스 영역이 절대 노출되지 않도록 강제 */
body.is-home-page #order,
#order.hidden,
.page.hidden {
  display: none !important;
}
body:not(.is-home-page) #dashboard.hidden {
  display: none !important;
}

/* V19 FIX: 서비스 페이지의 '전체 서비스' 버튼 제거 후 첫 카테고리가 자연스럽게 보이도록 */
.order-platform-sidebar [data-filter-platform="all"] {
  display: none !important;
}
.order-platform-sidebar {
  padding-top: 8px !important;
}

/* V19 FIX: 메인 큰 배너 이미지 과대 표시 축소 */
.v16-hero {
  min-height: 460px !important;
  grid-template-columns: minmax(380px,.98fr) minmax(320px,.72fr) !important;
  padding-top: 44px !important;
  padding-bottom: 28px !important;
}
.v17-hero-art {
  height: 330px !important;
}
.v17-hero-image {
  width: min(390px, 100%) !important;
  height: 260px !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 50px rgba(75,76,255,.14), 0 8px 24px rgba(15,23,42,.06) !important;
  transform: none !important;
}
.v17-hero-glow {
  width: 320px !important;
  height: 180px !important;
}
@media(max-width:1180px){
  .v17-hero-art{height:300px!important;}
  .v17-hero-image{width:min(420px,100%)!important;height:260px!important;}
}
@media(max-width:700px){
  .v16-hero{min-height:auto!important;}
    .v17-hero-image{height:190px!important;width:min(330px,100%)!important;}
}


/* V21: keep V19 layout, adjust only 16 platform icon assets and hero visual */
.v16-platform-grid button[data-filter-platform] span:after,
.v16-platform-grid button span:after{content:none!important;display:none!important;}
.v16-platform-grid button{
  min-height:112px!important;
  padding:16px 12px!important;
  align-content:center!important;
  justify-items:center!important;
  gap:10px!important;
}
.v16-platform-grid button img{
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  max-height:56px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  box-shadow:none!important;
  display:block!important;
}
.v16-platform-grid button span{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  color:#111827!important;
}
.v17-hero-art{height:340px!important;display:grid!important;place-items:center!important;}
.v17-hero-image{
  width:min(520px,100%)!important;
  height:320px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.v17-hero-glow{opacity:.55!important;filter:blur(34px)!important;}
.order-category-hero img{
  object-fit:contain!important;
  background:#fff!important;
  padding:18px!important;
}
@media(max-width:1180px){.v17-hero-image{width:min(560px,100%)!important;height:300px!important}.v17-hero-art{height:320px!important}}
@media(max-width:700px){.v16-platform-grid button img{width:50px!important;height:50px!important}.v17-hero-image{width:min(340px,100%)!important;height:190px!important}.v17-hero-art{height:210px!important}}


/* v23: restore v21 layout, only Kakao banner -> Coupang + stable service-tab hover */
.order-platform-sidebar button,
.order-service-kind-tabs button,
.order-type-tab,
.category-nav button {
  transform: none !important;
}
.order-platform-sidebar button:hover,
.order-service-kind-tabs button:hover,
.order-type-tab:hover,
.category-nav button:hover {
  transform: none !important;
}
.order-platform-sidebar button:not(.active):hover {
  color: var(--v54-orange, #ff7a1a) !important;
  -webkit-text-fill-color: var(--v54-orange, #ff7a1a) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.order-service-kind-tabs button:not(.active):hover,
.order-type-tab:not(.active):hover {
  color: var(--v54-orange, #ff7a1a) !important;
  border-color: inherit !important;
  background: inherit !important;
  box-shadow: none !important;
}

/* v24: natural white hero + white recommended cards + FAQ cleanup */
.v16-hero{
  background:radial-gradient(circle at 82% 18%,rgba(88,101,242,.10),transparent 34%),radial-gradient(circle at 58% 88%,rgba(56,189,248,.08),transparent 36%)!important;
  border-radius:0!important;
}
.v17-hero-art{
  position:relative!important;
  isolation:isolate!important;
  height:360px!important;
  display:grid!important;
  place-items:center!important;
}
.v17-hero-art:before{
  content:""!important;
  position:absolute!important;
  inset:8% 4% 2%!important;
  background:radial-gradient(circle at 50% 48%,rgba(88,101,242,.18),transparent 56%),radial-gradient(circle at 72% 20%,rgba(56,189,248,.16),transparent 38%)!important;
  filter:blur(34px)!important;
  z-index:-1!important;
}
.v17-hero-image{
  width:min(560px,100%)!important;
  height:350px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 24px 46px rgba(88,101,242,.14))!important;
}
.v17-hero-glow{display:none!important;}
.v17-float-pill{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(224,231,255,.95)!important;
  color:#4f46e5!important;
  box-shadow:0 14px 32px rgba(79,70,229,.10)!important;
}
.v16-section[aria-label="추천 서비스"]{
  background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%)!important;
  border:1px solid #edf1fb!important;
  border-radius:34px!important;
  box-shadow:0 24px 70px rgba(30,41,59,.06)!important;
  margin-top:22px!important;
}
.v16-section[aria-label="추천 서비스"] .v16-section-head small{color:#5865f2!important;}
.v16-section[aria-label="추천 서비스"] .v16-section-head h2{color:#111827!important;}
.v16-section[aria-label="추천 서비스"] .v16-section-head p{display:none!important;}
.v16-section[aria-label="추천 서비스"] .v16-section-head button{
  background:#ffffff!important;
  color:#5865f2!important;
  border:1px solid #dfe5ff!important;
  box-shadow:0 12px 26px rgba(88,101,242,.08)!important;
}
#mainFeaturedServices.main-featured-grid,
.v16-featured-grid{gap:18px!important;}
#mainFeaturedServices .main-featured-card,
#mainFeaturedServices .main-featured-card.product-card,
#mainFeaturedServices .main-featured-card.premium-service-tile{
  background:#ffffff!important;
  border:1px solid #e7ecf7!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(30,41,59,.07)!important;
  color:#111827!important;
  transform:none!important;
}
#mainFeaturedServices .main-featured-card:hover{
  transform:translateY(-3px)!important;
  border-color:#cfd8ff!important;
  box-shadow:0 24px 58px rgba(88,101,242,.12)!important;
}
#mainFeaturedServices .main-featured-card:before,
#mainFeaturedServices .main-featured-card:after{display:none!important;}
#mainFeaturedServices .product-thumb.premium-thumb,
#mainFeaturedServices .product-thumb.premium-thumb.banner-thumb{
  background:linear-gradient(135deg,#f7f9ff,#eef3ff)!important;
  border:1px solid #e8eefb!important;
  border-radius:20px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#mainFeaturedServices .product-thumb.premium-thumb:before,
#mainFeaturedServices .product-thumb.premium-thumb:after{display:none!important;}
#mainFeaturedServices .premium-banner-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
#mainFeaturedServices .main-featured-card>b,
#mainFeaturedServices .main-featured-card strong{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
#mainFeaturedServices .main-featured-card>small,
#mainFeaturedServices .main-featured-card em{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
}
#mainFeaturedServices .main-featured-card>span:not(.tile-glow):not(.premium-platform-icon){
  color:#5865f2!important;
  -webkit-text-fill-color:#5865f2!important;
  background:rgba(88,101,242,.08)!important;
  border:1px solid rgba(88,101,242,.12)!important;
}
#homeFaq details summary{color:#111827!important;}
#homeFaq details p{color:#667085!important;}
@media(max-width:1180px){
  .v17-hero-art{height:320px!important;}
  .v17-hero-image{height:310px!important;width:min(560px,100%)!important;}
}
@media(max-width:700px){
  .v17-hero-art{height:220px!important;}
  .v17-hero-image{height:210px!important;width:min(360px,100%)!important;}
  .v16-section[aria-label="추천 서비스"]{border-radius:24px!important;margin-left:0!important;margin-right:0!important;}
}

/* V25: transparent-integrated hero, softer recommended images, borderless price/quantity blocks */
.v16-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 28%, rgba(88,101,242,.13), transparent 32%),
    radial-gradient(circle at 64% 86%, rgba(56,189,248,.09), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
}
.v16-hero:after{
  content:""!important;
  position:absolute!important;
  right:0!important;top:0!important;bottom:0!important;
  width:54%!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.24) 42%,rgba(255,255,255,.70) 100%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.v16-hero-copy,.v17-hero-art{position:relative!important;z-index:1!important;}
.v17-hero-art{
  height:390px!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
}
.v17-hero-art:before{
  content:""!important;
  position:absolute!important;
  inset:8% -6% 0 0!important;
  background:
    radial-gradient(circle at 48% 48%,rgba(88,101,242,.22),transparent 52%),
    radial-gradient(circle at 72% 24%,rgba(168,85,247,.14),transparent 38%),
    radial-gradient(circle at 68% 78%,rgba(56,189,248,.14),transparent 40%)!important;
  filter:blur(38px)!important;
  opacity:.82!important;
  z-index:-2!important;
}
.v17-hero-art:after{
  content:""!important;
  position:absolute!important;
  left:2%!important;right:2%!important;bottom:4%!important;height:36%!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 72%,#fff 100%)!important;
  z-index:3!important;
  pointer-events:none!important;
}
.v17-hero-image{
  width:min(610px,108%)!important;
  height:390px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 28px 42px rgba(88,101,242,.18))!important;
  mix-blend-mode:normal!important;
}

.v16-section[aria-label="추천 서비스"]{
  background:
    radial-gradient(circle at 88% 8%, rgba(88,101,242,.07), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
  border:1px solid #edf2fb!important;
}
#mainFeaturedServices .product-thumb.premium-thumb,
#mainFeaturedServices .product-thumb.premium-thumb.banner-thumb{
  height:168px!important;
  min-height:168px!important;
  background:linear-gradient(145deg,#fbfcff,#f2f6ff)!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:inset 0 0 0 1px rgba(231,236,247,.72)!important;
  padding:0!important;
}
#mainFeaturedServices .premium-banner-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
  filter:none!important;
}
#mainFeaturedServices .main-featured-card,
#mainFeaturedServices .main-featured-card.product-card{
  padding:16px!important;
  gap:12px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #edf2fb!important;
  box-shadow:0 18px 45px rgba(30,41,59,.06)!important;
}
#mainFeaturedServices .main-featured-card>span:not(.tile-glow):not(.premium-platform-icon){
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#5865f2!important;
  box-shadow:none!important;
}
#mainFeaturedServices .main-featured-card>small{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.order-page-light .summary,
.order-card .summary{
  gap:10px!important;
}
.order-page-light .summary>div,
.order-card .summary>div,
.summary>div{
  background:#fbfcff!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px rgba(237,240,245,.55)!important;
  border-radius:16px!important;
}
.order-card-clean input,
.order-card-clean select,
.order-card-clean textarea{
  border-color:#edf0f5!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(30,41,59,.03)!important;
}
.order-card-clean input:focus,
.order-card-clean select:focus,
.order-card-clean textarea:focus{
  border-color:#cfd8ff!important;
  box-shadow:0 0 0 4px rgba(88,101,242,.08)!important;
}
@media(max-width:1180px){
  .v17-hero-art{height:340px!important;}
  .v17-hero-image{height:330px!important;width:min(560px,100%)!important;}
}
@media(max-width:700px){
  .v17-hero-art{height:230px!important;}
  .v17-hero-image{height:220px!important;width:min(380px,105%)!important;}
  #mainFeaturedServices .product-thumb.premium-thumb,
  #mainFeaturedServices .product-thumb.premium-thumb.banner-thumb{height:148px!important;min-height:148px!important;}
}


/* v26 REAL FIX: transparent integrated hero + white recommended services */
.v16-hero, .store-home .v16-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 22%, rgba(99,102,241,.16), transparent 34%),
    radial-gradient(circle at 92% 62%, rgba(14,165,233,.12), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#f4f2ff 100%)!important;
  border:0!important;
  box-shadow:none!important;
}
.v16-hero:before{content:''!important;position:absolute!important;inset:-1px!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.22) 72%,#fff 100%)!important;pointer-events:none!important;z-index:1!important}.v16-hero-copy{position:relative!important;z-index:3!important}.v16-hero-art,.v17-hero-art{position:relative!important;z-index:2!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;min-height:360px!important;display:grid!important;place-items:center!important}.v16-hero-art:before,.v16-hero-art:after,.v17-hero-art:before,.v17-hero-art:after{display:none!important;content:none!important}.v17-hero-image{display:block!important;width:min(720px,100%)!important;max-height:430px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 28px 48px rgba(79,70,229,.18)) drop-shadow(0 14px 28px rgba(15,23,42,.08))!important;-webkit-mask-image:radial-gradient(ellipse at 52% 48%,#000 48%,rgba(0,0,0,.75) 67%,transparent 84%)!important;mask-image:radial-gradient(ellipse at 52% 48%,#000 48%,rgba(0,0,0,.75) 67%,transparent 84%)!important}.v17-hero-glow{position:absolute!important;inset:auto 4% 0 auto!important;width:70%!important;height:52%!important;background:radial-gradient(circle,rgba(99,102,241,.18),transparent 70%)!important;filter:blur(30px)!important;z-index:-1!important}.main-featured-showcase.panel{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid rgba(226,232,240,.90)!important;box-shadow:0 20px 60px rgba(15,23,42,.07)!important;color:#0f172a!important}.main-featured-head h2,.main-featured-head strong{color:#0f172a!important}.main-featured-head h2:before{color:#4f46e5!important;text-shadow:none!important}.main-featured-head p,.main-featured-head small{color:#64748b!important}#mainFeaturedServices.main-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}#mainFeaturedServices .main-featured-card.product-card,.main-featured-showcase .main-featured-card.product-card{background:#fff!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 14px 38px rgba(15,23,42,.075)!important;border-radius:22px!important;padding:14px!important;min-height:330px!important;transform:none!important;backdrop-filter:none!important}#mainFeaturedServices .main-featured-card.product-card:hover,.main-featured-showcase .main-featured-card.product-card:hover{transform:translateY(-3px)!important;border-color:rgba(99,102,241,.28)!important;box-shadow:0 20px 52px rgba(79,70,229,.12)!important}#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb,#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb,.main-featured-showcase .main-featured-card .product-thumb.premium-thumb,.main-featured-showcase .main-featured-card .product-thumb.banner-thumb{height:150px!important;min-height:150px!important;max-height:150px!important;background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;border:0!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important;margin:0 0 14px!important}#mainFeaturedServices .premium-banner-img,.main-featured-showcase .premium-banner-img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:18px!important;filter:none!important}#mainFeaturedServices .main-featured-card>b,.main-featured-showcase .main-featured-card>b{color:#111827!important;font-size:16px!important;min-height:46px!important;margin:0 0 10px!important}#mainFeaturedServices .main-featured-card>small,.main-featured-showcase .main-featured-card>small{color:#64748b!important;margin:0 0 16px!important;min-height:34px!important}#mainFeaturedServices .main-featured-card>span,.main-featured-showcase .main-featured-card>span{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;color:#4f46e5!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-top:auto!important;font-size:16px!important;font-weight:1000!important}.summary>div,.info,.comment-box,.amount{border:0!important;box-shadow:inset 0 0 0 1px rgba(226,232,240,.65)!important;background:#f8fafc!important}input,select,textarea{border-color:#e5e7eb!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 4px rgba(99,102,241,.10)!important}@media(max-width:1100px){#mainFeaturedServices.main-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v16-hero-art,.v17-hero-art{min-height:280px!important}.v17-hero-image{max-height:330px!important}}@media(max-width:700px){#mainFeaturedServices.main-featured-grid{grid-template-columns:1fr!important}.v16-hero-art,.v17-hero-art{min-height:230px!important}.v17-hero-image{max-height:260px!important}}

/* v28: final hero blend + recommended service cleanup */
.v16-hero{
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
  grid-template-columns:none!important;
  min-height:560px!important;
  padding:64px 64px 54px!important;
  background:
    radial-gradient(circle at 78% 40%, rgba(88,101,242,.16), transparent 34%),
    radial-gradient(circle at 94% 18%, rgba(168,85,247,.11), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#fbfcff 43%,#f4f6ff 100%)!important;
}
.v16-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.18) 68%,rgba(255,255,255,0) 100%);
}
.v16-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:150px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 90%);
}
.v16-hero-copy{position:relative!important;z-index:5!important;width:min(580px,58%)!important;max-width:580px!important;}
.v17-hero-art{position:absolute!important;z-index:2!important;inset:12px -70px -40px auto!important;width:min(780px,62vw)!important;height:560px!important;display:block!important;pointer-events:none!important;}
.v17-hero-image{position:absolute!important;right:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:drop-shadow(0 34px 58px rgba(88,101,242,.18))!important;}
.v17-hero-glow{position:absolute!important;z-index:-1!important;inset:10% 6% 8% 18%!important;background:radial-gradient(circle at 55% 40%,rgba(88,101,242,.26),transparent 48%),radial-gradient(circle at 70% 25%,rgba(168,85,247,.16),transparent 42%)!important;filter:blur(48px)!important;opacity:.9!important;}
.v17-float-pill{display:none!important;}
.v16-featured-grid .main-featured-card{border:0!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(30,41,59,.08)!important;padding:16px!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.v16-featured-grid .main-featured-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 90px rgba(30,41,59,.12)!important;}
.v16-featured-grid .product-thumb{height:160px!important;border:0!important;background:transparent!important;border-radius:22px!important;box-shadow:none!important;margin:0 0 8px!important;}
.v16-featured-grid .premium-banner-img{object-fit:cover!important;border-radius:22px!important;box-shadow:none!important;}
.v16-featured-grid .main-featured-card>b{color:#111827!important;font-weight:1000!important;}
.v16-featured-grid .main-featured-card>small{color:#111827!important;opacity:.78!important;font-weight:800!important;}
.v16-featured-grid .main-featured-card>span{color:#111827!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;font-weight:1000!important;}
.order-card-clean .summary{gap:0!important;border-top:1px solid #eef2f7!important;border-bottom:1px solid #eef2f7!important;background:transparent!important;}
.order-card-clean .summary>div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 18px!important;border-right:1px solid #eef2f7!important;}
.order-card-clean .summary>div:last-child{border-right:0!important;}
.order-card-clean .summary span{color:#6b7280!important;font-weight:800!important;}
.order-card-clean .summary b{color:#111827!important;font-weight:1000!important;}
.order-card-clean input,.order-card-clean select,.order-card-clean textarea{border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;background:transparent!important;color:#111827!important;box-shadow:none!important;padding-left:2px!important;padding-right:2px!important;}
.order-card-clean input:focus,.order-card-clean select:focus,.order-card-clean textarea:focus{border-bottom-color:#5865f2!important;box-shadow:0 8px 18px rgba(88,101,242,.08)!important;}
@media(max-width:1180px){.v16-hero{padding:50px 28px 36px!important}.v16-hero-copy{width:100%!important;max-width:620px!important}.v16-hero:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.2) 100%)!important}.v17-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:340px!important;margin-top:20px!important}.v17-hero-image{height:100%!important}.v16-hero:after{height:90px!important}}
@media(max-width:700px){.v16-hero{min-height:auto!important;padding:34px 18px 24px!important}.v17-hero-art{height:230px!important}.order-card-clean .summary{grid-template-columns:1fr!important}.order-card-clean .summary>div{border-right:0!important;border-bottom:1px solid #eef2f7!important}.order-card-clean .summary>div:last-child{border-bottom:0!important}}

/* v29: hero badges/buttons alignment + clean featured info */
.v16-hero-badges{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
  width:max-content!important;
  max-width:none!important;
  margin:42px 0 22px!important;
  position:relative!important;
  z-index:6!important;
}
.v16-hero-badges span{
  width:132px!important;
  min-width:132px!important;
  min-height:56px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}
.v16-hero-badges b{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;}
.v16-hero-badges small{font-size:11px!important;white-space:nowrap!important;}
.v16-hero-actions{
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:6px!important;
}
.v16-primary,.v16-secondary{
  width:168px!important;
  height:56px!important;
  min-width:168px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  font-size:15px!important;
}
#mainFeaturedServices .main-featured-card>b,
.main-featured-showcase .main-featured-card>b,
#mainFeaturedServices .main-featured-card>small,
.main-featured-showcase .main-featured-card>small,
#mainFeaturedServices .main-featured-card>span,
.main-featured-showcase .main-featured-card>span{
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#mainFeaturedServices .main-featured-card>small,
.main-featured-showcase .main-featured-card>small{color:#374151!important;opacity:.82!important;}
#mainFeaturedServices .main-featured-card>span,
.main-featured-showcase .main-featured-card>span{color:#111827!important;}
#mainFeaturedServices .main-featured-card.product-card,
.main-featured-showcase .main-featured-card.product-card{
  background:#fff!important;
  border:0!important;
  box-shadow:0 18px 50px rgba(15,23,42,.075)!important;
}
#mainFeaturedServices .main-featured-card .product-thumb.premium-thumb,
#mainFeaturedServices .main-featured-card .product-thumb.banner-thumb,
.main-featured-showcase .main-featured-card .product-thumb.premium-thumb,
.main-featured-showcase .main-featured-card .product-thumb.banner-thumb{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:1180px){
  .v16-hero-badges{width:100%!important;overflow-x:auto!important;padding-bottom:4px!important;}
}
@media(max-width:700px){
  .v16-hero-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;overflow:visible!important;margin:28px 0 18px!important;}
    .v16-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .v16-primary,.v16-secondary{width:100%!important;min-width:0!important;height:52px!important;}
}

/* v30: header signup/all-services + hero badge/button requested layout */
.store-account #storeJoinBtn{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #e6eaf3!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.store-account #storeJoinBtn:hover{
  background:#f8fafc!important;
  color:#5865f2!important;
  border-color:#dfe5ff!important;
  box-shadow:0 12px 28px rgba(88,101,242,.08)!important;
}
.store-account .store-all-services{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#5865f2!important;
  color:#ffffff!important;
  border:1px solid #5865f2!important;
  border-radius:14px!important;
  padding:11px 18px!important;
  box-shadow:0 14px 28px rgba(88,101,242,.20)!important;
  font-weight:900!important;
}
.store-account .store-all-services.hidden{display:none!important;}
.store-account .store-all-services:hover{
  background:#4655e8!important;
  color:#ffffff!important;
  border-color:#4655e8!important;
  box-shadow:0 16px 34px rgba(88,101,242,.26)!important;
}
.v16-hero-badges{
  margin-top:54px!important;
  margin-bottom:18px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:max-content!important;
  max-width:none!important;
  transform:translateX(18px)!important;
}
.v16-hero-badges span{
  width:142px!important;
  min-width:142px!important;
}
.v16-hero-actions{
  gap:14px!important;
}
.v16-primary,.v16-secondary{
  width:174px!important;
  min-width:174px!important;
  height:54px!important;
  border-radius:12px!important;
}
@media(max-width:1180px){
  .v16-hero-badges{transform:none!important;width:100%!important;overflow-x:auto!important;}
}
@media(max-width:700px){
  .store-account .store-all-services{padding:9px 12px!important;font-size:13px!important;}
  .v16-hero-badges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;margin-top:30px!important;}
  .v16-hero-badges span{width:auto!important;min-width:0!important;}
  .v16-primary,.v16-secondary{width:100%!important;min-width:0!important;}
}


/* V32: 로그인 후 전체 서비스 전용 페이지 + 추천 배너 이미지 오류 fallback */
.all-services-page{max-width:1220px;margin:0 auto;padding:12px 0 80px;}
.all-services-hero{margin:0 0 26px;padding:42px 44px;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#f8faff 58%,#eef2ff 100%);border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 70px rgba(30,41,59,.08);}
.all-services-hero small{display:block;margin-bottom:10px;color:#5865f2;font-size:12px;font-weight:1000;letter-spacing:.16em;}
.all-services-hero h1{margin:0;color:#0f172a;font-size:42px;font-weight:1000;letter-spacing:-.055em;}
.all-services-hero p{max-width:760px;margin:12px 0 0;color:#667085;font-size:16px;line-height:1.7;}
.all-services-overview{display:grid;gap:24px;}
.all-service-platform-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 18px 55px rgba(30,41,59,.06);}
.all-service-platform-title{width:100%;display:flex;align-items:center;gap:14px;padding:24px 28px;background:#fff;border:0;border-bottom:1px solid rgba(226,232,240,.9);color:#111827;text-align:left;cursor:pointer;}
.all-service-platform-title:hover strong{color:#5865f2;}
.all-service-platform-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f5f7ff;color:#5865f2;font-weight:1000;}
.all-service-platform-title strong{font-size:24px;font-weight:1000;letter-spacing:-.035em;transition:color .16s ease;}
.all-service-platform-title em{margin-left:auto;font-style:normal;color:#667085;font-size:13px;font-weight:900;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;}
.all-service-table{display:grid;padding:0 16px 16px;}
.all-service-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px 150px;gap:14px;align-items:center;width:100%;min-height:48px;padding:0 12px;background:#fff;border:0;border-bottom:1px solid #eef2f7;text-align:left;color:#111827;cursor:pointer;}
.all-service-row:not(.all-service-head):hover .all-service-name{color:#5865f2;}
.all-service-row:not(.all-service-head):hover{background:#fbfcff;}
.all-service-row span:not(.all-service-name){text-align:center;font-weight:800;color:#111827;}
.all-service-head{min-height:44px;cursor:default;background:#fff;border-bottom:1px solid #e5e7eb;}
.all-service-head span{font-size:13px!important;font-weight:1000!important;color:#111827!important;text-align:center;}
.all-service-head span:first-child{text-align:left;}
.all-service-name{font-weight:850;color:#1f2937;line-height:1.45;transition:color .16s ease;}
.premium-banner-img{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:900px){.all-services-page{padding:0 0 50px}.all-services-hero{padding:30px 24px;border-radius:24px}.all-services-hero h1{font-size:34px}.all-service-row{grid-template-columns:1fr 92px 92px 92px;font-size:13px}.all-service-platform-title{padding:20px}.all-service-platform-title strong{font-size:21px}}
@media(max-width:640px){.all-service-table{padding:0 10px 10px;overflow-x:auto}.all-service-row{min-width:620px}.all-service-platform-title{align-items:flex-start}.all-service-platform-title em{margin-left:0}.all-service-platform-title{flex-wrap:wrap}}

/* v33 member review page + admin review management */
.review-page{max-width:1180px;margin:0 auto;padding:32px 18px 80px;}
.review-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#f6f8ff 50%,#eef4ff 100%);box-shadow:0 24px 70px rgba(30,64,175,.08);border:1px solid rgba(226,232,240,.75);}
.review-hero small{display:block;margin-bottom:8px;color:#5865f2;font-weight:800;letter-spacing:.12em;}
.review-hero h1{margin:0 0 10px;font-size:38px;letter-spacing:-.04em;color:#101827;}
.review-hero p{margin:0;max-width:650px;color:#4b5563;line-height:1.7;}
.review-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start;}
.review-form h2,.review-list-panel h2{margin-top:0;color:#111827;}
.review-form textarea{min-height:150px;resize:vertical;}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.member-review-card{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(226,232,240,.85);box-shadow:0 16px 40px rgba(15,23,42,.06);}
.review-card-top,.review-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.review-card-top strong{color:#f59e0b;letter-spacing:.02em;}
.review-card-top span{font-size:12px;color:#94a3b8;}
.member-review-card p{margin:14px 0;color:#111827;line-height:1.65;white-space:pre-wrap;}
.review-card-bottom b{color:#111827;}
.review-card-bottom em{font-style:normal;color:#5865f2;font-size:13px;font-weight:700;}
.muted-guide{margin:0 0 16px;color:#64748b;}
.admin-review-list{display:grid;gap:14px;}
.admin-review-item{padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 34px rgba(15,23,42,.05);}
.admin-review-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#111827;}
.admin-review-meta span{color:#f59e0b;font-weight:800;}
.admin-review-grid{display:grid;grid-template-columns:110px 1fr 190px 120px;gap:10px;margin-bottom:10px;}
.admin-review-item label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569;font-weight:700;}
.admin-review-item input,.admin-review-item select,.admin-review-item textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:10px 12px;outline:none;}
.admin-review-item textarea{min-height:88px;resize:vertical;}
.admin-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.admin-review-actions button{border:0;border-radius:12px;padding:10px 16px;background:#5865f2;color:#fff;font-weight:800;cursor:pointer;}
.admin-review-actions .danger-soft{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;}
.store-account #storeReviewBtn{background:#fff;color:#111827;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 24px rgba(15,23,42,.06);}
@media (max-width: 900px){.review-hero{align-items:flex-start;flex-direction:column;padding:24px}.review-layout{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}.admin-review-grid{grid-template-columns:1fr 1fr}.review-hero h1{font-size:30px}}
@media (max-width: 560px){.admin-review-grid{grid-template-columns:1fr}.review-page{padding:20px 12px 60px}}

/* v34: 관리자 카탈로그 불러오기 화면 - 흰색 배경 + 검정 텍스트 강제 적용 */
#adminProviders,
#adminProviders .panel,
#adminProviders .catalog,
#catalogList,
#apiCatalogList,
#adminCatalogList{
  background:#ffffff!important;
  color:#111827!important;
}
#adminProviders .catalog label,
#catalogList label,
#apiCatalogList label,
#adminCatalogList label,
.catalog label.catalog-registered{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
#adminProviders .catalog label:hover,
#catalogList label:hover,
#apiCatalogList label:hover,
#adminCatalogList label:hover{
  background:#f8fafc!important;
  color:#111827!important;
  border-color:#cfd6e3!important;
}
#adminProviders .catalog b,
#catalogList b,
#apiCatalogList b,
#adminCatalogList b,
#adminProviders .catalog span,
#catalogList span,
#apiCatalogList span,
#adminCatalogList span,
#adminProviders .catalog small,
#catalogList small,
#apiCatalogList small,
#adminCatalogList small,
#adminProviders .catalog em,
#catalogList em,
#apiCatalogList em,
#adminCatalogList em{
  color:#111827!important;
  text-shadow:none!important;
}
#adminProviders .catalog small,
#catalogList small,
#apiCatalogList small,
#adminCatalogList small{
  font-weight:900!important;
  white-space:nowrap!important;
}
#adminProviders .catalog em,
#catalogList em,
#apiCatalogList em,
#adminCatalogList em{
  display:inline-flex!important;
  margin-left:8px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eef2ff!important;
  color:#4f46e5!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:900!important;
}
#catalogMsg{
  color:#111827!important;
  font-weight:900!important;
}
#catalogProvider,
#adminProviders input,
#adminProviders select,
#adminProviders textarea{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #cfd6e3!important;
  box-shadow:none!important;
}
#adminProviders input::placeholder,
#adminProviders textarea::placeholder{
  color:#9ca3af!important;
}
#adminProviders input[type="checkbox"],
#catalogList input[type="checkbox"]{
  accent-color:#5865f2!important;
}

/* v35 review/header cleanup patch */
.store-account .balance-pill,
.store-account .wallet-balance-pill,
.header-wallet{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
.store-account .balance-pill span,
.store-account .balance-pill b,
.header-wallet span,
.header-wallet b{
  color:#111827!important;
}
.store-account #currencyToggle.header-currency{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
  margin-left:0!important;
}
.store-account #currencyToggle.header-currency:hover{
  transform:none!important;
  border-color:#c7d2fe!important;
  box-shadow:0 10px 28px rgba(79,70,229,.12)!important;
}
.mobile-currency{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
.brand-logo:hover,
.brand-logo:hover .brand-mark,
.brand-logo:hover .brand-mark.logo-3d-a,
.brand-logo:hover .brand-mark.logo-3d-a img{
  transform:none!important;
  filter:none!important;
}
.brand-logo:hover .brand-mark,
.brand-logo:hover .brand-mark.logo-3d-a{
  box-shadow:0 14px 36px rgba(15,23,42,.16)!important;
}
.home-review-service{
  display:block;
  margin-top:8px;
  color:#6b7280;
  font-size:13px;
  font-weight:700;
}
.review-hero{
  align-items:flex-start!important;
}
#storeReviewBtn{
  display:inline-flex!important;
}
#storeReviewBtn.hidden{
  display:inline-flex!important;
}

/* v36 review eligibility + global currency button */
.store-account #currencyToggle.header-currency,
#mobileCurrencyToggle.mobile-currency{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:74px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
.store-account #currencyToggle.header-currency:hover,
#mobileCurrencyToggle.mobile-currency:hover{
  background:#f8fafc!important;
  color:#4f46e5!important;
  transform:none!important;
}
.review-eligibility{
  margin:0 0 16px;
  padding:13px 15px;
  border-radius:14px;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
}
.review-eligibility.locked{
  background:#fff7ed;
  color:#9a3412;
  border:1px solid #fed7aa;
}
.review-eligibility.ok{
  background:#f0fdf4;
  color:#166534;
  border:1px solid #bbf7d0;
}
.review-form :disabled{
  opacity:.58;
  cursor:not-allowed!important;
}

/* v37 review view/write tab split */
.review-tabs{
  display:flex;
  gap:10px;
  margin:0 0 18px;
  padding:8px;
  width:max-content;
  max-width:100%;
  border-radius:18px;
  background:#f3f6ff;
  border:1px solid #e8ecff;
}
.review-tabs button{
  min-width:150px;
  height:46px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#64748b;
  font-weight:900;
  cursor:pointer;
  transition:color .16s ease, background .16s ease, box-shadow .16s ease;
}
.review-tabs button.active{
  background:#fff;
  color:#111827;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}
.review-pane{display:none;}
.review-pane.active{display:block;}
.review-pane .review-form{max-width:620px;}
.review-pane .review-list-panel{width:100%;}
.review-list-panel .panel-head{margin-bottom:16px;}
@media(max-width:560px){
  .review-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;}
  .review-tabs button{min-width:0;width:100%;}
  .review-pane .review-form{max-width:none;}
}


/* v38: home review date, clean balance, header deposit button, cumulative charge buttons */
.home-review-date{
  display:block;
  margin-top:6px;
  color:#8a94a6!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:-.01em;
}
.store-account #balance.header-wallet,
.store-account .header-wallet,
.store-account .balance-pill.wallet-balance-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:132px!important;
  height:42px!important;
  padding:0 15px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  transform:none!important;
}
.store-account #balance.header-wallet.hidden{display:none!important;}
.store-account #balance.header-wallet span,
.store-account #balance.header-wallet b,
.store-account .header-wallet span,
.store-account .header-wallet b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.store-account #balance.header-wallet:hover{
  background:#f8fafc!important;
  color:#111827!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
}
.store-account #headerDepositBtn.header-deposit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1px solid #4f46e5!important;
  background:#4f46e5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(79,70,229,.18)!important;
}
.store-account #headerDepositBtn.header-deposit-btn.hidden{display:none!important;}
.store-account #headerDepositBtn.header-deposit-btn:hover{
  background:#4338ca!important;
  color:#fff!important;
  transform:none!important;
}
.amount-row button{
  min-height:44px!important;
  border:1px solid #e5e7eb!important;
  background:#fff!important;
  color:#111827!important;
  border-radius:12px!important;
  font-weight:900!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
}
.amount-row button:hover{
  background:#f8fafc!important;
  border-color:#c7d2fe!important;
  color:#4f46e5!important;
  transform:none!important;
}
@media(max-width:700px){
  .store-account #balance.header-wallet{min-width:auto!important;height:38px!important;padding:0 11px!important;}
  .store-account #headerDepositBtn.header-deposit-btn{height:38px!important;padding:0 12px!important;font-size:13px!important;}
}


/* v39: 로고 hover 번짐 제거 + 리뷰 확인 버튼/충전 입금정보 정리 */
.brand-logo,
.brand-logo:hover,
.brand-logo:focus,
.brand-logo:active{
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.brand-logo:hover .brand-mark,
.brand-logo:focus .brand-mark,
.brand-logo:active .brand-mark,
.brand-logo:hover .brand-mark.logo-3d-a,
.brand-logo:focus .brand-mark.logo-3d-a,
.brand-logo:active .brand-mark.logo-3d-a{
  transform:none!important;
  filter:none!important;
  box-shadow:0 10px 24px rgba(255,107,0,.20)!important;
}
.v16-reviews .v16-section-head.split > button{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  font-weight:900!important;
}
.v16-reviews .v16-section-head.split > button:hover{
  transform:none!important;
  color:#4f46e5!important;
  border-color:#c7d2fe!important;
}
.deposit-info-step.hidden{display:none!important;}
#depositForm textarea[name="memo"]{display:none!important;}

/* V42 Google-only login */
.google-login-box {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.google-login-btn {
  width: 100%;
  min-height: 52px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.google-login-btn:hover {
  border-color: #c7d2fe;
  box-shadow: 0 16px 36px rgba(79, 70, 229, 0.14);
  transform: translateY(-1px);
}
.google-login-btn .google-logo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-family: Arial, sans-serif;
}
.google-login-box small {
  color: #6b7280;
  text-align: center;
}

/* v46: 로고/서비스 좌측 메뉴 hover 확대·번짐 제거 */
.brand-logo,
.brand-logo *,
.logo-3d-a.brand-mark,
.brand-mark,
.brand-mark img,
.brand-text,
.brand-text *,
.store-logo,
.store-logo *{
  transition: none !important;
}

.brand-logo:hover,
.brand-logo:hover *,
.brand-logo:hover .brand-mark,
.brand-logo:hover .brand-mark.logo-3d-a,
.brand-logo:hover .brand-mark.logo-3d-a img,
.logo-3d-a.brand-mark:hover,
.brand-mark:hover,
.brand-text:hover,
.brand-text strong:hover,
.brand-text small:hover,
.store-logo:hover{
  transform: none !important;
  scale: 1 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

/* 로고 자체 기본 그림자는 유지하고 싶지 않은 경우까지 완전 제거 */
.brand-logo:hover .logo-3d-a.brand-mark,
.brand-logo:hover .brand-mark{
  box-shadow: none !important;
}

/* 서비스 탭 왼쪽 플랫폼 메뉴: hover 시 크기/이동/그림자 변화 제거 */
.order-platform-sidebar button,
.order-platform-sidebar button *,
.service-category,
.service-category *,
.sidebar-item,
.sidebar-item *,
.category-item,
.category-item *{
  transition-property: color, background-color, border-color !important;
}

.order-platform-sidebar button:hover,
.order-platform-sidebar button:hover *,
.order-platform-sidebar button.active,
.service-category:hover,
.service-category:hover *,
.sidebar-item:hover,
.sidebar-item:hover *,
.category-item:hover,
.category-item:hover *{
  transform: none !important;
  scale: 1 !important;
  box-shadow: none !important;
  filter: none !important;
}

.order-platform-sidebar button:hover{
  color: var(--v54-orange, var(--accent, #2563eb)) !important;
  -webkit-text-fill-color: var(--v54-orange, var(--accent, #2563eb)) !important;
}

/* v47: service left sidebar hover/active movement hard lock - keep green border only */
.order-platform-sidebar,
.order-platform-sidebar * {
  transition-property: color, background-color, border-color !important;
}
.order-platform-sidebar button,
.order-platform-sidebar button:hover,
.order-platform-sidebar button:focus,
.order-platform-sidebar button:active,
.order-platform-sidebar button.active,
.order-platform-sidebar button.active:hover,
.order-platform-sidebar button span,
.order-platform-sidebar button:hover span,
.order-platform-sidebar button.active span,
.order-platform-sidebar button::before,
.order-platform-sidebar button::after {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  zoom: 1 !important;
  animation: none !important;
  filter: none !important;
}
.order-platform-sidebar button {
  min-height: 58px !important;
  box-sizing: border-box !important;
}
.order-platform-sidebar button:not(.active):hover {
  border: 1px solid #eef0f4 !important;
  border-bottom: 1px solid #eef0f4 !important;
  background: #ffffff !important;
  color: #22c55e !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.order-platform-sidebar button.active,
.order-platform-sidebar button.active:hover,
.order-platform-sidebar button:first-child.active,
.order-platform-sidebar button:first-child:hover {
  border: 2px solid #22c55e !important;
  border-bottom: 2px solid #22c55e !important;
  background: #f0fdf4 !important;
  color: #22c55e !important;
  box-shadow: none !important;
  margin: 0 !important;
  border-radius: 8px !important;
}
.order-platform-sidebar button.active + button,
.order-platform-sidebar button:hover + button {
  margin-top: 0 !important;
}

/* v61 REAL full-bleed top hero banner */
html, body{overflow-x:hidden!important;}
#dashboard.storefront-home.v16-smm-home{width:100%!important;max-width:none!important;}
#dashboard.storefront-home.v16-smm-home > .v16-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;box-sizing:border-box!important;padding-left:max(64px,calc((100vw - 1440px) / 2 + 64px))!important;padding-right:max(64px,calc((100vw - 1440px) / 2 + 64px))!important;}
#dashboard.storefront-home.v16-smm-home > .v16-hero:before,#dashboard.storefront-home.v16-smm-home > .v16-hero:after{left:0!important;right:0!important;}
@media(max-width:1180px){#dashboard.storefront-home.v16-smm-home > .v16-hero{padding-left:28px!important;padding-right:28px!important;}}
@media(max-width:700px){#dashboard.storefront-home.v16-smm-home > .v16-hero{padding-left:18px!important;padding-right:18px!important;}}


/* v69: requested header/hero button placement + no-logo-hover + remove selected service UI */
.store-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
}
.store-util{
  width:min(1440px,calc(100% - 48px))!important;
  margin:0 auto!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.store-account{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:auto!important;
  margin:0!important;
}
.store-account button,
.store-account .balance-pill,
.store-account .wallet-balance-pill,
.store-account #currencyToggle.header-currency,
.store-account #headerDepositBtn.header-deposit-btn,
.store-account #storeReviewBtn,
.store-account .store-all-services{
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.store-account #storeReviewBtn,
.store-account #storeAllServicesBtn,
.store-account .store-all-services{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.store-account #storeReviewBtn:hover,
.store-account #storeAllServicesBtn:hover,
.store-account .store-all-services:hover{
  background:#fff!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  transform:none!important;
}
.store-account #storeLoginBtn,
.store-account #storeJoinBtn,
.store-account #storeLogoutBtn,
.store-account #headerDepositBtn.header-deposit-btn,
.store-account button[data-page="orders"],
.store-account button[data-page="admin"],
.store-account #currencyToggle.header-currency,
.store-account #balance.header-wallet,
.store-account .header-wallet{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}
.store-account #storeJoinBtn:hover,
.store-account #storeLoginBtn:hover,
.store-account #storeLogoutBtn:hover,
.store-account #headerDepositBtn.header-deposit-btn:hover,
.store-account button[data-page="orders"]:hover,
.store-account button[data-page="admin"]:hover,
.store-account #currencyToggle.header-currency:hover,
.store-account #balance.header-wallet:hover{
  background:#fff!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  transform:none!important;
}
.store-account .balance-pill span,
.store-account .balance-pill b,
.store-account .header-wallet span,
.store-account .header-wallet b{color:#111827!important;font-size:13px!important;line-height:1!important;}
.brand-logo,
.brand-logo *,
.brand-logo:hover,
.brand-logo:hover *,
.brand-logo:focus,
.brand-logo:focus *,
.brand-logo:active,
.brand-logo:active *,
.logo-3d-a.brand-mark,
.logo-3d-a.brand-mark img,
.brand-text,
.brand-text strong,
.brand-text small{
  transition:none!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  color:inherit!important;
  background:transparent!important;
  opacity:1!important;
}
.brand-logo:hover .brand-mark,
.brand-logo:hover .brand-mark.logo-3d-a,
.brand-logo:hover .brand-mark.logo-3d-a img,
.brand-logo:hover .brand-text strong,
.brand-logo:hover .brand-text small{
  transition:none!important;
  transform:none!important;
  filter:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  color:inherit!important;
  background:transparent!important;
}
.v16-hero{
  align-items:center!important;
}
.v16-hero-copy .v16-hero-actions{display:none!important;}
.v17-hero-art,
.v16-hero-art{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  overflow:visible!important;
}
.v17-hero-image{flex:0 0 auto!important;}
.v16-hero-actions.hero-actions-under-image,
.v17-hero-art .v16-hero-actions{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
}
.v16-hero-actions.hero-actions-under-image .v16-primary,
.v16-hero-actions.hero-actions-under-image .v16-secondary,
.v16-hero-actions.hero-actions-under-image .v16-tertiary,
.v17-hero-art .v16-hero-actions .v16-primary,
.v17-hero-art .v16-hero-actions .v16-secondary,
.v17-hero-art .v16-hero-actions .v16-tertiary{
  width:160px!important;
  min-width:160px!important;
  height:52px!important;
  border-radius:14px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:15px!important;
  font-weight:1000!important;
  line-height:1!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.v16-tertiary{
  border:0!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:0 16px 35px rgba(15,23,42,.18)!important;
}
.order-category-hero small,
.order-filter-head{display:none!important;}
@media(max-width:1180px){
  .store-util{width:calc(100% - 32px)!important;align-items:flex-start!important;flex-direction:column!important;padding:16px 0!important;gap:14px!important;}
  .store-account{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .store-account button,.store-account .balance-pill,.store-account .wallet-balance-pill,.store-account #currencyToggle.header-currency,.store-account #headerDepositBtn.header-deposit-btn,.store-account #storeReviewBtn,.store-account .store-all-services{flex:0 0 112px!important;}
  .v16-hero-actions.hero-actions-under-image,.v17-hero-art .v16-hero-actions{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;}
}
@media(max-width:700px){
  .store-util{width:calc(100% - 24px)!important;}
  .v16-hero-actions.hero-actions-under-image,.v17-hero-art .v16-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;overflow:visible!important;}
  .v16-hero-actions.hero-actions-under-image .v16-primary,.v16-hero-actions.hero-actions-under-image .v16-secondary,.v16-hero-actions.hero-actions-under-image .v16-tertiary,.v17-hero-art .v16-hero-actions .v16-primary,.v17-hero-art .v16-hero-actions .v16-secondary,.v17-hero-art .v16-hero-actions .v16-tertiary{width:100%!important;min-width:0!important;}
}


/* v75 Korean SMM homepage/header/order cleanup */
:root{--sns-orange:#ff6500;--sns-orange-soft:#fff1e8;--sns-ink:#121826;--sns-muted:#667085;--sns-line:#e8edf4;}
.main-shell{background:#fff !important;}
.sns-kr-header{position:sticky !important;top:0;z-index:1000;background:rgba(255,255,255,.96) !important;border-bottom:1px solid #dde3ea !important;box-shadow:0 2px 12px rgba(15,23,42,.07) !important;}
.sns-kr-header .category-nav,.sns-kr-header .store-logo{display:none !important;}
.sns-kr-header-inner{width:min(1180px,calc(100% - 48px)) !important;margin:0 auto !important;height:64px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px !important;}
.sns-kr-logo,.sns-kr-logo:hover,.sns-kr-logo:focus,.sns-kr-logo:active{display:flex !important;align-items:center !important;gap:10px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;filter:none !important;transform:none !important;text-decoration:none !important;color:#111827 !important;}
.sns-kr-logo *,.sns-kr-logo:hover *,.sns-kr-logo:focus *,.sns-kr-logo:active *{color:inherit !important;text-shadow:none !important;filter:none !important;box-shadow:none !important;transform:none !important;background:transparent !important;}
.sns-kr-logo .brand-text strong{font-size:25px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:-.04em !important;color:#111827 !important;}
.sns-kr-logo .brand-text small{display:none !important;}
.sns-kr-heart{font-size:38px !important;line-height:1 !important;color:var(--sns-orange) !important;font-family:Arial, sans-serif !important;font-weight:400 !important;display:inline-flex !important;width:36px !important;height:36px !important;align-items:center !important;justify-content:center !important;}
.sns-kr-account{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:16px !important;flex-wrap:nowrap !important;}
.sns-kr-text-btn,.sns-kr-text-btn:hover,.sns-kr-text-btn:focus,.sns-kr-text-btn:active{height:auto !important;min-width:auto !important;padding:0 !important;border:0 !important;background:transparent !important;color:#111827 !important;box-shadow:none !important;filter:none !important;transform:none !important;border-radius:0 !important;font-weight:700 !important;font-size:14px !important;line-height:1 !important;white-space:nowrap !important;text-decoration:none !important;}
.sns-kr-divider{display:block;width:1px;height:14px;background:#d9dde4;}
#balance.header-wallet{height:30px !important;padding:0 10px !important;border-radius:999px !important;background:#fff !important;border:1px solid #e4e8f0 !important;color:#111827 !important;box-shadow:none !important;}
#balance.header-wallet b{font-size:12px !important;color:#111827 !important;}
.topbar{display:none !important;}
.storefront-home.v16-smm-home{padding:0 !important;background:#fff !important;}
.sns-kr-hero{position:relative;width:100%;min-height:420px;display:grid;grid-template-columns:minmax(360px,520px) minmax(420px,1fr);align-items:center;gap:42px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 46%,#fff7f1 100%);border-bottom:1px solid #eef1f5;padding:60px max(72px,calc((100vw - 1180px)/2)) 46px;}
.sns-kr-hero-copy{position:relative;z-index:2;}
.sns-kr-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.sns-kr-tags span{display:inline-flex;align-items:center;height:29px;padding:0 12px;border-radius:7px;background:var(--sns-orange-soft);color:var(--sns-orange);font-weight:900;font-size:14px;}
.sns-kr-hero h1{margin:0;color:#111827;font-size:52px;line-height:1.12;letter-spacing:-.06em;font-weight:950;}
.sns-kr-hero h1 strong{color:var(--sns-orange);font-weight:950;}
.sns-kr-hero p{margin:22px 0 0;max-width:560px;color:#3d4656;font-size:18px;line-height:1.72;font-weight:600;letter-spacing:-.025em;}
.sns-kr-hero-actions{display:flex;gap:10px;align-items:center;margin-top:34px;}
.sns-kr-primary,.sns-kr-outline{height:48px;min-width:142px;border-radius:8px;font-size:15px;font-weight:900;letter-spacing:-.02em;cursor:pointer;transition:none !important;transform:none !important;}
.sns-kr-primary,.sns-kr-primary:hover,.sns-kr-primary:focus{background:var(--sns-orange) !important;color:#fff !important;border:1px solid var(--sns-orange) !important;box-shadow:none !important;filter:none !important;transform:none !important;}
.sns-kr-outline,.sns-kr-outline:hover,.sns-kr-outline:focus{background:#fff !important;color:#111827 !important;border:1px solid #111827 !important;box-shadow:none !important;filter:none !important;transform:none !important;}
.sns-kr-hero-visual{position:relative;height:350px;display:flex;align-items:center;justify-content:center;}
.sns-kr-blob{position:absolute;right:-180px;bottom:-160px;width:760px;height:520px;border-radius:46% 54% 0 0;background:#ffd9c0;opacity:.72;transform:rotate(-8deg);}
.sns-kr-hero-visual img{position:relative;z-index:2;width:min(520px,90%);height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(255,101,0,.12));}
.sns-kr-mini-heart{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff;color:var(--sns-orange);font-size:24px;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.08);}
.sns-kr-mini-heart.h1{left:8%;top:38%;}.sns-kr-mini-heart.h2{right:18%;top:16%;}
.sns-kr-after-hero{width:min(1180px,calc(100% - 48px));margin:26px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;}
.sns-kr-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.sns-kr-feature-row article{min-height:106px;background:#fff;border:1px solid #e7ecf2;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);display:flex;align-items:center;gap:16px;padding:20px 18px;}
.sns-kr-feature-row article span{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff7a00,#ff4d00);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;flex:none;}
.sns-kr-feature-row b{display:block;color:#111827;font-size:17px;font-weight:900;margin-bottom:7px;}.sns-kr-feature-row small{display:block;color:#647084;font-size:13px;line-height:1.45;font-weight:600;}
.sns-kr-recent-orders{background:#fff;border:1px solid #e7ecf2;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08);padding:18px;min-height:250px;}
.sns-kr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}.sns-kr-panel-head h3{margin:0;color:#111827;font-size:20px;font-weight:950;letter-spacing:-.04em;}.sns-kr-panel-head button{border:0;background:transparent;color:#6b7280;font-weight:800;cursor:pointer;padding:0;}
.sns-kr-recent-list{display:flex;flex-direction:column;gap:8px;}.sns-kr-recent-list .recent-item,.recent-list .recent-item{border:1px solid #edf1f5;border-radius:10px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;color:#111827;}
.v16-section{width:min(1180px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important;}.v16-section-head.center{text-align:left !important;align-items:flex-start !important;}.v16-section-head small{color:#6b7280 !important;}.v16-section-head h2 strong{color:var(--sns-orange) !important;}
.v16-platform-grid button,.v16-featured-grid article,.v16-benefit-grid article{box-shadow:none !important;border:1px solid #e7ecf2 !important;background:#fff !important;}
.orders-page-clean{padding:36px max(24px,calc((100vw - 1180px)/2)) !important;background:#f8fafc !important;min-height:calc(100vh - 64px);}.orders-clean-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}.orders-clean-head small{display:block;color:var(--sns-orange);font-weight:900;letter-spacing:.08em;margin-bottom:8px;}.orders-clean-head h1{margin:0;color:#111827;font-size:34px;font-weight:950;letter-spacing:-.05em;}.orders-clean-head p{margin:8px 0 0;color:#647084;font-weight:600;}.orders-clean-head button{height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--sns-orange);background:var(--sns-orange);color:#fff;font-weight:900;}.orders-clean-card{background:#fff;border:1px solid #e7ecf2;border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.08);padding:8px;}.orders-page-clean table{border-collapse:separate;border-spacing:0;width:100%;}.orders-page-clean th{background:#fff7f1;color:#6b3500;font-size:13px;font-weight:900;padding:15px 14px;border-bottom:1px solid #f0e1d7;}.orders-page-clean td{padding:15px 14px;border-bottom:1px solid #edf1f5;color:#111827;font-weight:650;}.orders-page-clean tr:last-child td{border-bottom:0;}.empty-table{padding:22px;text-align:center;color:#7b8494;font-weight:700;}
@media(max-width:980px){.sns-kr-header-inner{width:calc(100% - 28px)!important;height:auto!important;min-height:62px!important;}.sns-kr-account{gap:10px!important;}.sns-kr-text-btn{font-size:13px!important}.sns-kr-hero{grid-template-columns:1fr;padding:34px 20px 26px;min-height:auto;}.sns-kr-hero h1{font-size:40px;}.sns-kr-hero p{font-size:16px;}.sns-kr-hero-visual{height:260px;}.sns-kr-after-hero{grid-template-columns:1fr;width:calc(100% - 28px);}.sns-kr-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));}.sns-kr-hero-actions{flex-wrap:wrap}.sns-kr-primary,.sns-kr-outline{flex:1;min-width:140px;}}
@media(max-width:620px){.sns-kr-heart{font-size:31px!important;width:30px!important}.sns-kr-logo .brand-text strong{font-size:20px!important}.sns-kr-divider{display:none}.sns-kr-hero h1{font-size:32px}.sns-kr-feature-row{grid-template-columns:1fr}.sns-kr-account{max-width:54%;overflow-x:auto;}.orders-clean-head{display:block}.orders-clean-head button{margin-top:14px;width:100%;}}

/* === AHMU exact screenshot home/header override v100 === */
body{background:#fff!important;color:#111!important;font-family:Arial,"Noto Sans KR",sans-serif!important}.app-shell{display:block!important;background:#fff!important}.sidebar,.topbar{display:none!important}.main-shell{margin:0!important;width:100%!important;min-height:100vh!important;background:#fff!important}.store-header.sns-kr-header{display:block!important;position:sticky!important;top:0!important;z-index:100!important;height:70px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #ddd!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}.sns-kr-header-inner{max-width:1440px!important;margin:0 auto!important;height:70px!important;padding:0 64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.brand-logo.sns-kr-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:12px!important;color:#111!important;cursor:pointer!important;text-decoration:none!important}.brand-logo.sns-kr-logo:hover,.brand-logo.sns-kr-logo:focus,.brand-logo.sns-kr-logo:active{color:#111!important;background:transparent!important;box-shadow:none!important;transform:none!important}.sns-kr-heart{font-size:46px!important;line-height:1!important;color:#ff5b00!important;font-weight:400!important;transform:rotate(-12deg);display:inline-block}.brand-text strong{font-size:26px!important;font-weight:900!important;letter-spacing:-.8px!important;color:#111!important}.sns-kr-account{display:flex!important;align-items:center!important;gap:30px!important}.sns-kr-account button,.sns-kr-text-btn,.currency-toggle{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:#111!important;font-size:14px!important;font-weight:800!important;height:auto!important}.sns-kr-account button:hover,.sns-kr-text-btn:hover,.currency-toggle:hover{color:#111!important;background:transparent!important;box-shadow:none!important;transform:none!important}.sns-kr-divider{width:1px!important;height:20px!important;background:#e5e5e5!important;display:inline-block!important}.header-wallet{display:none!important}main{padding:0!important}.page.storefront-home.ahmu-exact-home{display:block!important;max-width:none!important;padding:0!important;background:#fff!important}.sns-kr-hero{height:410px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;display:grid!important;grid-template-columns:47% 53%!important;align-items:stretch!important;overflow:hidden!important;background:radial-gradient(circle at 78% 55%,rgba(255,120,30,.14),transparent 34%),linear-gradient(115deg,#fff 0%,#fbfbfb 45%,#fff1e9 46%,#ffd2ba 100%)!important}.sns-kr-hero-copy{padding:54px 0 0 105px!important;position:relative!important;z-index:2!important}.sns-kr-tags{display:flex!important;gap:10px!important;margin-bottom:24px!important}.sns-kr-tags span{background:#fff0e8!important;color:#ff5b00!important;border-radius:8px!important;padding:8px 13px!important;font-size:15px!important;font-weight:900!important;border:0!important}.sns-kr-hero h1{font-size:42px!important;line-height:1.28!important;letter-spacing:-2px!important;margin:0 0 18px!important;color:#0a0a0a!important;font-weight:900!important}.sns-kr-hero h1 strong{color:#ff5b00!important;font-weight:1000!important}.sns-kr-hero p{font-size:17px!important;line-height:1.72!important;color:#555!important;margin:0 0 34px!important;max-width:450px!important}.sns-kr-hero-actions{display:flex!important;gap:10px!important}.sns-kr-hero-actions button{width:146px!important;height:46px!important;border-radius:6px!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important;transform:none!important}.sns-kr-primary{background:linear-gradient(180deg,#ff7415,#ff5b00)!important;color:#fff!important;border:1px solid #ff5b00!important}.sns-kr-outline{background:rgba(255,255,255,.85)!important;color:#111!important;border:1px solid #1c1c1c!important}.sns-kr-hero-visual{position:relative!important;display:block!important;height:410px!important;overflow:hidden!important}.sns-kr-blob{position:absolute!important;right:-90px!important;bottom:-110px!important;width:760px!important;height:430px!important;background:linear-gradient(140deg,#fff4ed,#ffcdb5)!important;border-radius:55% 0 0 0!important;filter:none!important;transform:none!important}.sns-kr-hero-visual img{position:absolute!important;width:620px!important;height:auto!important;right:90px!important;top:68px!important;z-index:2!important;filter:drop-shadow(0 20px 20px rgba(0,0,0,.16))!important}.sns-kr-mini-heart{position:absolute!important;z-index:3!important;width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.9)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ff5b00!important;font-size:20px!important;box-shadow:0 10px 25px rgba(0,0,0,.08)!important}.sns-kr-mini-heart.h1{left:76px!important;top:135px!important}.sns-kr-mini-heart.h2{right:275px!important;top:64px!important}.sns-kr-mini-user{position:absolute!important;left:78px!important;bottom:78px!important;z-index:3;width:48px!important;height:48px!important;border-radius:12px!important;background:#fff!important;color:#ff6b25!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 24px rgba(0,0,0,.08)!important}.sns-kr-after-hero{max-width:1395px!important;margin:25px auto 0!important;padding:0 0 0!important;display:grid!important;grid-template-columns:1fr 320px!important;gap:14px!important;background:#fff!important}.sns-kr-feature-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.sns-kr-feature-row article{height:112px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:8px!important;box-shadow:0 2px 12px rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 22px!important}.sns-kr-feature-row article>span{width:54px!important;height:54px!important;border-radius:50%!important;background:linear-gradient(180deg,#ff7818,#ff5b00)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;flex:0 0 54px!important}.sns-kr-feature-row b{display:block!important;font-size:16px!important;margin-bottom:9px!important;color:#111!important}.sns-kr-feature-row small{display:block!important;color:#666!important;font-size:12.5px!important;line-height:1.55!important}.sns-kr-recent-orders{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:8px!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;padding:24px 20px!important;grid-row:span 2!important}.sns-kr-panel-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px!important}.sns-kr-panel-head h3{font-size:19px!important;margin:0!important;color:#111!important}.sns-kr-panel-head button{border:0!important;background:transparent!important;color:#777!important;font-size:12px!important;font-weight:600!important}.exact-order-list{display:flex!important;flex-direction:column!important;gap:22px!important}.exact-order-list div{display:grid!important;grid-template-columns:30px 1fr 70px 42px!important;grid-template-areas:"img title qty status" "img date qty status"!important;column-gap:10px!important;align-items:center!important}.exact-order-list img{grid-area:img;width:28px!important;height:28px!important}.exact-order-list b{grid-area:title;font-size:12px!important;color:#111!important;white-space:nowrap!important}.exact-order-list small{grid-area:date;font-size:11px!important;color:#666!important}.exact-order-list em{grid-area:qty;font-style:normal!important;font-size:11px!important;color:#555!important}.exact-order-list strong{grid-area:status;font-size:11px!important;color:#777!important}.exact-order-list strong.done{color:#00a651!important}.exact-order-list strong.run{color:#ff5b00!important}.exact-popular{max-width:1088px!important;margin:-255px auto 0!important;margin-left:72px!important;padding-top:0!important}.exact-section-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 24px!important}.exact-section-head h2{font-size:25px!important;font-weight:900!important;margin:0!important;color:#111!important;position:relative!important;padding-bottom:12px!important}.exact-section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:#ff5b00}.exact-section-head button{border:0!important;background:transparent!important;color:#555!important;font-size:14px!important}.exact-service-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:6px!important}.exact-service-grid article{height:218px!important;border:1px solid #e2e2e2!important;border-radius:8px!important;background:#fff!important;padding:19px 20px!important;box-shadow:none!important}.exact-service-grid article img{width:36px!important;height:36px!important;float:left!important;margin-right:12px!important}.exact-service-grid h3{font-size:17px!important;margin:7px 0 22px!important;font-weight:900!important;color:#111!important}.exact-service-grid ul{clear:both!important;margin:0 0 20px 16px!important;padding:0!important;color:#111!important;font-size:13px!important;line-height:1.9!important}.exact-service-grid button{width:100%!important;height:34px!important;border:0!important;border-radius:7px!important;background:#fff0e8!important;color:#ff5b00!important;font-weight:900!important}.exact-bottom-benefits{max-width:1090px!important;margin:24px 0 0 70px!important;border-top:1px solid #eee!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:20px 0!important}.exact-bottom-benefits article{display:flex!important;align-items:center!important;gap:14px!important}.exact-bottom-benefits span{width:38px!important;height:38px!important;border-radius:50%!important;background:#f1f1f1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;color:#333!important}.exact-bottom-benefits b{font-size:14px!important;color:#111!important}.exact-bottom-benefits small{display:block!important;font-size:12px!important;color:#666!important;margin-top:4px!important}@media(max-width:1100px){.sns-kr-header-inner{padding:0 20px!important}.sns-kr-hero{height:auto!important;grid-template-columns:1fr!important}.sns-kr-hero-copy{padding:40px 24px!important}.sns-kr-hero-visual{display:none!important}.sns-kr-after-hero{grid-template-columns:1fr!important;margin:15px 16px!important}.sns-kr-feature-row{grid-template-columns:1fr 1fr!important}.exact-popular{margin:20px 16px!important;max-width:none!important}.exact-service-grid{grid-template-columns:repeat(2,1fr)!important}.exact-bottom-benefits{margin:20px 16px!important;grid-template-columns:1fr 1fr!important}.sns-kr-account{gap:12px!important}.brand-text strong{font-size:22px!important}}

/* =========================================================
   SNS AHMU V1 CLEAN HOME - duplicated legacy styles override
   실제 사용 파일: /public/index.html + /public/assets/css/style.css
   ========================================================= */
:root{
  --v1-orange:#ff5a00;
  --v1-orange-soft:#fff0e8;
  --v1-text:#07111f;
  --v1-muted:#4b5563;
  --v1-line:#e8edf3;
  --v1-shadow:0 18px 45px rgba(15,23,42,.08);
}
html,body,#appView,.app-shell,.main-shell{background:#fff!important;color:var(--v1-text)!important;min-width:0!important;overflow-x:hidden!important;}
.app-shell{display:block!important;grid-template-columns:none!important;min-height:100vh!important;}
.sidebar,.topbar,.store-logo,.category-nav{display:none!important;}
.main-shell{width:100%!important;min-height:100vh!important;}
main,.main-shell main,.main-shell>main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;}
.page{background:#fff!important;}
.page>h1,.page>p{display:none!important;}

/* Header */
.store-header,.sns-kr-header{
  position:sticky!important;top:0!important;z-index:100!important;width:100%!important;height:72px!important;
  background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 6px 18px rgba(15,23,42,.07)!important;backdrop-filter:blur(12px)!important;padding:0!important;
}
.store-util,.sns-kr-header-inner{
  width:min(1440px,calc(100% - 96px))!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
}
.brand-logo,.sns-kr-logo{
  display:inline-flex!important;align-items:center!important;gap:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;margin:0!important;color:#08111f!important;-webkit-text-fill-color:#08111f!important;text-shadow:none!important;min-width:0!important;width:auto!important;
}
.sns-kr-logo:hover,.brand-logo:hover,.sns-kr-logo:focus,.brand-logo:focus{color:#08111f!important;-webkit-text-fill-color:#08111f!important;text-shadow:none!important;filter:none!important;transform:none!important;}
.sns-kr-heart{font-size:43px!important;line-height:1!important;color:var(--v1-orange)!important;-webkit-text-fill-color:var(--v1-orange)!important;font-weight:300!important;display:inline-block!important;transform:translateY(-1px)!important;}
.brand-text strong{font-size:29px!important;letter-spacing:-1.1px!important;font-weight:1000!important;color:#08111f!important;-webkit-text-fill-color:#08111f!important;}
.sns-kr-account,.store-account{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;margin:0!important;padding:0!important;width:auto!important;flex-wrap:nowrap!important;
}
.sns-kr-text-btn,.store-account button,.store-header button{
  border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;outline:0!important;
  padding:0!important;margin:0!important;width:auto!important;min-width:0!important;height:auto!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;
  font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;text-shadow:none!important;
}
.sns-kr-text-btn:hover,
.header-wallet,.balance-pill.wallet-balance-pill{display:none!important;}
#storeDepositBtn,#storeOrdersBtn{display:inline-flex!important;}
#currencyToggle{display:inline-flex!important;}

/* Home Hero */
#dashboard.ahmu-exact-home,#dashboard.storefront-home{display:block!important;width:100%!important;padding:0 0 80px!important;}
.sns-kr-hero{
  width:100%!important;min-height:465px!important;margin:0!important;padding:64px max(72px,calc((100vw - 1440px)/2 + 48px)) 44px!important;
  display:grid!important;grid-template-columns:minmax(410px,520px) minmax(540px,1fr)!important;align-items:center!important;gap:72px!important;
  position:relative!important;overflow:hidden!important;background:linear-gradient(112deg,#ffffff 0%,#ffffff 48%,#fff2eb 48%,#ffd6c2 100%)!important;border-radius:0!important;box-shadow:none!important;
}
.sns-kr-hero::before{content:""!important;position:absolute!important;right:-120px!important;top:-140px!important;width:700px!important;height:700px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,116,34,.20),rgba(255,116,34,.08) 42%,transparent 70%)!important;pointer-events:none!important;}
.sns-kr-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:520px!important;margin:0!important;padding:0!important;text-align:left!important;}
.sns-kr-tags{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 24px!important;}
.sns-kr-tags span{display:inline-flex!important;align-items:center!important;height:34px!important;border-radius:8px!important;background:var(--v1-orange-soft)!important;color:var(--v1-orange)!important;-webkit-text-fill-color:var(--v1-orange)!important;padding:0 13px!important;font-size:15px!important;font-weight:1000!important;}
.sns-kr-hero h1{margin:0!important;color:#05070b!important;-webkit-text-fill-color:#05070b!important;font-size:52px!important;line-height:1.15!important;letter-spacing:-2.8px!important;font-weight:1000!important;}
.sns-kr-hero h1 strong{color:var(--v1-orange)!important;-webkit-text-fill-color:var(--v1-orange)!important;font:inherit!important;}
.sns-kr-hero p{margin:23px 0 34px!important;color:#3f4754!important;font-size:19px!important;line-height:1.7!important;font-weight:650!important;}
.sns-kr-hero-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;}
.sns-kr-hero-actions button,.sns-kr-primary,.sns-kr-outline{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:172px!important;height:54px!important;border-radius:8px!important;
  font-size:16px!important;font-weight:1000!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;
}
.sns-kr-primary{border:1px solid var(--v1-orange)!important;background:var(--v1-orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.sns-kr-outline{border:1px solid #111827!important;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.sns-kr-hero-actions button:hover{filter:none!important;transform:none!important;box-shadow:none!important;}
.sns-kr-hero-visual{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:360px!important;width:100%!important;overflow:visible!important;}
.sns-kr-blob{position:absolute!important;inset:36px 0 0 0!important;margin:auto!important;width:min(640px,100%)!important;height:300px!important;border-radius:44% 56% 0 0 / 68% 68% 0 0!important;background:rgba(255,228,214,.7)!important;filter:blur(.1px)!important;}
.sns-kr-hero-visual img{position:relative!important;z-index:3!important;width:min(590px,96%)!important;max-height:355px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 26px 38px rgba(15,23,42,.15))!important;transform:none!important;border-radius:0!important;background:transparent!important;}
.sns-kr-mini-heart,.sns-kr-mini-user{position:absolute!important;z-index:4!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:16px!important;background:#fff!important;color:var(--v1-orange)!important;-webkit-text-fill-color:var(--v1-orange)!important;font-size:21px!important;box-shadow:0 16px 34px rgba(15,23,42,.12)!important;}
.sns-kr-mini-heart.h1{right:16%!important;top:32px!important;}
.sns-kr-mini-heart.h2{left:16%!important;top:130px!important;}
.sns-kr-mini-user{left:15%!important;bottom:52px!important;}

/* Remove legacy duplicate panels on home */
.sns-kr-after-hero,.sns-kr-feature-row,.sns-kr-recent-orders,.exact-bottom-benefits{display:none!important;}

/* Popular services */
.exact-popular{width:min(1440px,calc(100% - 96px))!important;margin:56px auto 0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;}
.exact-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 22px!important;}
.exact-section-head h2{margin:0!important;font-size:31px!important;font-weight:1000!important;letter-spacing:-1px!important;color:#05070b!important;position:relative!important;padding-bottom:14px!important;}
.exact-section-head h2::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:48px!important;height:3px!important;background:var(--v1-orange)!important;border-radius:99px!important;}
.exact-section-head button{border:0!important;background:transparent!important;box-shadow:none!important;color:#5b6472!important;-webkit-text-fill-color:#5b6472!important;font-size:15px!important;font-weight:800!important;padding:0!important;width:auto!important;min-width:0!important;}
.exact-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;}
.exact-service-grid article{min-height:260px!important;background:#fff!important;border:1px solid var(--v1-line)!important;border-radius:9px!important;box-shadow:none!important;padding:24px 22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;transform:none!important;}
.exact-service-grid article:hover{transform:none!important;box-shadow:none!important;border-color:var(--v1-line)!important;}
.exact-service-grid article img{width:39px!important;height:39px!important;object-fit:contain!important;margin:0 0 14px!important;display:block!important;}
.exact-service-grid article h3{font-size:19px!important;line-height:1.2!important;margin:0 0 18px!important;color:#0b1220!important;font-weight:1000!important;letter-spacing:-.5px!important;}
.exact-service-grid article ul{margin:0 0 22px 18px!important;padding:0!important;color:#111827!important;font-size:15px!important;line-height:1.75!important;font-weight:700!important;}
.exact-service-grid article button{margin-top:auto!important;width:100%!important;height:39px!important;border:0!important;border-radius:8px!important;background:#fff0e8!important;color:var(--v1-orange)!important;-webkit-text-fill-color:var(--v1-orange)!important;font-size:15px!important;font-weight:1000!important;box-shadow:none!important;padding:0!important;}

@media(max-width:1200px){
  .store-util,.sns-kr-header-inner,.exact-popular{width:min(100% - 40px,1100px)!important;}
  .sns-kr-hero{padding:48px 20px 40px!important;grid-template-columns:1fr!important;gap:28px!important;text-align:center!important;}
  .sns-kr-hero-copy{margin:0 auto!important;text-align:center!important;}
  .sns-kr-tags,.sns-kr-hero-actions{justify-content:center!important;}
  .exact-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .store-header,.sns-kr-header{height:auto!important;}
  .store-util,.sns-kr-header-inner{height:auto!important;min-height:70px!important;padding:14px 0!important;flex-direction:column!important;gap:12px!important;}
  .sns-kr-account,.store-account{gap:14px!important;flex-wrap:wrap!important;justify-content:center!important;}
  .sns-kr-divider{display:none!important;}
  .sns-kr-hero{min-height:auto!important;padding:36px 20px!important;}
  .sns-kr-hero h1{font-size:38px!important;}
  .sns-kr-hero p{font-size:16px!important;}
  .sns-kr-hero-actions button{width:100%!important;}
  .exact-popular{width:calc(100% - 32px)!important;margin-top:34px!important;}
  .exact-section-head{align-items:flex-start!important;gap:10px!important;flex-direction:column!important;}
  .exact-service-grid{grid-template-columns:1fr!important;}
}


/* SNS-AHMU-V2 requested header/hero/page cleanup */
.sns-kr-account{gap:16px!important;}
.sns-kr-account button,
.sns-kr-text-btn,
#currencyToggle{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}
.sns-kr-account button:hover,
.sns-kr-account button:focus,
.sns-kr-account button:active,
.sns-kr-text-btn:hover,
.sns-kr-text-btn:focus,
.sns-kr-text-btn:active,
#currencyToggle:hover,
#currencyToggle:focus,
#currencyToggle:active{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  transform:none!important;
  filter:none!important;
}
.sns-kr-hero-actions{display:flex!important;gap:12px!important;margin-top:34px!important;}
.sns-kr-hero-actions button{height:50px!important;min-width:190px!important;border-radius:8px!important;font-size:15px!important;font-weight:950!important;transition:none!important;box-shadow:none!important;transform:none!important;}
.sns-kr-primary{background:#ff5b00!important;border:1px solid #ff5b00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.sns-kr-outline{background:#fff!important;border:1px solid #111827!important;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.guide-page-clean{max-width:1180px!important;margin:0 auto!important;padding:58px 24px 90px!important;background:#fff!important;}
.guide-hero-clean{border:1px solid #eef1f5!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#fff7f1 100%)!important;padding:42px 44px!important;margin-bottom:24px!important;}
.guide-hero-clean small{display:block!important;color:#ff5b00!important;font-weight:1000!important;letter-spacing:.14em!important;margin-bottom:10px!important;}
.guide-hero-clean h1{margin:0!important;color:#111827!important;font-size:42px!important;font-weight:1000!important;letter-spacing:-.05em!important;}
.guide-hero-clean p{margin:12px 0 0!important;color:#4b5563!important;font-size:16px!important;line-height:1.7!important;}
.guide-step-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.guide-step-grid article{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:24px 20px!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important;}
.guide-step-grid span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff0e8!important;color:#ff5b00!important;font-weight:1000!important;margin-bottom:16px!important;}
.guide-step-grid h3{margin:0 0 10px!important;color:#111827!important;font-size:18px!important;font-weight:950!important;}
.guide-step-grid p{margin:0!important;color:#5b6472!important;font-size:14px!important;line-height:1.65!important;}
.all-services-page{max-width:1180px!important;margin:0 auto!important;padding:58px 24px 90px!important;background:#fff!important;}
.all-services-hero{margin:0 0 26px!important;padding:42px 44px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#fff7f1 100%)!important;border:1px solid #eef1f5!important;box-shadow:none!important;}
.all-services-hero small{display:block!important;margin-bottom:10px!important;color:#ff5b00!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.16em!important;}
.all-services-hero h1{margin:0!important;color:#111827!important;font-size:42px!important;font-weight:1000!important;letter-spacing:-.055em!important;}
.all-services-hero p{max-width:760px!important;margin:12px 0 0!important;color:#667085!important;font-size:16px!important;line-height:1.7!important;}
@media(max-width:900px){.guide-step-grid{grid-template-columns:1fr 1fr!important}.guide-hero-clean,.all-services-hero{padding:30px 24px!important}.guide-hero-clean h1,.all-services-hero h1{font-size:34px!important}}
@media(max-width:620px){.guide-step-grid{grid-template-columns:1fr!important}.sns-kr-hero-actions button{width:100%!important;min-width:0!important}}


/* SNS-AHMU-V3 exact header text-only cleanup */
.store-header .sns-kr-account,
.store-header .store-account{
  gap:18px!important;
  display:flex!important;
  align-items:center!important;
}
.store-header .sns-kr-account .sns-kr-divider{
  display:inline-block!important;
  width:1px!important;
  height:14px!important;
  background:#e5e7eb!important;
  flex:0 0 1px!important;
}
.store-header .sns-kr-account button,
.store-header .store-account button,
#storeJoinBtn,#storeLoginBtn,#storeLogoutBtn,#currencyToggle{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline!important;
  border:none!important;
  border-width:0!important;
  border-style:none!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
}
.store-header .sns-kr-account button:hover,
.store-header .sns-kr-account button:focus,
.store-header .sns-kr-account button:active,
#storeJoinBtn:hover,#storeLoginBtn:hover,#storeLogoutBtn:hover,#currencyToggle:hover,
#storeJoinBtn:focus,#storeLoginBtn:focus,#storeLogoutBtn:focus,#currencyToggle:focus,
#storeJoinBtn:active,#storeLoginBtn:active,#storeLogoutBtn:active,#currencyToggle:active{
  border:none!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  transform:none!important;
  filter:none!important;
}
#currencyToggle{font-weight:900!important;letter-spacing:.01em!important;}
#currencyToggle::after{content:""!important;}
body:not(.logged-in) #storeLogoutBtn,
body:not(.logged-in) #storeOrdersBtn,
body:not(.logged-in) #storeDepositBtn,
body:not(.logged-in) .member-only,
body:not(.logged-in) .admin-only{display:none!important;}
body:not(.logged-in) #storeJoinBtn,
body:not(.logged-in) #storeLoginBtn,
body:not(.logged-in) #currencyToggle{display:inline!important;}
@media(max-width:760px){
  .store-header .sns-kr-account{gap:14px!important;}
}


/* === SNS AHMU V4 requested header/action fixes === */
:root{
  --ahmu-primary:#2f8cff!important;
  --ahmu-primary-dark:#136fdc!important;
  --ahmu-primary-soft:#eaf4ff!important;
  --ahmu-primary-pale:#f3f9ff!important;
}
.sns-kr-account{gap:18px!important;align-items:center!important;}
#storeJoinBtn{order:1!important;}
.sns-kr-divider.guest-only{order:2!important;}
#storeLoginBtn{order:3!important;}
.sns-kr-account>.sns-kr-divider:not(.guest-only){order:4!important;}
#currencyToggle{order:5!important;}
#storeDepositBtn{order:6!important;}
#storeOrdersBtn{order:7!important;}
#storeLogoutBtn{order:8!important;}
.sns-kr-account>[data-page="admin"].admin-only{order:9!important;}
#balance{order:10!important;}
.sns-kr-account button,
.sns-kr-account button:hover,
.sns-kr-account button:focus,
.sns-kr-account button:active,
.sns-kr-text-btn,
.sns-kr-text-btn:hover,
.sns-kr-text-btn:focus,
.sns-kr-text-btn:active,
.currency-toggle,
.currency-toggle:hover,
.currency-toggle:focus,
.currency-toggle:active{
  appearance:none!important;-webkit-appearance:none!important;
  border:0!important;outline:0!important;background:transparent!important;background-image:none!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;
  color:#111827!important;text-decoration:none!important;border-radius:0!important;
  padding:0!important;margin:0!important;height:auto!important;min-height:0!important;min-width:0!important;
  font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;
}
.sns-kr-account button:before,.sns-kr-account button:after,.sns-kr-text-btn:before,.sns-kr-text-btn:after{display:none!important;content:none!important;}
.sns-kr-account button:hover,.sns-kr-account button:focus,.sns-kr-account button:active{opacity:1!important;letter-spacing:inherit!important;}
.sns-kr-divider{width:1px!important;height:14px!important;background:#e5e7eb!important;display:inline-block!important;}
#storeDepositBtn.member-only:not(.hidden){display:inline-flex!important;}
#storeLogoutBtn.member-only:not(.hidden){display:inline-flex!important;}
.sns-kr-account>[data-page="admin"].admin-only:not(.hidden){display:inline-flex!important;}
.header-wallet{display:none!important;}
.sns-kr-heart{color:var(--ahmu-primary)!important;}
.sns-kr-hero{background:radial-gradient(circle at 78% 55%,rgba(47,140,255,.16),transparent 34%),linear-gradient(115deg,#fff 0%,#f8fbff 45%,#eef7ff 46%,#d8ecff 100%)!important;}
.sns-kr-blob{background:linear-gradient(140deg,#f5fbff,#d9ecff)!important;}
.sns-kr-tags span{background:var(--ahmu-primary-soft)!important;color:var(--ahmu-primary-dark)!important;}
.sns-kr-hero h1 strong{color:var(--ahmu-primary)!important;}
.sns-kr-primary{background:linear-gradient(180deg,#45a2ff,#1978e6)!important;color:#fff!important;border:1px solid #1978e6!important;}
.sns-kr-outline{background:rgba(255,255,255,.9)!important;color:#111!important;border:1px solid #1c1c1c!important;}
.sns-kr-mini-heart,.sns-kr-mini-user{color:var(--ahmu-primary)!important;}
.exact-section-head h2:after{background:var(--ahmu-primary)!important;}
.exact-section-head button{color:#111827!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.exact-service-grid article>button{background:var(--ahmu-primary-soft)!important;color:var(--ahmu-primary-dark)!important;border:0!important;}
.exact-service-grid article>button:hover{background:var(--ahmu-primary-soft)!important;color:var(--ahmu-primary-dark)!important;box-shadow:none!important;transform:none!important;}
.guide-hero-clean small,.all-services-hero small{color:var(--ahmu-primary-dark)!important;background:var(--ahmu-primary-soft)!important;}
.guide-step-grid article span{background:var(--ahmu-primary)!important;}


/* SNS-AHMU-V5: Google-only auth + pure text header buttons */
.store-account.sns-kr-account{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;
}
.store-account.sns-kr-account .sns-kr-text-btn,
.store-account.sns-kr-account button,
#storeJoinBtn,#storeLoginBtn,#storeLogoutBtn,#storeDepositBtn,#storeOrdersBtn,#currencyToggle,
.store-account.sns-kr-account .admin-only{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-width:0!important;border-style:none!important;border-color:transparent!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  color:#111827!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;border-radius:0!important;
  transform:none!important;filter:none!important;transition:none!important;
}
.store-account.sns-kr-account .sns-kr-text-btn:hover,
.store-account.sns-kr-account .sns-kr-text-btn:focus,
.store-account.sns-kr-account .sns-kr-text-btn:active,
.store-account.sns-kr-account button:hover,
.store-account.sns-kr-account button:focus,
.store-account.sns-kr-account button:active,
#storeJoinBtn:hover,#storeJoinBtn:focus,#storeJoinBtn:active,
#storeLoginBtn:hover,#storeLoginBtn:focus,#storeLoginBtn:active,
#currencyToggle:hover,#currencyToggle:focus,#currencyToggle:active{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;transform:none!important;filter:none!important;text-decoration:none!important;
}
#storeJoinBtn{order:1!important}#storeLoginBtn{order:3!important}#currencyToggle{order:5!important}
#storeOrdersBtn{order:6!important}#storeDepositBtn{order:7!important}#storeLogoutBtn{order:8!important}.store-account .admin-only{order:9!important}.header-wallet{order:10!important}
.sns-kr-divider{display:inline-block!important;order:2!important;width:1px!important;height:14px!important;background:#e5e7eb!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.sns-kr-divider + #storeLoginBtn{order:3!important}#storeLoginBtn + .sns-kr-divider{order:4!important}
.guest-only.hidden,.member-only.hidden,.admin-only.hidden{display:none!important}
.auth-card .auth-form{display:none!important}.google-login-box{display:grid!important;gap:12px!important}.google-login-btn{border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;box-shadow:none!important}.google-login-btn:hover,.google-login-btn:focus,.google-login-btn:active{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;box-shadow:none!important;transform:none!important;filter:none!important}

/* SNS-AHMU-V6: absolute header text-only / auth visibility fix */
.store-header .store-account.sns-kr-account{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn,
.store-header .store-account.sns-kr-account > a.sns-kr-text-btn,
.store-header .store-account.sns-kr-account > button.sns-kr-text-btn,
.store-header .store-account.sns-kr-account > #storeJoinBtn,
.store-header .store-account.sns-kr-account > #storeLoginBtn,
.store-header .store-account.sns-kr-account > #storeLogoutBtn,
.store-header .store-account.sns-kr-account > #storeDepositBtn,
.store-header .store-account.sns-kr-account > #storeOrdersBtn,
.store-header .store-account.sns-kr-account > #currencyToggle,
.store-header .store-account.sns-kr-account > .admin-only{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  opacity:1!important;
  letter-spacing:normal!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:hover,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:focus,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:active,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:focus-visible,
.store-header .store-account.sns-kr-account > a.sns-kr-text-btn:hover,
.store-header .store-account.sns-kr-account > a.sns-kr-text-btn:focus,
.store-header .store-account.sns-kr-account > a.sns-kr-text-btn:active,
.store-header .store-account.sns-kr-account > button.sns-kr-text-btn:hover,
.store-header .store-account.sns-kr-account > button.sns-kr-text-btn:focus,
.store-header .store-account.sns-kr-account > button.sns-kr-text-btn:active,
#storeJoinBtn:hover,#storeJoinBtn:focus,#storeJoinBtn:active,#storeJoinBtn:focus-visible,
#storeLoginBtn:hover,#storeLoginBtn:focus,#storeLoginBtn:active,#storeLoginBtn:focus-visible,
#storeLogoutBtn:hover,#storeLogoutBtn:focus,#storeLogoutBtn:active,#storeLogoutBtn:focus-visible,
#storeDepositBtn:hover,#storeDepositBtn:focus,#storeDepositBtn:active,#storeDepositBtn:focus-visible,
#storeOrdersBtn:hover,#storeOrdersBtn:focus,#storeOrdersBtn:active,#storeOrdersBtn:focus-visible,
#currencyToggle:hover,#currencyToggle:focus,#currencyToggle:active,#currencyToggle:focus-visible{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  opacity:1!important;
  letter-spacing:normal!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::before,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::after,
.store-header .store-account.sns-kr-account > button::before,
.store-header .store-account.sns-kr-account > button::after,
.store-header .store-account.sns-kr-account > a::before,
.store-header .store-account.sns-kr-account > a::after{
  display:none!important;
  content:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body:not(.logged-in) .store-header .store-account.sns-kr-account > .admin-only,
body.logged-out .store-header .store-account.sns-kr-account > .admin-only,
.store-header .store-account.sns-kr-account > .admin-only.hidden,
body:not(.is-admin) .store-header .store-account.sns-kr-account > .admin-only{
  display:none!important;
}
body:not(.logged-in) .store-header .store-account.sns-kr-account > .member-only,
body.logged-out .store-header .store-account.sns-kr-account > .member-only,
.store-header .store-account.sns-kr-account > .member-only.hidden{
  display:none!important;
}
body.logged-in .store-header .store-account.sns-kr-account > #storeJoinBtn,
body.logged-in .store-header .store-account.sns-kr-account > #storeLoginBtn,
body.logged-in .store-header .store-account.sns-kr-account > .guest-only{
  display:none!important;
}
body.logged-in .store-header .store-account.sns-kr-account > .member-only:not(.hidden){
  display:inline!important;
}
body.logged-in.is-admin .store-header .store-account.sns-kr-account > .admin-only:not(.hidden){
  display:inline!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-divider{
  display:inline-block!important;
  width:1px!important;
  height:14px!important;
  background:#e5e7eb!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 1px!important;
}
body.logged-in .store-header .store-account.sns-kr-account > .sns-kr-divider.guest-only{
  display:none!important;
}


/* SNS-AHMU-V7: header auth text reset + login state visibility */
:root{--ahmu-font-ko:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
html,body,button,input,select,textarea,a{font-family:var(--ahmu-font-ko)!important;}
.sns-kr-header .sns-kr-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.sns-kr-account{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;font-family:var(--ahmu-font-ko)!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.2px!important;color:#334155!important;}
.sns-kr-account .sns-kr-text-btn,
.sns-kr-account a.sns-kr-text-btn,
.sns-kr-account button.sns-kr-text-btn,
.store-account .sns-kr-text-btn,
.store-account a,
.store-account button{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;
  color:#334155!important;text-decoration:none!important;text-shadow:none!important;
  font-family:var(--ahmu-font-ko)!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:-.2px!important;
  transform:none!important;transition:none!important;filter:none!important;cursor:pointer!important;
}
.sns-kr-account .sns-kr-text-btn:hover,
.sns-kr-account .sns-kr-text-btn:focus,
.sns-kr-account .sns-kr-text-btn:active,
.sns-kr-account .sns-kr-text-btn:focus-visible,
.store-account a:hover,.store-account a:focus,.store-account a:active,.store-account a:focus-visible,

.sns-kr-account .sns-kr-divider{display:inline-block!important;width:1px!important;height:13px!important;background:#cbd5e1!important;margin:0 2px!important;padding:0!important;border:0!important;box-shadow:none!important;}
body.logged-out .member-only,body.logged-out .admin-only{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.logged-out #storeDepositBtn,body.logged-out #storeOrdersBtn,body.logged-out #storeLogoutBtn,body.logged-out #balance,body.logged-out .header-wallet{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.logged-out #storeJoinBtn,body.logged-out #storeLoginBtn,body.logged-out .guest-only{display:inline-flex!important;visibility:visible!important;}
body.logged-in #storeJoinBtn,body.logged-in #storeLoginBtn,body.logged-in .guest-only{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.logged-in .member-only{display:inline-flex!important;visibility:visible!important;}
body.logged-in:not(.is-admin) .admin-only{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.is-admin .admin-only{display:inline-flex!important;visibility:visible!important;}
body.is-admin .side-nav .admin-only, body.is-admin .sidebar .admin-only{display:block!important;visibility:visible!important;}
body:not(.is-admin) .side-nav .admin-only, body:not(.is-admin) .sidebar .admin-only{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.brand-logo,.brand-logo:hover,.brand-logo:focus,.brand-logo:active{color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;transform:none!important;transition:none!important;filter:none!important;text-decoration:none!important;}
@media(max-width:700px){.sns-kr-account{gap:8px!important;font-size:14px!important}.sns-kr-account .sns-kr-text-btn{font-size:14px!important}.sns-kr-account .sns-kr-divider{height:12px!important}}


/* SNS-AHMU V8: header menu hard reset */
.store-header .store-account.sns-kr-account,
.sns-kr-account{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn,
.store-header .store-account.sns-kr-account > a.sns-kr-text-btn,
.store-header .store-account.sns-kr-account > button.sns-kr-text-btn,
.sns-kr-account .sns-kr-text-btn,
.sns-kr-account a.sns-kr-text-btn,
.sns-kr-account button.sns-kr-text-btn{
  all:unset!important;
  display:inline!important;
  box-sizing:border-box!important;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  letter-spacing:-0.2px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  user-select:none!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:hover,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:focus,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:active,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn:focus-visible,
.sns-kr-account .sns-kr-text-btn:hover,
.sns-kr-account .sns-kr-text-btn:focus,
.sns-kr-account .sns-kr-text-btn:active,
.sns-kr-account .sns-kr-text-btn:focus-visible{
  all:unset!important;
  display:inline!important;
  box-sizing:border-box!important;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  letter-spacing:-0.2px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  user-select:none!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
}
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::before,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::after,
.sns-kr-account .sns-kr-text-btn::before,
.sns-kr-account .sns-kr-text-btn::after{display:none!important;content:none!important;}
.sns-kr-account .sns-kr-divider{
  display:inline-block!important;
  width:1px!important;
  height:13px!important;
  background:#e5e7eb!important;
  flex:0 0 1px!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
.sns-kr-account .hidden{display:none!important;}

/* SNS AHMU V9 - orders/deposit cleanup */
.orders-page-clean{
  background:#f7f9fc!important;
  padding:42px max(24px,calc((100vw - 1200px)/2)) 90px!important;
}
.orders-clean-head{
  align-items:center!important;
  margin-bottom:22px!important;
}
.orders-clean-head small{
  color:#3182f6!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
}
.orders-clean-head h1{
  font-family:Pretendard,'Noto Sans KR',system-ui,sans-serif!important;
  font-size:32px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  color:#101828!important;
}
.orders-clean-head p{
  color:#667085!important;
  font-weight:500!important;
}
.orders-clean-head button{
  height:42px!important;
  border:0!important;
  border-radius:12px!important;
  background:#3182f6!important;
  color:#fff!important;
  padding:0 18px!important;
  box-shadow:0 10px 24px rgba(49,130,246,.22)!important;
}
.orders-clean-card{
  border:1px solid #e8edf5!important;
  border-radius:24px!important;
  box-shadow:0 22px 55px rgba(15,23,42,.06)!important;
  padding:14px!important;
  background:#fff!important;
}
.orders-page-clean .table-wrap{
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.orders-page-clean table{
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  background:#fff!important;
}
.orders-page-clean thead th{
  background:#f8fafc!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:13px 16px!important;
  border:0!important;
}
.orders-page-clean tbody tr.order-row-v9{
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
.orders-page-clean tbody tr.order-row-v9 td{
  border-top:1px solid #edf1f7!important;
  border-bottom:1px solid #edf1f7!important;
  padding:17px 16px!important;
  vertical-align:middle!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:500!important;
}
.orders-page-clean tbody tr.order-row-v9 td:first-child{
  border-left:1px solid #edf1f7!important;
  border-radius:14px 0 0 14px!important;
}
.orders-page-clean tbody tr.order-row-v9 td:last-child{
  border-right:1px solid #edf1f7!important;
  border-radius:0 14px 14px 0!important;
}
.order-id-v9{
  display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:800;
}
.order-service-v9{display:grid;gap:5px;max-width:460px}.order-service-v9 b{font-weight:750;color:#101828}.order-service-v9 small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-state-v9{display:grid;gap:6px;justify-items:start}.order-remains,.order-error{display:block;color:#667085;font-size:12px}.order-error{color:#dc2626}.order-time-v9{color:#475467;font-weight:600}.orders-page-clean .order-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;border:1px solid transparent}.orders-page-clean .status-completed,.orders-page-clean .status-complete,.orders-page-clean .status-done,.orders-page-clean .status-success,.orders-page-clean .status-finished,.orders-page-clean .status-approved{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}.orders-page-clean .status-pending,.orders-page-clean .status-processing,.orders-page-clean .status-inprogress{background:#eff6ff!important;color:#175cd3!important;border-color:#b2ddff!important}.orders-page-clean .status-canceled,.orders-page-clean .status-rejected,.orders-page-clean .status-failed{background:#fef3f2!important;color:#b42318!important;border-color:#fecdca!important}

.deposit-page-v9{background:#fff!important;padding:42px max(24px,calc((100vw - 1180px)/2)) 90px!important;}.deposit-v9-shell{max-width:1120px;margin:0 auto}.deposit-v9-head{text-align:center;margin:0 0 20px}.deposit-v9-head small{display:block;color:#3182f6;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.deposit-v9-head h1{margin:0;font-family:Pretendard,'Noto Sans KR',system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.04em;color:#101828}.deposit-v9-head p{margin:8px 0 0;color:#667085;font-weight:500}.deposit-v9-card{background:#fff!important;border:1px solid #d8dde7!important;border-radius:24px!important;box-shadow:none!important;padding:54px 66px!important;max-width:1120px;margin:0 auto}.deposit-v9-card h2{text-align:center!important;margin:0 0 36px!important;color:#111827!important;font-size:25px!important;font-weight:800!important}.pay-methods-v9{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;border:0!important;padding:0!important;margin:0 0 56px!important}.pay-methods-v9 .pay-method{height:82px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;color:#1f2937!important;box-shadow:0 5px 16px rgba(15,23,42,.04)!important;padding:0 16px!important;cursor:pointer!important;position:relative!important;transition:none!important}.pay-methods-v9 .pay-method:hover{transform:none!important;background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 5px 16px rgba(15,23,42,.04)!important}.pay-methods-v9 .pay-method.active{border:2px solid #1f2937!important;background:#fff!important;box-shadow:none!important}.pay-methods-v9 .pay-method.active:after{display:none!important}.pay-methods-v9 .pay-method.disabled{opacity:.55!important;cursor:not-allowed!important;background:#f8fafc!important}.pay-methods-v9 .pay-method input{display:none!important}.pay-methods-v9 .pay-method b{font-size:18px!important;color:#1f2937!important;font-weight:700!important;white-space:nowrap}.pay-methods-v9 .pay-method small{position:absolute;right:12px;bottom:8px;color:#ef4444!important;font-size:12px!important;font-weight:800!important}.pay-logo{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.bank-logo{display:none}.card-logo{font-size:13px;color:#64748b}.kakao-logo{background:#fee500;color:#111;border-radius:999px;padding:4px 11px;font-size:22px;line-height:1}.kakao-logo:before{content:'●';font-size:16px;margin-right:5px;color:#111}.usdt-logo{background:#ecfdf3;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:14px}.deposit-v9-fields{width:min(490px,100%);margin:0 auto;display:grid;gap:20px}.deposit-v9-fields label{color:#111827!important;font-size:15px!important;font-weight:750!important}.amount-row-v9{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}.amount-row-v9 select,.amount-row-v9 input,.deposit-v9-fields input,.deposit-v9-fields select{height:48px!important;background:#fff!important;border:1px solid #cfd6e3!important;border-radius:8px!important;color:#111827!important;font-size:14px!important;font-weight:400!important;padding:0 14px!important}.amount-row-v9 input{display:none!important}.bank-fields-v9,.usdt-fields-v9{gap:10px!important;margin:0!important}.bank-info-card{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;overflow:hidden}.bank-info-card>div{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.bank-info-card>div:last-child{border-bottom:0}.bank-info-card span{color:#667085;font-size:13px;font-weight:700}.bank-info-card b{color:#111827;font-size:14px;font-weight:700;word-break:break-all}.bank-info-card button,.copy-row button{border:1px solid #d0d5dd!important;background:#fff!important;color:#344054!important;border-radius:8px!important;height:34px!important;padding:0 12px!important;font-weight:700!important}.deposit-v9-fields .copy-row{display:grid;grid-template-columns:1fr 72px;gap:8px}.deposit-v9-fields .estimate-box{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:10px!important;color:#175cd3!important;padding:11px 12px!important;font-weight:650!important}.deposit-info-step{display:grid!important;gap:8px!important}.deposit-info-step.hidden{display:none!important}.deposit-submit-v9{height:54px!important;background:#3182f6!important;border-radius:10px!important;color:#fff!important;font-size:18px!important;font-weight:800!important;box-shadow:none!important;margin-top:6px!important}.deposit-submit-v9:hover{background:#3182f6!important;transform:none!important}.deposit-v9-card .msg{text-align:center;color:#dc2626;font-weight:700}@media(max-width:900px){.orders-page-clean table{min-width:760px}}@media(max-width:560px){.pay-methods-v9{grid-template-columns:1fr!important}.deposit-v9-fields{width:100%}.orders-clean-head{display:block!important}.orders-clean-head button{width:100%;margin-top:14px}}

/* ===== SNS AHMU V10: deposit/order cleanup ===== */
/* 모든 상단/관리자 메뉴 텍스트 hover/focus/active 시각 효과 제거 */
.sns-kr-text-btn,
.sns-kr-text-btn:link,
.sns-kr-text-btn:visited,
.sns-kr-text-btn:hover,
.sns-kr-text-btn:focus,
.sns-kr-text-btn:active,
#storeMenu a,
#storeMenu a:hover,
#storeMenu button,
#storeMenu button:hover,
.quick-menu button,
.quick-menu button:hover,
.deposit-admin-actions button,
.deposit-admin-actions button:hover,
.side-nav button,
.side-nav button:hover,
.side-nav button:focus,
.side-nav button:active,
.top-link,
.top-link:hover,
.top-link:focus,
.top-link:active{
  color:inherit!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  outline:none!important;
}

/* 충전창: 아이콘 제거 + 텍스트 중심 */
.deposit-page-v9{background:#f8fafc!important;padding:42px max(24px,calc((100vw - 1120px)/2)) 90px!important;}
.deposit-v9-card{max-width:1080px!important;padding:48px 58px!important;border:1px solid #e4e7ec!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;}
.pay-methods-v9{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:34px!important;}
.pay-methods-v9 .pay-method{height:70px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #d8dde7!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#111827!important;padding:10px 12px!important;}
.pay-methods-v9 .pay-method:hover,
.pay-methods-v9 .pay-method:focus,
.pay-methods-v9 .pay-method:active{background:#fff!important;border-color:#d8dde7!important;box-shadow:none!important;transform:none!important;color:#111827!important;}
.pay-methods-v9 .pay-method.active{border:1.5px solid #111827!important;background:#fff!important;box-shadow:none!important;color:#111827!important;}
.pay-methods-v9 .pay-method.disabled{background:#f9fafb!important;color:#98a2b3!important;opacity:1!important;cursor:not-allowed!important;}
.pay-methods-v9 .pay-method.disabled b{color:#667085!important;}
.pay-methods-v9 .pay-method b{font-size:16px!important;font-weight:650!important;line-height:1.2!important;color:#111827!important;}
.pay-methods-v9 .pay-method small{position:static!important;font-size:12px!important;font-weight:600!important;color:#667085!important;line-height:1.2!important;}
.pay-methods-v9 .pay-logo,.bank-logo,.card-logo,.kakao-logo,.usdt-logo{display:none!important;}
.kakao-logo:before{display:none!important;content:none!important;}
.deposit-v9-fields{width:min(560px,100%)!important;gap:18px!important;}
.amount-row-v9{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.amount-row-v9 select,.amount-row-v9 input,.deposit-v9-fields input,.deposit-v9-fields select{height:48px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;color:#101828!important;font-weight:400!important;box-shadow:none!important;}
.deposit-v9-fields label{font-weight:650!important;color:#101828!important;}
.bank-info-card{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:10px!important;}
.bank-info-card>div{padding:12px 14px!important;border-bottom:1px solid #eef0f4!important;}
.deposit-v9-fields .estimate-box{background:#f8fbff!important;border:1px solid #d6e4ff!important;color:#1d4ed8!important;}
.deposit-submit-v9{background:#3182f6!important;border-radius:8px!important;box-shadow:none!important;transition:none!important;}
.deposit-submit-v9:hover,.deposit-submit-v9:focus,.deposit-submit-v9:active{background:#3182f6!important;color:#fff!important;box-shadow:none!important;transform:none!important;}
#depositInfoStep.hidden{display:none!important;}

/* 주문내역: 기존 정보 유지 + 얇은 선 테이블 */
.orders-clean-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:22px!important;}
.orders-clean-head h1{font-size:32px!important;font-weight:750!important;letter-spacing:-.04em!important;margin:6px 0!important;color:#101828!important;}
.orders-clean-head p{margin:0!important;color:#64748b!important;font-weight:500!important;}
.orders-clean-head small{font-size:13px!important;letter-spacing:.14em!important;color:#64748b!important;font-weight:750!important;}
.orders-clean-head button{border:0!important;background:#3182f6!important;color:#fff!important;border-radius:10px!important;height:44px!important;padding:0 18px!important;font-weight:700!important;box-shadow:none!important;transition:none!important;}
.orders-clean-head button:hover,.orders-clean-head button:focus,.orders-clean-head button:active{background:#3182f6!important;color:#fff!important;box-shadow:none!important;transform:none!important;}
.orders-clean-card{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important;}
.orders-page-clean table{width:100%!important;border-collapse:collapse!important;background:#fff!important;min-width:860px!important;}
.orders-page-clean thead th{background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:700!important;padding:14px 16px!important;border-bottom:1px solid #dfe4ee!important;text-align:left!important;}
.orders-page-clean tbody td{background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:500!important;padding:16px!important;border-bottom:1px solid #edf0f5!important;vertical-align:middle!important;}
.orders-page-clean tbody tr:hover td{background:#fff!important;color:#111827!important;}
.order-row-v9{background:#fff!important;border:0!important;box-shadow:none!important;}
.order-row-v9 td:first-child,.order-row-v9 td:last-child{border-radius:0!important;}
.order-id-v9{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#111827!important;font-weight:650!important;}
.order-service-v9 b{display:block!important;font-size:14px!important;font-weight:650!important;color:#111827!important;margin-bottom:4px!important;}
.order-service-v9 small{display:block!important;color:#475467!important;font-size:12.5px!important;font-weight:400!important;word-break:break-all!important;line-height:1.45!important;}
.order-state-v9{display:grid!important;gap:5px!important;align-items:start!important;}
.order-status{display:inline-flex!important;width:max-content!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:4px 9px!important;font-size:12px!important;font-weight:700!important;}
.order-remains,.order-error{display:block!important;font-size:12px!important;color:#475467!important;font-weight:500!important;}
.order-time-v9{font-size:13px!important;font-weight:500!important;color:#111827!important;white-space:nowrap!important;}
.empty-table{text-align:center!important;color:#667085!important;padding:42px!important;}
@media(max-width:900px){.pay-methods-v9{grid-template-columns:1fr 1fr!important}.amount-row-v9{grid-template-columns:1fr!important}.deposit-v9-card{padding:34px 22px!important}.orders-clean-head{display:block!important}.orders-clean-head button{margin-top:14px;width:100%;}.orders-page-clean table{min-width:760px!important}}

/* V11 final: header/admin hover text effects completely disabled */
.store-header .store-account.sns-kr-account,
.store-header .store-account.sns-kr-account *,
.sns-kr-account,
.sns-kr-account *,
.quick-menu button,
.deposit-admin-actions button,
.side-nav button,
.top-link,
.panel-head button,
.settings-actions button,
.admin-ticket-actions button,
.ticket-toolbar button,
.ticket-filter button,
.ticket-tabs button,
.admin-ticket-tabs button,
[data-ticket-filter],
button[data-status-filter],
button[data-ticket-status]{
  transition:none!important;
  animation:none!important;
}
.store-header .store-account.sns-kr-account > a,
.store-header .store-account.sns-kr-account > button,
.sns-kr-account .sns-kr-text-btn,
#storeMenu a,
#storeMenu button,
.quick-menu button,
.deposit-admin-actions button,
.side-nav button,
.top-link,
.panel-head button{
  font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo',system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:-.2px!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  -webkit-text-fill-color:#111827!important;
  outline:none!important;
}
.store-header .store-account.sns-kr-account > a:hover,
.store-header .store-account.sns-kr-account > a:focus,
.store-header .store-account.sns-kr-account > a:active,
.store-header .store-account.sns-kr-account > button:hover,
.store-header .store-account.sns-kr-account > button:focus,
.store-header .store-account.sns-kr-account > button:active,
.sns-kr-account .sns-kr-text-btn:hover,
.sns-kr-account .sns-kr-text-btn:focus,
.sns-kr-account .sns-kr-text-btn:active,
#storeMenu a:hover,
#storeMenu button:hover,
.quick-menu button:hover,
.deposit-admin-actions button:hover,
.side-nav button:hover,
.top-link:hover,
.panel-head button:hover{
  font-size:15px!important;
  font-weight:400!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  filter:none!important;
  outline:none!important;
}
.sns-kr-account .sns-kr-divider{background:#d7dde7!important;width:1px!important;height:13px!important;border:0!important;box-shadow:none!important;}

/* V11 final: orders page as plain readable table with thin separators */
.orders-page-clean{background:#f8fafc!important;padding:36px max(22px,calc((100vw - 1180px)/2)) 80px!important;}
.orders-clean-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;padding:0!important;}
.orders-clean-card .table-wrap{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:auto!important;}
.orders-page-clean table{width:100%!important;min-width:900px!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;}
.orders-page-clean thead th{background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:500!important;padding:14px 16px!important;text-align:left!important;border:0!important;border-bottom:1px solid #d9dee8!important;}
.orders-page-clean tbody tr,
.orders-page-clean tbody tr.order-row-v9{display:table-row!important;background:#fff!important;box-shadow:none!important;border:0!important;outline:0!important;}
.orders-page-clean tbody tr:hover,
.orders-page-clean tbody tr.order-row-v9:hover{background:#fff!important;box-shadow:none!important;transform:none!important;}
.orders-page-clean tbody tr td,
.orders-page-clean tbody tr.order-row-v9 td{background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:400!important;padding:15px 16px!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #edf0f5!important;border-right:1px solid #f1f3f6!important;border-radius:0!important;box-shadow:none!important;}
.orders-page-clean tbody tr td:last-child,
.orders-page-clean tbody tr.order-row-v9 td:last-child{border-right:0!important;border-radius:0!important;}
.orders-page-clean tbody tr:hover td,
.orders-page-clean tbody tr.order-row-v9:hover td{background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:400!important;transform:none!important;}
.order-id-v9{display:inline!important;min-width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:#111827!important;font-size:14px!important;font-weight:500!important;padding:0!important;}
.order-service-v9{display:block!important;max-width:520px!important;gap:0!important;}
.order-service-v9 b{display:block!important;color:#111827!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;margin:0 0 4px!important;}
.order-service-v9 small{display:block!important;color:#344054!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-all!important;}
.order-state-v9{display:block!important;}
.order-remains,.order-error{display:block!important;margin-top:5px!important;font-size:12px!important;font-weight:400!important;color:#475467!important;}
.order-time-v9{color:#111827!important;font-size:14px!important;font-weight:400!important;}
.orders-page-clean .order-status{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;}




/* SNS-AHMU-V13: single clean header menu rules. No hover growth, no separators. */
:root{--sns-header-font:Pretendard,'Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif;}
.store-header .store-account.sns-kr-account{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:20px!important;
  font-family:var(--sns-header-font)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:-.2px!important;
}
.store-header .store-account.sns-kr-account .sns-kr-divider,
.store-header .store-account.sns-kr-account .divider,
.store-header .store-account.sns-kr-account .separator{
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.store-header .store-account.sns-kr-account > a,
.store-header .store-account.sns-kr-account > button,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn,
.store-header .store-account.sns-kr-account > a:link,
.store-header .store-account.sns-kr-account > a:visited,
.store-header .store-account.sns-kr-account > a:hover,
.store-header .store-account.sns-kr-account > a:focus,
.store-header .store-account.sns-kr-account > a:active,
.store-header .store-account.sns-kr-account > a:focus-visible,
.store-header .store-account.sns-kr-account > button:hover,
.store-header .store-account.sns-kr-account > button:focus,
.store-header .store-account.sns-kr-account > button:active,
.store-header .store-account.sns-kr-account > button:focus-visible,
#currencyToggle,#currencyToggle:hover,#currencyToggle:focus,#currencyToggle:active,#currencyToggle:focus-visible,
#storeJoinBtn,#storeJoinBtn:hover,#storeJoinBtn:focus,#storeJoinBtn:active,#storeJoinBtn:focus-visible,
#storeLoginBtn,#storeLoginBtn:hover,#storeLoginBtn:focus,#storeLoginBtn:active,#storeLoginBtn:focus-visible,
#storeDepositBtn,#storeDepositBtn:hover,#storeDepositBtn:focus,#storeDepositBtn:active,#storeDepositBtn:focus-visible,
#storeOrdersBtn,#storeOrdersBtn:hover,#storeOrdersBtn:focus,#storeOrdersBtn:active,#storeOrdersBtn:focus-visible,
#storeLogoutBtn,#storeLogoutBtn:hover,#storeLogoutBtn:focus,#storeLogoutBtn:active,#storeLogoutBtn:focus-visible{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-family:var(--sns-header-font)!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:-.2px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  cursor:pointer!important;
}
.store-header .store-account.sns-kr-account > a::before,
.store-header .store-account.sns-kr-account > a::after,
.store-header .store-account.sns-kr-account > button::before,
.store-header .store-account.sns-kr-account > button::after,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::before,
.store-header .store-account.sns-kr-account > .sns-kr-text-btn::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.quick-menu button,.quick-menu button:hover,.quick-menu button:focus,.quick-menu button:active,
.deposit-admin-actions button,.deposit-admin-actions button:hover,.deposit-admin-actions button:focus,.deposit-admin-actions button:active,
.panel-head button,.panel-head button:hover,.panel-head button:focus,.panel-head button:active,
.top-link,.top-link:hover,.top-link:focus,.top-link:active{
  font-size:14px!important;
  font-weight:400!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
  transition:none!important;
  animation:none!important;
  text-decoration:none!important;
  outline:0!important;
}

/* =========================
   SNS AHMU V14 FINAL OVERRIDES
   ========================= */
:root{
  --v14-blue:#2563eb;
  --v14-blue-soft:#eff6ff;
  --v14-line:#d7dee9;
  --v14-dash:#d9e0ea;
  --v14-text:#111827;
  --v14-muted:#64748b;
}
/* header/menu: no hover growth, no divider, no decoration */
.sns-kr-account,
.sns-kr-account *{
  transition:none!important;
  animation:none!important;
}
.sns-kr-account .sns-kr-divider,
.sns-kr-account .sns-kr-divider::before,
.sns-kr-account .sns-kr-divider::after{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.sns-kr-account a,
.sns-kr-account button,
.sns-kr-text-btn,
#currencyToggle,
#storeJoinBtn,
#storeLoginBtn,
#storeDepositBtn,
#storeOrdersBtn,
#storeLogoutBtn,
.sns-kr-account .admin-only{
  font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo',system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:20px!important;
  letter-spacing:-.2px!important;
  color:var(--v14-text)!important;
  -webkit-text-fill-color:var(--v14-text)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
  text-decoration:none!important;
  padding:0!important;
  margin:0 0 0 18px!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  border-radius:0!important;
}
.sns-kr-account a:hover,.sns-kr-account a:focus,.sns-kr-account a:active,
.sns-kr-account button:hover,.sns-kr-account button:focus,.sns-kr-account button:active,
.sns-kr-text-btn:hover,.sns-kr-text-btn:focus,.sns-kr-text-btn:active{
  font-size:15px!important;
  font-weight:400!important;
  line-height:20px!important;
  letter-spacing:-.2px!important;
  color:var(--v14-text)!important;
  -webkit-text-fill-color:var(--v14-text)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  scale:1!important;
  text-decoration:none!important;
}

/* home buttons */
.sns-kr-hero-actions .sns-kr-primary{
  background:#eef6ff!important;
  color:#1d4ed8!important;
  border:1px solid #bfdbfe!important;
  box-shadow:none!important;
}
.sns-kr-hero-actions .sns-kr-primary:hover,
.sns-kr-hero-actions .sns-kr-primary:focus,
.sns-kr-hero-actions .sns-kr-primary:active{
  background:#eef6ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
  transform:none!important;
  box-shadow:none!important;
}

/* popular services: 16 cards, bigger button, clickable text */
.popular-services-v14{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.popular-services-v14 article{
  min-height:228px!important;
  padding:20px 18px!important;
  border:1px solid #e3e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:none!important;
}
.popular-services-v14 article:hover{transform:none!important;box-shadow:none!important;border-color:#e3e8f0!important;background:#fff!important;}
.popular-services-v14 article img{width:34px!important;height:34px!important;object-fit:contain!important;margin-bottom:10px!important;}
.popular-services-v14 article h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.popular-services-v14 article h3:hover{color:#111827!important;transform:none!important;text-decoration:none!important;}
.popular-services-v14 article ul{margin:0 0 18px!important;padding-left:17px!important;display:grid!important;gap:5px!important;}
.popular-services-v14 article li{
  color:#374151!important;
  font-size:14px!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
.popular-services-v14 article li:hover{color:#374151!important;font-weight:400!important;transform:none!important;text-decoration:none!important;}
.popular-services-v14 article>button{
  width:100%!important;
  height:42px!important;
  border-radius:9px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#2563eb!important;
  font-size:15px!important;
  font-weight:700!important;
  padding:0 14px!important;
  box-shadow:none!important;
  transition:none!important;
}
.popular-services-v14 article>button:hover,
.popular-services-v14 article>button:focus,
.popular-services-v14 article>button:active{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#2563eb!important;
  transform:none!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
}
@media(max-width:1100px){.popular-services-v14{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.popular-services-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){.popular-services-v14{grid-template-columns:1fr!important;}}

/* order platform sidebar brand icons */
.platform-sidebar-v14 button{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#374151!important;
  font-size:14px!important;
  font-weight:500!important;
  padding:14px 12px!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:none!important;
}
.platform-sidebar-v14 button img{width:17px!important;height:17px!important;object-fit:contain!important;filter:none!important;opacity:.88!important;}
.platform-sidebar-v14 button:hover,.platform-sidebar-v14 button.active{
  background:#fff7ed!important;
  color:#f97316!important;
  border-left:1px solid #fb923c!important;
  transform:none!important;
  box-shadow:none!important;
  font-weight:500!important;
}

/* deposit V14 simple text tabs and validation */
.deposit-v9-card{box-shadow:none!important;}
.pay-methods-v9 .pay-method{
  height:66px!important;
  border:1px solid #dbe2ec!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:10px 12px!important;
  gap:4px!important;
}
.pay-methods-v9 .pay-method b{font-size:16px!important;font-weight:650!important;color:#111827!important;}
.pay-methods-v9 .pay-method small{font-size:12px!important;font-weight:500!important;color:#64748b!important;}
.pay-methods-v9 .pay-method.disabled b,.pay-methods-v9 .pay-method.disabled small{color:#9ca3af!important;}
.pay-methods-v9 .pay-method.active{border:1.5px solid #2563eb!important;background:#f8fbff!important;}
.pay-methods-v9 .pay-method:hover,.pay-methods-v9 .pay-method:focus,.pay-methods-v9 .pay-method:active{transform:none!important;box-shadow:none!important;}
.amount-row-v9{grid-template-columns:1fr 1fr!important;gap:10px!important;}
.amount-row-v9 input{display:block!important;}
.deposit-help-text{margin-top:-8px;color:#64748b;font-size:13px;font-weight:500;line-height:1.35;}
.deposit-help-text.error{color:#dc2626!important;font-weight:650!important;}
.deposit-info-step.hidden,#usdtFields.hidden,#bankFields.hidden,#depositInfoStep.hidden{display:none!important;}

/* orders V14 dotted grid table */
.orders-clean-card{
  border:1px solid #d7dee9!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.orders-clean-card .table-wrap{border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;}
.orders-page-clean table{
  width:100%!important;
  min-width:860px!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
}
.orders-page-clean thead th,
.orders-page-clean tbody td{
  background:#fff!important;
  border-right:1px dashed var(--v14-dash)!important;
  border-bottom:1px dashed var(--v14-dash)!important;
  border-left:0!important;
  border-top:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#111827!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.orders-page-clean thead th{
  padding:13px 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  border-bottom:1px solid #cfd7e3!important;
  color:#334155!important;
}
.orders-page-clean tbody td{
  padding:14px 16px!important;
  font-size:14px!important;
  font-weight:400!important;
}
.orders-page-clean thead th:last-child,
.orders-page-clean tbody td:last-child{border-right:0!important;}
.orders-page-clean tbody tr:last-child td{border-bottom:0!important;}
.orders-page-clean tbody tr,
.orders-page-clean tbody tr:hover,
.orders-page-clean tbody tr:hover td{
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.orders-page-clean tr::before,.orders-page-clean tr::after,
.orders-page-clean td::before,.orders-page-clean td::after,
.order-row-v9::before,.order-row-v9::after{
  display:none!important;
  content:none!important;
  border:0!important;
  width:0!important;
  height:0!important;
  clip-path:none!important;
}
.order-id-v9{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#111827!important;font-weight:600!important;}
.order-service-v9 b{font-weight:600!important;color:#111827!important;}
.order-service-v9 small{color:#334155!important;font-weight:400!important;}


/* ================= SNS AHMU V15 OVERRIDES =================
   목적: 홈 버튼/인기서비스/서비스탭 사이드바/주문 상단 안내 정리
   ========================================================= */

/* 홈 메인 배너의 이용방법 / 전체 서비스 보기 버튼 숨김 */
.sns-kr-hero-actions,
.sns-kr-hero-actions *{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* 홈 인기서비스: V14에서 커진 카드 사이즈를 기존 홈 카드 사이즈로 복구 */
.exact-service-grid.popular-services-v14{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
}
.exact-service-grid.popular-services-v14 article{
  height:218px!important;
  min-height:218px!important;
  padding:19px 20px!important;
  border:1px solid #e2e8f0!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article:hover,
.exact-service-grid.popular-services-v14 article:focus-within{
  border-color:#e2e8f0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article img{
  width:34px!important;
  height:34px!important;
  float:left!important;
  margin:0 12px 0 0!important;
  object-fit:contain!important;
}
.exact-service-grid.popular-services-v14 article h3{
  margin:6px 0 22px!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article h3:hover,
.exact-service-grid.popular-services-v14 article h3:focus,
.exact-service-grid.popular-services-v14 article h3:active{
  color:#111827!important;
  font-size:17px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article ul{
  clear:both!important;
  margin:0 0 16px 16px!important;
  padding:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.72!important;
  display:block!important;
}
.exact-service-grid.popular-services-v14 article li{
  color:#374151!important;
  font-size:13px!important;
  line-height:1.72!important;
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article li:hover,
.exact-service-grid.popular-services-v14 article li:focus,
.exact-service-grid.popular-services-v14 article li:active{
  color:#374151!important;
  font-size:13px!important;
  font-weight:400!important;
  text-decoration:none!important;
  transform:none!important;
}
/* 서비스 보기 버튼: 폭/높이만 키우고 텍스트는 자연스러운 파란색 */
.exact-service-grid.popular-services-v14 article>button{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 16px!important;
  border:1px solid #d7e7ff!important;
  border-radius:8px!important;
  background:#f3f8ff!important;
  color:#2563eb!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article>button:hover,
.exact-service-grid.popular-services-v14 article>button:focus,
.exact-service-grid.popular-services-v14 article>button:active{
  background:#f3f8ff!important;
  border-color:#d7e7ff!important;
  color:#2563eb!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
@media(max-width:1100px){.exact-service-grid.popular-services-v14{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){.exact-service-grid.popular-services-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){.exact-service-grid.popular-services-v14{grid-template-columns:1fr!important;}}

/* 서비스 페이지 상단 카테고리 설명/배너 제거 */
#orderCategoryHero,
.order-category-hero{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 서비스탭 왼쪽 메뉴: 더 큰 글자, hover/click 효과 제거, 선택 항목은 굵기만 표시 */
.order-platform-sidebar.platform-sidebar-v14 button,
.platform-sidebar-v14 button,
.order-platform-sidebar button[data-filter-platform]{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:50px!important;
  padding:15px 14px!important;
  background:#fff!important;
  color:#374151!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:-.2px!important;
  transition:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button span,
.platform-sidebar-v14 button span,
.order-platform-sidebar button[data-filter-platform] span{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:inherit!important;
  color:inherit!important;
  transition:none!important;
  transform:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button img,
.platform-sidebar-v14 button img,
.order-platform-sidebar button[data-filter-platform] img{
  width:18px!important;
  height:18px!important;
  opacity:.88!important;
  filter:none!important;
  transition:none!important;
  transform:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button:hover,
.order-platform-sidebar.platform-sidebar-v14 button:focus,
.order-platform-sidebar.platform-sidebar-v14 button:active,
.platform-sidebar-v14 button:hover,
.platform-sidebar-v14 button:focus,
.platform-sidebar-v14 button:active,
.order-platform-sidebar button[data-filter-platform]:hover,
.order-platform-sidebar button[data-filter-platform]:focus,
.order-platform-sidebar button[data-filter-platform]:active{
  background:#fff!important;
  color:#374151!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:400!important;
}
.order-platform-sidebar.platform-sidebar-v14 button.active,
.platform-sidebar-v14 button.active,
.order-platform-sidebar button[data-filter-platform].active{
  background:#fff!important;
  color:#111827!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:800!important;
}
.order-platform-sidebar.platform-sidebar-v14 button.active span,
.platform-sidebar-v14 button.active span,
.order-platform-sidebar button[data-filter-platform].active span{
  font-weight:800!important;
  color:#111827!important;
}


/* ================= SNS AHMU V16 OVERRIDES =================
   인기서비스: 서비스 보기 버튼 제거, 5개 정렬, 카드 확대, 아이콘 옆 바로가기
   ========================================================= */
.exact-popular{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
}
.exact-service-grid.popular-services-v14{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.exact-service-grid.popular-services-v14 article{
  height:245px!important;
  min-height:245px!important;
  padding:22px 22px!important;
  border:1px solid #dbe3ef!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article:hover,
.exact-service-grid.popular-services-v14 article:focus,
.exact-service-grid.popular-services-v14 article:focus-within,
.exact-service-grid.popular-services-v14 article:active{
  background:#fff!important;
  border-color:#dbe3ef!important;
  box-shadow:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 .popular-card-top{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#2563eb!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.exact-service-grid.popular-services-v14 .popular-card-top img{
  width:34px!important;
  height:34px!important;
  display:block!important;
  float:none!important;
  margin:0!important;
  object-fit:contain!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 .popular-card-top span{
  color:#2563eb!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  transition:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.exact-service-grid.popular-services-v14 .popular-card-top:hover,
.exact-service-grid.popular-services-v14 .popular-card-top:focus,
.exact-service-grid.popular-services-v14 .popular-card-top:active,
.exact-service-grid.popular-services-v14 .popular-card-top:hover span,
.exact-service-grid.popular-services-v14 .popular-card-top:focus span,
.exact-service-grid.popular-services-v14 .popular-card-top:active span{
  color:#2563eb!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
  transform:none!important;
  font-size:13px!important;
  font-weight:600!important;
}
.exact-service-grid.popular-services-v14 article h3{
  clear:both!important;
  margin:0 0 18px!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article h3:hover,
.exact-service-grid.popular-services-v14 article h3:focus,
.exact-service-grid.popular-services-v14 article h3:active{
  color:#111827!important;
  font-size:18px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article ul{
  margin:0 0 0 18px!important;
  padding:0!important;
  display:block!important;
  color:#374151!important;
  font-size:14px!important;
  line-height:1.9!important;
}
.exact-service-grid.popular-services-v14 article li{
  color:#374151!important;
  font-size:14px!important;
  line-height:1.9!important;
  font-weight:400!important;
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article li:hover,
.exact-service-grid.popular-services-v14 article li:focus,
.exact-service-grid.popular-services-v14 article li:active{
  color:#374151!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  transform:none!important;
}
.exact-service-grid.popular-services-v14 article>button{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:1180px){.exact-service-grid.popular-services-v14{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:920px){.exact-service-grid.popular-services-v14{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:680px){.exact-service-grid.popular-services-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:480px){.exact-service-grid.popular-services-v14{grid-template-columns:1fr!important;}}

/* ================= SNS AHMU V17 OVERRIDES =================
   요청사항: 인기서비스 내역 확대, 기타 숨김, 서비스탭 효과 제거/검정 선택, 좌측 메뉴 대형화
   ========================================================= */

/* 홈 인기서비스: 기타 카드 숨김 */
.exact-service-grid.popular-services-v14 article[data-platform="Other"],
.popular-services-v14 article[data-platform="Other"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* 홈 인기서비스: 서비스 제공 내역 텍스트 확대 */
.exact-service-grid.popular-services-v14 article ul,
.popular-services-v14 article ul{
  font-size:16px!important;
  line-height:1.85!important;
  margin-left:20px!important;
}
.exact-service-grid.popular-services-v14 article li,
.popular-services-v14 article li,
.exact-service-grid.popular-services-v14 article li:hover,
.exact-service-grid.popular-services-v14 article li:focus,
.exact-service-grid.popular-services-v14 article li:active{
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:500!important;
  color:#263241!important;
  transform:none!important;
  transition:none!important;
  text-decoration:none!important;
}

/* 홈 인기서비스 카드 높이 보정 */
.exact-service-grid.popular-services-v14 article,
.popular-services-v14 article{
  min-height:258px!important;
  height:258px!important;
}

/* 서비스탭 왼쪽 메뉴: 기타 탭 숨김 */
.order-platform-sidebar button[data-filter-platform="Other"],
.platform-sidebar-v14 button[data-filter-platform="Other"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* 서비스탭 왼쪽 메뉴: 현재보다 크게, hover/click 효과 완전 제거 */
.order-platform-sidebar.platform-sidebar-v14 button,
.platform-sidebar-v14 button,
.order-platform-sidebar button[data-filter-platform]{
  min-height:70px!important;
  padding:20px 18px!important;
  gap:16px!important;
  background:#fff!important;
  color:#111827!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:-.4px!important;
  transition:none!important;
  transform:none!important;
  text-decoration:none!important;
  animation:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button span,
.platform-sidebar-v14 button span,
.order-platform-sidebar button[data-filter-platform] span{
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:inherit!important;
  color:inherit!important;
  transition:none!important;
  transform:none!important;
  animation:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button img,
.platform-sidebar-v14 button img,
.order-platform-sidebar button[data-filter-platform] img{
  width:28px!important;
  height:28px!important;
  opacity:.9!important;
  filter:none!important;
  transition:none!important;
  transform:none!important;
  animation:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button:hover,
.order-platform-sidebar.platform-sidebar-v14 button:focus,
.order-platform-sidebar.platform-sidebar-v14 button:active,
.order-platform-sidebar.platform-sidebar-v14 button:focus-visible,
.platform-sidebar-v14 button:hover,
.platform-sidebar-v14 button:focus,
.platform-sidebar-v14 button:active,
.platform-sidebar-v14 button:focus-visible,
.order-platform-sidebar button[data-filter-platform]:hover,
.order-platform-sidebar button[data-filter-platform]:focus,
.order-platform-sidebar button[data-filter-platform]:active,
.order-platform-sidebar button[data-filter-platform]:focus-visible{
  min-height:70px!important;
  padding:20px 18px!important;
  background:#fff!important;
  color:#111827!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:24px!important;
  font-weight:400!important;
  letter-spacing:-.4px!important;
  transform:none!important;
  transition:none!important;
  text-decoration:none!important;
  animation:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button.active,
.platform-sidebar-v14 button.active,
.order-platform-sidebar button[data-filter-platform].active,
.order-platform-sidebar.platform-sidebar-v14 button.active:hover,
.platform-sidebar-v14 button.active:hover,
.order-platform-sidebar button[data-filter-platform].active:hover{
  min-height:70px!important;
  padding:20px 18px!important;
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:24px!important;
  font-weight:800!important;
  letter-spacing:-.4px!important;
  transform:none!important;
  transition:none!important;
  text-decoration:none!important;
  animation:none!important;
}
.order-platform-sidebar.platform-sidebar-v14 button.active span,
.platform-sidebar-v14 button.active span,
.order-platform-sidebar button[data-filter-platform].active span{
  color:#000!important;
  font-size:24px!important;
  font-weight:800!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* 서비스 유형 탭: 유튜브 등 hover 확대/축소 제거, 선택 색상 초록 -> 검정 */
.order-type-tabs,
.order-type-tabs *{
  transition:none!important;
  animation:none!important;
}
.order-type-tab,
.order-type-tab:hover,
.order-type-tab:focus,
.order-type-tab:active,
.order-type-tab:focus-visible{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  outline:none!important;
}
.order-type-tab span,
.order-type-tab:hover span,
.order-type-tab:focus span,
.order-type-tab:active span{
  background:#f3f4f6!important;
  color:#111827!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.order-type-tab b,
.order-type-tab:hover b,
.order-type-tab:focus b,
.order-type-tab:active b{
  color:#111827!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.order-type-tab.active,
.order-type-tab.active:hover,
.order-type-tab.active:focus,
.order-type-tab.active:active{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:14px!important;
  font-weight:900!important;
}
.order-type-tab.active span,
.order-type-tab.active:hover span{
  background:#000!important;
  color:#fff!important;
}
.order-type-tab.active b,
.order-type-tab.active:hover b{
  color:#000!important;
  font-weight:900!important;
}

/* ================= SNS AHMU V18 FINAL SERVICE SIDEBAR LOCK =================
   서비스탭 왼쪽 메뉴 hover 움찔/초록 선택 효과 완전 제거
   이미지 기준의 읽기 쉬운 한글 폰트/크기 적용
   ========================================================= */
#order .order-platform-sidebar,
.order-platform-sidebar.platform-sidebar-v14,
.platform-sidebar-v14{
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  background:#fff!important;
}

#order .order-platform-sidebar button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
#order .order-platform-sidebar button[data-filter-platform]:focus-visible,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform],
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:hover,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:focus,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:active,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:focus-visible,
.platform-sidebar-v14 button[data-filter-platform],
.platform-sidebar-v14 button[data-filter-platform]:hover,
.platform-sidebar-v14 button[data-filter-platform]:focus,
.platform-sidebar-v14 button[data-filter-platform]:active,
.platform-sidebar-v14 button[data-filter-platform]:focus-visible{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#4b5563!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  transition:none!important;
  animation:none!important;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.35px!important;
}

#order .order-platform-sidebar button[data-filter-platform] *,
#order .order-platform-sidebar button[data-filter-platform]:hover *,
#order .order-platform-sidebar button[data-filter-platform]:focus *,
#order .order-platform-sidebar button[data-filter-platform]:active *,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform] *,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:hover *,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:focus *,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:active *,
.platform-sidebar-v14 button[data-filter-platform] *,
.platform-sidebar-v14 button[data-filter-platform]:hover *,
.platform-sidebar-v14 button[data-filter-platform]:focus *,
.platform-sidebar-v14 button[data-filter-platform]:active *{
  box-sizing:border-box!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  transition:none!important;
  animation:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  filter:none!important;
}

#order .order-platform-sidebar button[data-filter-platform] img,
#order .order-platform-sidebar button[data-filter-platform]:hover img,
#order .order-platform-sidebar button[data-filter-platform]:focus img,
#order .order-platform-sidebar button[data-filter-platform]:active img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform] img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:hover img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:focus img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:active img,
.platform-sidebar-v14 button[data-filter-platform] img,
.platform-sidebar-v14 button[data-filter-platform]:hover img,
.platform-sidebar-v14 button[data-filter-platform]:focus img,
.platform-sidebar-v14 button[data-filter-platform]:active img{
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:.72!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:grayscale(1)!important;
}

#order .order-platform-sidebar button[data-filter-platform] span,
#order .order-platform-sidebar button[data-filter-platform]:hover span,
#order .order-platform-sidebar button[data-filter-platform]:focus span,
#order .order-platform-sidebar button[data-filter-platform]:active span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform] span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:hover span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:focus span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform]:active span,
.platform-sidebar-v14 button[data-filter-platform] span,
.platform-sidebar-v14 button[data-filter-platform]:hover span,
.platform-sidebar-v14 button[data-filter-platform]:focus span,
.platform-sidebar-v14 button[data-filter-platform]:active span{
  display:block!important;
  color:#4b5563!important;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.35px!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  text-decoration:none!important;
}

#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .order-platform-sidebar button[data-filter-platform].active:focus,
#order .order-platform-sidebar button[data-filter-platform].active:active,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:hover,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:focus,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:active,
.platform-sidebar-v14 button[data-filter-platform].active,
.platform-sidebar-v14 button[data-filter-platform].active:hover,
.platform-sidebar-v14 button[data-filter-platform].active:focus,
.platform-sidebar-v14 button[data-filter-platform].active:active{
  background:#fff!important;
  color:#111827!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  font-size:20px!important;
  font-weight:700!important;
}
#order .order-platform-sidebar button[data-filter-platform].active span,
#order .order-platform-sidebar button[data-filter-platform].active:hover span,
#order .order-platform-sidebar button[data-filter-platform].active:focus span,
#order .order-platform-sidebar button[data-filter-platform].active:active span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:hover span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:focus span,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:active span,
.platform-sidebar-v14 button[data-filter-platform].active span,
.platform-sidebar-v14 button[data-filter-platform].active:hover span,
.platform-sidebar-v14 button[data-filter-platform].active:focus span,
.platform-sidebar-v14 button[data-filter-platform].active:active span{
  color:#111827!important;
  font-size:20px!important;
  font-weight:700!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
#order .order-platform-sidebar button[data-filter-platform].active img,
#order .order-platform-sidebar button[data-filter-platform].active:hover img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active img,
.order-platform-sidebar.platform-sidebar-v14 button[data-filter-platform].active:hover img,
.platform-sidebar-v14 button[data-filter-platform].active img,
.platform-sidebar-v14 button[data-filter-platform].active:hover img{
  opacity:.9!important;
  filter:grayscale(1)!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* 남아있는 초록색 active 계열을 서비스 선택 탭에서도 검정으로 고정 */
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active,
#order .order-type-tab.active,
#order .order-type-tab.active:hover,
#order .order-type-tab.active:focus,
#order .order-type-tab.active:active{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
#order .order-type-tab.active,
#order .order-type-tab.active:hover,
#order .order-type-tab.active:focus,
#order .order-type-tab.active:active{
  border-color:#111827!important;
}
#order .order-type-tab span,
#order .order-type-tab:hover span,
#order .order-type-tab.active span,
#order .order-type-tab.active:hover span{
  background:#f3f4f6!important;
  color:#111827!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
#order .order-type-tab.active span,
#order .order-type-tab.active:hover span{
  background:#111827!important;
  color:#fff!important;
}
#order .order-type-tab b,
#order .order-type-tab:hover b,
#order .order-type-tab.active b,
#order .order-type-tab.active:hover b{
  color:#111827!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* ================= SNS AHMU V19 ORDER SCREEN CLEANUP =================
   서비스 목록 / 새로운 주문 제목 추가, 상단 플랫폼 설명 제거,
   서비스 타입 탭 아이콘 단순화, 드롭다운 폰트 정리
   ================================================================ */
.order-shop-layout{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:0!important;
  max-width:1120px!important;
  margin:28px auto 60px!important;
  background:#fff!important;
  border:1px solid #d9dee7!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.order-platform-sidebar.platform-sidebar-v14,
.platform-sidebar-v14{
  padding:34px 26px!important;
  border-right:1px solid #d9dee7!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.service-sidebar-title,
.order-content-title-v19 h2{
  margin:0 0 30px!important;
  color:#111827!important;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  line-height:1.2!important;
  text-align:center!important;
}
.order-shop-content{
  padding:34px 48px 52px!important;
  background:#fff!important;
}
.order-content-title-v19{
  display:block!important;
  margin:0 0 34px!important;
}
.order-category-hero,
#orderCategoryHero{
  display:none!important;
}
#order .order-platform-sidebar button[data-filter-platform],
.order-platform-sidebar.platform-sidebar-v14 button,
.platform-sidebar-v14 button{
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#4b5563!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  outline:none!important;
}
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
.order-platform-sidebar.platform-sidebar-v14 button:hover,
.order-platform-sidebar.platform-sidebar-v14 button:focus,
.order-platform-sidebar.platform-sidebar-v14 button:active,
.platform-sidebar-v14 button:hover,
.platform-sidebar-v14 button:focus,
.platform-sidebar-v14 button:active{
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#4b5563!important;
  font-size:19px!important;
  font-weight:500!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  outline:none!important;
}
#order .order-platform-sidebar button[data-filter-platform].active,
.order-platform-sidebar.platform-sidebar-v14 button.active,
.platform-sidebar-v14 button.active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
.order-platform-sidebar.platform-sidebar-v14 button.active:hover,
.platform-sidebar-v14 button.active:hover{
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
  font-size:19px!important;
  font-weight:800!important;
  transform:none!important;
}
.platform-sidebar-v14 button img,
.platform-sidebar-v14 button:hover img,
.platform-sidebar-v14 button.active img{
  width:18px!important;
  height:18px!important;
  opacity:.72!important;
  filter:grayscale(1)!important;
  transform:none!important;
  transition:none!important;
}
.platform-sidebar-v14 button span,
.platform-sidebar-v14 button:hover span,
.platform-sidebar-v14 button.active span{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  transform:none!important;
  transition:none!important;
}
.order-type-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 28px!important;
}
.order-type-tabs.hidden{display:none!important;}
.order-type-tab,
.order-type-tab:hover,
.order-type-tab:focus,
.order-type-tab:active{
  min-height:98px!important;
  padding:20px 18px!important;
  border:1px solid #d9dee7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4b5563!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  outline:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.order-type-tab.wide{grid-column:span 4!important;}
.order-type-tab span,
.order-type-tab:hover span,
.order-type-tab:focus span,
.order-type-tab:active span{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d4d4d8!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1!important;
  display:block!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.order-type-tab b,
.order-type-tab:hover b,
.order-type-tab:focus b,
.order-type-tab:active b{
  color:#4b5563!important;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.order-type-tab.active,
.order-type-tab.active:hover,
.order-type-tab.active:focus,
.order-type-tab.active:active{
  border:1px solid #111827!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.order-type-tab.active span,
.order-type-tab.active:hover span{
  color:#111827!important;
  background:transparent!important;
}
.order-type-tab.active b,
.order-type-tab.active:hover b{
  color:#111827!important;
  font-weight:700!important;
}
.order-card.order-card-clean{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  background:#fff!important;
}
.order-card-clean label{
  color:#111827!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.order-card-clean select,
.order-card-clean select option,
.order-card-clean select optgroup,
#orderService,
#orderService option,
#orderService optgroup{
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  line-height:1.6!important;
  color:#111827!important;
}
#orderService{
  border:1px solid #111827!important;
  border-radius:8px!important;
  padding:14px 42px 14px 16px!important;
  min-height:50px!important;
  background:#fff!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .order-shop-layout{grid-template-columns:1fr!important;}
  .order-platform-sidebar.platform-sidebar-v14,.platform-sidebar-v14{border-right:0!important;border-bottom:1px solid #d9dee7!important;}
  .order-shop-content{padding:28px 22px 42px!important;}
  .order-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .order-type-tab.wide{grid-column:span 2!important;}
}

/* V20 PATCH: 서비스 좌측 메뉴 green/hover/active 효과 완전 제거 */
#order .order-platform-sidebar.platform-sidebar-v14,
#order .order-platform-sidebar.platform-sidebar-v14 *,
#order .platform-sidebar-v14,
#order .platform-sidebar-v14 *{
  transition:none!important;
  animation:none!important;
}

#order .order-platform-sidebar.platform-sidebar-v14 button,
#order .order-platform-sidebar.platform-sidebar-v14 button:hover,
#order .order-platform-sidebar.platform-sidebar-v14 button:focus,
#order .order-platform-sidebar.platform-sidebar-v14 button:active,
#order .order-platform-sidebar.platform-sidebar-v14 button.active,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:hover,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:focus,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:active,
#order .order-platform-sidebar button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .order-platform-sidebar button[data-filter-platform].active:focus,
#order .order-platform-sidebar button[data-filter-platform].active:active{
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #e5e7eb!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  zoom:1!important;
  filter:none!important;
  opacity:1!important;
  font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

#order .order-platform-sidebar.platform-sidebar-v14 button.active,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:hover,
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:500!important;
  background:#fff!important;
  background-color:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
}

#order .order-platform-sidebar.platform-sidebar-v14 button span,
#order .order-platform-sidebar.platform-sidebar-v14 button:hover span,
#order .order-platform-sidebar.platform-sidebar-v14 button:focus span,
#order .order-platform-sidebar.platform-sidebar-v14 button:active span,
#order .order-platform-sidebar.platform-sidebar-v14 button.active span,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:hover span,
#order .order-platform-sidebar button[data-filter-platform] span,
#order .order-platform-sidebar button[data-filter-platform]:hover span,
#order .order-platform-sidebar button[data-filter-platform]:focus span,
#order .order-platform-sidebar button[data-filter-platform]:active span,
#order .order-platform-sidebar button[data-filter-platform].active span,
#order .order-platform-sidebar button[data-filter-platform].active:hover span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font-family:inherit!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  opacity:1!important;
  text-decoration:none!important;
}

#order .order-platform-sidebar.platform-sidebar-v14 button img,
#order .order-platform-sidebar.platform-sidebar-v14 button:hover img,
#order .order-platform-sidebar.platform-sidebar-v14 button:focus img,
#order .order-platform-sidebar.platform-sidebar-v14 button:active img,
#order .order-platform-sidebar.platform-sidebar-v14 button.active img,
#order .order-platform-sidebar.platform-sidebar-v14 button.active:hover img,
#order .order-platform-sidebar button[data-filter-platform] img,
#order .order-platform-sidebar button[data-filter-platform]:hover img,
#order .order-platform-sidebar button[data-filter-platform]:focus img,
#order .order-platform-sidebar button[data-filter-platform]:active img,
#order .order-platform-sidebar button[data-filter-platform].active img,
#order .order-platform-sidebar button[data-filter-platform].active:hover img{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0 12px 0 0!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:grayscale(1)!important;
  opacity:.72!important;
  box-shadow:none!important;
}

#order .order-platform-sidebar.platform-sidebar-v14 button::before,
#order .order-platform-sidebar.platform-sidebar-v14 button::after,
#order .order-platform-sidebar button[data-filter-platform]::before,
#order .order-platform-sidebar button[data-filter-platform]::after{
  display:none!important;
  content:none!important;
}

/* 주문 유형 탭도 hover/active에서 초록색/굵어짐 제거 */
#order .order-type-tabs,
#order .order-type-tabs *{
  transition:none!important;
  animation:none!important;
}
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active,
#order .order-type-tab.active,
#order .order-type-tab.active:hover,
#order .order-type-tab.active:focus,
#order .order-type-tab.active:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  font-weight:500!important;
}
#order .order-type-tab.active{
  border-color:#111827!important;
}
#order .order-type-tab span,
#order .order-type-tab:hover span,
#order .order-type-tab.active span,
#order .order-type-tab.active:hover span,
#order .order-type-tab b,
#order .order-type-tab:hover b,
#order .order-type-tab.active b,
#order .order-type-tab.active:hover b{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  font-weight:500!important;
  transform:none!important;
  scale:1!important;
  background:transparent!important;
}

/* V21 PATCH: main hero is a single full-width clickable banner image */
.sns-kr-hero.hero-image-replace::before,
.sns-kr-hero.hero-image-replace::after{
  content:none!important;
  display:none!important;
}
.sns-kr-hero.hero-image-replace .hero-banner-link img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:768px){
  .sns-kr-hero.hero-image-replace .hero-banner-link img{
    min-height:260px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* ================================
   V22 landing trust sections
   ================================ */
.ahmu-trust-section,
.ahmu-stats-section,
.ahmu-how-section,
.ahmu-review-section,
.ahmu-faq-section {
  max-width: 1280px;
  margin: 34px auto 0;
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}

.ahmu-section-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #2563eb;
  margin-bottom: 10px;
}

.ahmu-section-title-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}

.ahmu-trust-section h2,
.ahmu-how-section h2,
.ahmu-review-section h2,
.ahmu-faq-section h2 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.25;
  color: #111827;
  letter-spacing: -0.04em;
}

.ahmu-section-title-row p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.ahmu-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ahmu-benefit-grid article,
.ahmu-review-grid article,
.ahmu-faq-list details {
  background: #fff;
  border: 1px solid #e5edf7;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}

.ahmu-benefit-grid article {
  padding: 22px 22px 20px;
  min-height: 132px;
}

.ahmu-benefit-grid strong {
  display: block;
  font-size: 18px;
  color: #0f172a;
  margin-bottom: 10px;
}

.ahmu-benefit-grid p,
.ahmu-step-line p,
.ahmu-review-grid p,
.ahmu-faq-list p {
  margin: 0;
  color: #64748b;
  font-size: 14.5px;
  line-height: 1.7;
}

.ahmu-stats-section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #eff6ff 0%, #f8fbff 55%, #eef7ff 100%);
  border: 1px solid #dcecff;
}

.ahmu-stat-card {
  padding: 18px 16px;
  text-align: center;
  background: rgba(255,255,255,.75);
  border-radius: 18px;
  border: 1px solid rgba(191, 219, 254, .8);
}

.ahmu-stat-card b {
  display: block;
  color: #1d4ed8;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.ahmu-stat-card span {
  display: block;
  margin-top: 8px;
  color: #475569;
  font-size: 14px;
}

.ahmu-how-section {
  padding: 30px 28px;
  background: #fff;
  border: 1px solid #e5edf7;
  border-radius: 24px;
}

.ahmu-step-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.ahmu-step-line article {
  position: relative;
  padding: 20px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid #e2edf8;
}

.ahmu-step-line em {
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  color: #2563eb;
  margin-bottom: 12px;
}

.ahmu-step-line strong {
  display: block;
  color: #111827;
  font-size: 17px;
  margin-bottom: 8px;
}

.ahmu-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ahmu-review-grid article {
  padding: 22px;
}

.ahmu-review-grid span {
  display: block;
  color: #2563eb;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: .06em;
}

.ahmu-review-grid b {
  display: block;
  margin-top: 14px;
  color: #0f172a;
  font-size: 14px;
}

.ahmu-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ahmu-faq-list details {
  padding: 18px 20px;
}

.ahmu-faq-list summary {
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}

.ahmu-faq-list summary::-webkit-details-marker { display: none; }
.ahmu-faq-list summary::after {
  content: "+";
  float: right;
  color: #2563eb;
  font-weight: 700;
}
.ahmu-faq-list details[open] summary::after { content: "−"; }
.ahmu-faq-list p { margin-top: 12px; }

@media (max-width: 900px) {
  .ahmu-benefit-grid,
  .ahmu-step-line,
  .ahmu-review-grid,
  .ahmu-faq-list { grid-template-columns: 1fr; }
  .ahmu-stats-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .ahmu-stats-section { grid-template-columns: 1fr; }
  .ahmu-trust-section h2,
  .ahmu-how-section h2,
  .ahmu-review-section h2,
  .ahmu-faq-section h2 { font-size: 23px; }
}

/* ================================
   V23 review link + business footer
   ================================ */
.ahmu-review-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.ahmu-review-head p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.7;
}
.ahmu-review-head button{
  border:1px solid #dbeafe!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  border-radius:12px!important;
  padding:11px 16px!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.ahmu-review-head button:hover,
.ahmu-review-head button:focus,
.ahmu-review-head button:active{
  background:#eff6ff!important;
  color:#2563eb!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.ahmu-review-grid strong,
.ahmu-review-grid span{
  display:block;
  color:#2563eb;
  font-size:14px;
  margin-bottom:12px;
  letter-spacing:.06em;
}
.ahmu-review-grid .home-review-service,
.ahmu-review-grid .home-review-date{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:12.5px;
  letter-spacing:0;
}
.ahmu-business-footer{
  max-width:1280px;
  margin:46px auto 0;
  padding:34px 0 42px;
  border-top:1px solid #dbe3ef;
  color:#475569;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  font-size:13.5px;
  line-height:1.8;
}
.ahmu-footer-lines{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 34px;
  margin-bottom:16px;
}
.ahmu-footer-lines p,
.ahmu-footer-notice{
  margin:0;
}
.ahmu-footer-lines b{
  color:#334155;
  font-weight:600;
}
.ahmu-footer-notice{
  margin-top:14px;
  color:#475569;
}
.ahmu-footer-links{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:16px;
}
.ahmu-footer-links button{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#334155!important;
  font-size:13.5px!important;
  font-weight:500!important;
  text-decoration:underline;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.ahmu-footer-links button:hover,
.ahmu-footer-links button:focus,
.ahmu-footer-links button:active{
  color:#334155!important;
  font-size:13.5px!important;
  font-weight:500!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.ahmu-business-footer>strong{
  display:block;
  margin-top:16px;
  color:#334155;
  font-size:13.5px;
}
@media(max-width:760px){
  .ahmu-review-head{display:block;}
  .ahmu-review-head button{margin-top:12px;}
  .ahmu-footer-lines{grid-template-columns:1fr;}
  }

/* V24: pre-business footer + policy pages */
.ahmu-business-footer{
  max-width:1280px;
  margin:46px auto 0;
  padding:38px 0 44px;
  border-top:1px solid #dbe3ef;
  color:#475569;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  font-size:14px;
  line-height:1.75;
}
.ahmu-footer-brand strong{
  display:block;
  color:#0f172a;
  font-size:18px;
  font-weight:700;
  letter-spacing:-0.3px;
  margin-bottom:4px;
}
.ahmu-footer-brand p{margin:0 0 14px;color:#64748b;}
.ahmu-footer-simple{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px 26px;
  margin-bottom:14px!important;
}
.ahmu-footer-simple p{margin:0;}
.ahmu-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-top:14px;
}
.ahmu-footer-links button,
.ahmu-footer-links button:hover,
.ahmu-footer-links button:focus,
.ahmu-footer-links button:active{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#334155!important;
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  outline:0!important;
}
.ahmu-footer-notice{
  margin:16px 0 0!important;
  color:#64748b!important;
  font-size:12.5px!important;
}
.ahmu-business-footer>strong{
  display:block;
  margin-top:16px;
  color:#334155;
  font-size:13.5px;
  font-weight:600;
}
.policy-page-clean{
  max-width:1000px;
  margin:0 auto;
  padding:36px 20px 80px;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;
  color:#0f172a;
}
.policy-hero-clean{
  padding:28px 0 24px;
  border-bottom:1px solid #e2e8f0;
  margin-bottom:28px;
}
.policy-hero-clean small{
  display:block;
  color:#2563eb;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.policy-hero-clean h1{
  margin:0 0 8px;
  font-size:32px;
  font-weight:700;
  letter-spacing:-0.8px;
}
.policy-hero-clean p{
  margin:0;
  color:#64748b;
  font-size:15px;
}
.policy-doc-clean{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:34px 38px;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.policy-doc-clean h2{
  margin:26px 0 8px;
  color:#111827;
  font-size:18px;
  font-weight:700;
  letter-spacing:-0.3px;
}
.policy-doc-clean h2:first-child{margin-top:0;}
.policy-doc-clean p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.85;
  word-break:keep-all;
}
.policy-contact-clean{
  margin-top:30px;
  padding:18px 20px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#f8fbff;
  display:grid;
  gap:4px;
  color:#334155;
  font-size:14px;
}
.policy-contact-clean b{color:#1e3a8a;}
@media(max-width:760px){
  .ahmu-business-footer{padding-left:18px;padding-right:18px;}
  .ahmu-footer-simple{display:block!important;}
  .ahmu-footer-simple p+p{margin-top:4px;}
  .policy-page-clean{padding:24px 14px 60px;}
  .policy-hero-clean h1{font-size:26px;}
  .policy-doc-clean{padding:24px 20px;border-radius:14px;}
  .policy-doc-clean h2{font-size:16px;}
  .policy-doc-clean p{font-size:14px;}
}

/* V25 email verification auth screen */
.auth-overlay{align-items:start!important;padding-top:0!important;background:#f7f8fb!important;backdrop-filter:none!important;overflow:auto!important;}
.auth-overlay::before{content:"SNS헬퍼에 오신 걸 환영합니다!\A최소의 셀프 처리 시스템, 빠른 주문 완료, 저렴한 가격으로 이용하세요";white-space:pre-line;position:fixed;left:0;right:0;top:0;height:170px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;text-align:center;font-weight:800;font-size:25px;line-height:1.55;padding-top:22px;z-index:-1;box-sizing:border-box;}
.auth-overlay::after{content:"";position:fixed;left:0;right:0;top:170px;border-top:1px solid #d7dde7;z-index:-1;}
.auth-card{width:min(820px,calc(100vw - 40px))!important;margin-top:115px!important;border-radius:16px!important;border:1px solid #d2d8e2!important;box-shadow:none!important;padding:48px 0 56px!important;background:#fff!important;color:#111827!important;}
.auth-card .brand,.auth-card h1,.auth-card>p{display:none!important;}
.auth-card .modal-close{position:absolute!important;right:18px!important;top:16px!important;border:0!important;background:transparent!important;font-size:24px!important;color:#6b7280!important;}
.auth-tabs{width:380px!important;margin:0 auto 26px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;background:transparent!important;border-radius:0!important;padding:0!important;border-bottom:1px solid #cfd6e3!important;}
.auth-tabs button{height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#475467!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;}
.auth-tabs button.active{background:transparent!important;color:#111827!important;border-bottom:2px solid #2563eb!important;box-shadow:none!important;}
.email-auth-form{width:380px!important;margin:0 auto!important;display:grid!important;gap:16px!important;}
.email-auth-form.hidden{display:none!important;}
.email-auth-form input[type="text"],.email-auth-form input[type="email"],.email-auth-form input[type="password"],.email-auth-form input:not([type]){height:36px!important;border:1px solid #cbd5e1!important;border-radius:5px!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important;color:#111827!important;background:#fff!important;box-shadow:none!important;}
.email-auth-form input::placeholder{color:#9aa4b2!important;font-size:12px!important;font-weight:400!important;}
.auth-help{margin:-8px 0 8px!important;color:#344054!important;font-size:11px!important;line-height:1.5!important;font-weight:400!important;}
.auth-agree{display:flex!important;align-items:center!important;gap:8px!important;justify-content:center!important;margin:4px 0 10px!important;color:#111827!important;font-size:12px!important;font-weight:500!important;}
.auth-agree input,.fake-recaptcha input{width:14px!important;height:14px!important;margin:0!important;padding:0!important;border-radius:0!important;}
.auth-agree a{color:#2563eb!important;text-decoration:none!important;}
.fake-recaptcha{width:220px!important;height:58px!important;margin:0 auto 16px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1px solid #d7d7d7!important;background:#fafafa!important;padding:0 10px!important;color:#333!important;font-size:13px!important;font-weight:400!important;}
.fake-recaptcha b{margin-left:auto!important;color:#9aa4b2!important;font-size:9px!important;font-weight:600!important;}
.email-auth-form button[type="submit"]{height:40px!important;border:0!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important;transform:none!important;transition:none!important;}
.email-auth-form button[type="submit"]:hover,.email-auth-form button[type="submit"]:focus,.email-auth-form button[type="submit"]:active{background:#2563eb!important;color:#fff!important;transform:none!important;filter:none!important;box-shadow:none!important;}
.auth-card .msg{min-height:20px!important;text-align:center!important;color:#ef4444!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;}
.auth-card .msg.success{color:#2563eb!important;}
@media(max-width:700px){.auth-overlay::before{height:140px;font-size:20px}.auth-overlay::after{top:140px}.auth-card{margin-top:90px!important;padding:34px 18px 40px!important;width:calc(100vw - 24px)!important}.auth-tabs,.email-auth-form{width:100%!important;max-width:380px!important}}

/* SNS AHMU V26 - fixed header + email auth page */
html, body { scroll-padding-top: 72px !important; }
.store-header.sns-kr-header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 500 !important;
  width: 100% !important;
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
  backdrop-filter: blur(14px) !important;
}
.sns-kr-header .sns-kr-header-inner {
  height: 66px !important;
  min-height: 66px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.sns-kr-logo,
.sns-kr-logo:hover,
.sns-kr-logo:focus,
.sns-kr-logo:active {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #111827 !important;
  transform: none !important;
  transition: none !important;
  padding: 0 !important;
}
.sns-kr-logo .sns-kr-heart { color: #2563eb !important; font-size: 31px !important; line-height: 1 !important; }
.sns-kr-logo .brand-text strong { font-family: Pretendard, 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif !important; font-size: 24px !important; font-weight: 800 !important; letter-spacing: -.5px !important; }
.store-header .store-account.sns-kr-account,
.auth-page-menu {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}
.store-header .store-account.sns-kr-account > a,
.store-header .store-account.sns-kr-account > button,
.auth-page-menu > a,
.auth-page-menu > button,
.store-header .store-account.sns-kr-account > a:hover,
.store-header .store-account.sns-kr-account > button:hover,
.auth-page-menu > a:hover,
.auth-page-menu > button:hover,
.store-header .store-account.sns-kr-account > a:focus,
.store-header .store-account.sns-kr-account > button:focus,
.auth-page-menu > a:focus,
.auth-page-menu > button:focus,
.store-header .store-account.sns-kr-account > a:active,
.store-header .store-account.sns-kr-account > button:active,
.auth-page-menu > a:active,
.auth-page-menu > button:active {
  font-family: Pretendard, 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #111827 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.store-header .store-account.sns-kr-account .sns-kr-divider,
.auth-page-menu .sns-kr-divider,
.store-header .store-account.sns-kr-account > *::before,
.store-header .store-account.sns-kr-account > *::after,
.auth-page-menu > *::before,
.auth-page-menu > *::after { display: none !important; content: none !important; border: 0 !important; }

.auth-page-screen.auth-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  background: #fff !important;
  padding: 0 !important;
  overflow: auto !important;
}
.auth-page-screen.auth-overlay.hidden { display: none !important; }
.auth-page-header.store-header.sns-kr-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1002 !important;
}
.auth-hero-strip {
  background: linear-gradient(135deg,#2563eb,#60a5fa) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 34px 20px 74px !important;
}
.auth-hero-strip h1 {
  margin: 0 0 16px !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -.6px !important;
}
.auth-hero-strip p {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  opacity: .95 !important;
}
.auth-page-screen .auth-card {
  width: min(760px, calc(100% - 40px)) !important;
  margin: -42px auto 70px !important;
  padding: 48px 64px !important;
  border-radius: 18px !important;
  border: 1px solid #d7dee9 !important;
  box-shadow: 0 22px 70px rgba(15,23,42,.08) !important;
  background: #fff !important;
}
.auth-page-screen .modal-close { display: none !important; }
.auth-page-screen #authReason {
  margin: 0 0 20px !important;
  text-align: center !important;
  color: #475569 !important;
  font-size: 13px !important;
}
.auth-page-screen .auth-tabs {
  width: min(430px,100%) !important;
  margin: 0 auto 28px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border-bottom: 1px solid #cfd6e3 !important;
}
.auth-page-screen .auth-tabs button,
.auth-page-screen .auth-tabs button:hover,
.auth-page-screen .auth-tabs button:focus,
.auth-page-screen .auth-tabs button:active {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #334155 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  padding: 12px 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.auth-page-screen .auth-tabs button.active {
  color: #111827 !important;
  border-bottom: 2px solid #2563eb !important;
}
.auth-page-screen .auth-form {
  width: min(430px,100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 16px !important;
}
.auth-page-screen .auth-form.hidden { display: none !important; }
.auth-page-screen .auth-form input[type="text"],
.auth-page-screen .auth-form input[type="email"],
.auth-page-screen .auth-form input[type="password"],
.auth-page-screen .auth-form input:not([type]) {
  height: 42px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 0 14px !important;
}
.auth-page-screen .auth-help {
  margin-top: -8px !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.auth-page-screen .auth-agree {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 8px 0 8px !important;
  font-size: 12px !important;
  color: #111827 !important;
}
.auth-page-screen .auth-agree input { width: 14px !important; height: 14px !important; margin: 0 !important; }
.auth-page-screen .auth-agree span { color: #111827 !important; }
.auth-page-screen .fake-recaptcha {
  width: 244px !important;
  height: 62px !important;
  margin: 6px auto 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid #d1d5db !important;
  background: #fafafa !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: #111827 !important;
}
.auth-page-screen .fake-recaptcha input { width: 20px !important; height: 20px !important; margin: 0 !important; }
.auth-page-screen .fake-recaptcha b { margin-left: auto !important; color: #64748b !important; font-size: 10px !important; font-weight: 700 !important; }
.auth-page-screen .auth-form button[type="submit"],
.auth-page-screen .auth-form button[type="submit"]:hover,
.auth-page-screen .auth-form button[type="submit"]:focus,
.auth-page-screen .auth-form button[type="submit"]:active {
  height: 48px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}
body.modal-open { overflow: hidden !important; }

@media(max-width:700px){
  .sns-kr-header .sns-kr-header-inner{height:auto!important;min-height:60px!important;padding:12px 16px!important;flex-direction:row!important;gap:12px!important;}
  .sns-kr-logo .brand-text strong{font-size:20px!important;}
  .auth-page-menu{gap:14px!important;}
  .auth-page-screen .auth-card{width:calc(100% - 24px)!important;padding:34px 22px!important;}
  .auth-hero-strip{padding:28px 16px 62px!important;}
}

/* SNS AHMU V27 - fixed global header + auth visibility repair */
:root{--ahmu-header-h:70px;}
.store-header.sns-kr-header,
.auth-page-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
  height:var(--ahmu-header-h)!important;
  min-height:var(--ahmu-header-h)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
  transform:none!important;
}
.store-header.sns-kr-header .sns-kr-header-inner,
.auth-page-header .sns-kr-header-inner,
.store-header.sns-kr-header .store-util,
.auth-page-header .store-util{
  height:var(--ahmu-header-h)!important;
  min-height:var(--ahmu-header-h)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.main-shell,
#appView .main-shell{
  padding-top:var(--ahmu-header-h)!important;
}
.auth-page-screen{
  padding-top:var(--ahmu-header-h)!important;
}
.auth-hero-strip{
  margin-top:0!important;
}
.sns-kr-account,
.auth-page-menu{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.sns-kr-divider,
.sns-header-divider,
.sns-kr-account:before,
.sns-kr-account:after,
.auth-page-menu:before,
.auth-page-menu:after{
  display:none!important;
  content:none!important;
  border:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.sns-kr-text-btn,
.sns-kr-text-btn:hover,
.sns-kr-text-btn:focus,
.sns-kr-text-btn:active,
.sns-kr-account a,
.sns-kr-account button,
.auth-page-menu a,
.auth-page-menu button,
.sns-kr-account a:hover,
.sns-kr-account button:hover,
.auth-page-menu a:hover,
.auth-page-menu button:hover{
  font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:20px!important;
  letter-spacing:-.2px!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  border-radius:0!important;
}
body.logged-out .member-only,
body.logged-out .admin-only,
body.logged-out #storeDepositBtn,
body.logged-out #storeOrdersBtn,
body.logged-out #storeLogoutBtn,
body.logged-out #balance{
  display:none!important;
}
body.logged-out .guest-only{
  display:inline-flex!important;
}
body.logged-in .guest-only{
  display:none!important;
}
body.logged-in .member-only{
  display:inline-flex!important;
}
body:not(.is-admin) .admin-only{
  display:none!important;
}
body.is-admin .admin-only{
  display:inline-flex!important;
}

/* SNS AHMU V29 - admin login repair + larger auth UI */
.auth-page-screen.auth-overlay,
#authView.auth-overlay{
  align-items:flex-start!important;
  justify-items:center!important;
  padding:0!important;
  background:#f7f8fb!important;
  overflow:auto!important;
}
.auth-page-header.store-header.sns-kr-header,
#authView .auth-page-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:70px!important;
  z-index:10020!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:none!important;
}
.auth-page-header .store-util,
.auth-page-header .sns-kr-header-inner{
  height:70px!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.auth-home-logo,
.auth-page-header .brand-logo,
.auth-page-header .sns-kr-logo{
  font-size:22px!important;
  font-weight:700!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.auth-page-menu,
.auth-page-menu a,
.auth-page-menu button{
  font-size:15px!important;
  font-weight:400!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  padding:0!important;
}
.auth-page-menu{gap:24px!important;display:flex!important;align-items:center!important;}
.auth-page-menu a:hover,.auth-page-menu button:hover,
.auth-page-menu a:focus,.auth-page-menu button:focus,
.auth-page-menu a:active,.auth-page-menu button:active{
  font-size:15px!important;
  font-weight:400!important;
  color:#111827!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
.auth-hero-strip{
  width:100%!important;
  margin-top:70px!important;
  padding:54px 24px 105px!important;
  background:linear-gradient(135deg,#2563eb 0%,#60a5fa 55%,#93c5fd 100%)!important;
  color:#fff!important;
  text-align:center!important;
}
.auth-hero-strip h1{
  margin:0 0 12px!important;
  font-size:34px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.7px!important;
}
.auth-hero-strip p{
  margin:0!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:rgba(255,255,255,.92)!important;
}
.auth-page-screen .auth-card,
#authView .auth-card{
  width:min(760px,calc(100vw - 48px))!important;
  margin:-70px auto 80px!important;
  padding:54px 78px 62px!important;
  background:#fff!important;
  border:1px solid #d8dee9!important;
  border-radius:18px!important;
  box-shadow:0 22px 55px rgba(15,23,42,.10)!important;
  color:#111827!important;
}
.auth-page-screen .modal-close{display:none!important;}
.auth-page-screen #authReason{
  display:block!important;
  margin:0 auto 22px!important;
  text-align:center!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.auth-page-screen .auth-tabs{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0 0 32px!important;
  border-bottom:1px solid #d9e0eb!important;
  background:transparent!important;
}
.auth-page-screen .auth-tabs button,
.auth-page-screen .auth-tabs button:hover,
.auth-page-screen .auth-tabs button:focus,
.auth-page-screen .auth-tabs button:active{
  height:54px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:18px!important;
  font-weight:500!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.auth-page-screen .auth-tabs button.active{
  color:#111827!important;
  font-weight:700!important;
  border-bottom:2px solid #2563eb!important;
}
.auth-page-screen .auth-form{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:18px!important;
}
.auth-page-screen .auth-form.hidden{display:none!important;}
.auth-page-screen .auth-form input[type="text"],
.auth-page-screen .auth-form input[type="email"],
.auth-page-screen .auth-form input[type="password"],
.auth-page-screen .auth-form input:not([type]){
  height:52px!important;
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  padding:0 16px!important;
  font-size:16px!important;
  font-weight:400!important;
  color:#111827!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
.auth-page-screen .auth-form input::placeholder{
  color:#94a3b8!important;
  font-size:15px!important;
  font-weight:400!important;
}
.auth-page-screen .auth-help{
  margin:-7px 0 2px!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.auth-page-screen .auth-agree{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:2px 0 0!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:400!important;
}
.auth-page-screen .auth-agree input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.auth-page-screen .fake-recaptcha{
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 18px!important;
  border:1px solid #d1d5db!important;
  border-radius:8px!important;
  background:#fafafa!important;
  color:#111827!important;
  font-size:15px!important;
}
.auth-page-screen .fake-recaptcha input{width:22px!important;height:22px!important;margin:0!important;}
.auth-page-screen .fake-recaptcha b{margin-left:auto!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;}
.auth-page-screen .auth-form button[type="submit"],
.auth-page-screen .auth-form button[type="submit"]:hover,
.auth-page-screen .auth-form button[type="submit"]:focus,
.auth-page-screen .auth-form button[type="submit"]:active{
  height:54px!important;
  border:0!important;
  border-radius:10px!important;
  background:#2563eb!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.auth-page-screen .auth-card .msg{
  min-height:24px!important;
  text-align:center!important;
  color:#ef4444!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}
.auth-page-screen .auth-card .msg.success{color:#2563eb!important;}
@media(max-width:760px){
  .auth-page-header .store-util,.auth-page-header .sns-kr-header-inner{padding:0 18px!important;}
  .auth-page-menu{gap:14px!important;}
  .auth-hero-strip{padding:38px 18px 78px!important;}
  .auth-hero-strip h1{font-size:26px!important;}
  .auth-hero-strip p{font-size:14px!important;}
  .auth-page-screen .auth-card,#authView .auth-card{width:calc(100vw - 24px)!important;margin:-48px auto 50px!important;padding:34px 22px 42px!important;}
  .auth-page-screen .auth-tabs button{font-size:16px!important;}
}

/* SNS AHMU V30 - auth page full web layout + finite scroll fix */
html, body{min-height:100%;}
body.modal-open{overflow:hidden!important;height:100vh!important;}
#authView.auth-page-screen,
#authView.auth-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:9999!important;
  display:grid!important;
  grid-template-columns:minmax(420px,1fr) minmax(440px,560px)!important;
  grid-template-rows:72px minmax(0,1fr)!important;
  gap:0!important;
  place-items:stretch!important;
  padding:0!important;
  margin:0!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(37,99,235,.22),transparent 34%),
    radial-gradient(circle at 80% 10%,rgba(14,165,233,.18),transparent 30%),
    linear-gradient(135deg,#f8fbff 0%,#eef5ff 46%,#f9fbff 100%)!important;
}
#authView .auth-page-header{
  grid-column:1 / -1!important;
  grid-row:1!important;
  position:sticky!important;
  top:0!important;
  height:72px!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  z-index:10!important;
}
#authView .sns-kr-header-inner{height:72px!important;max-width:1180px!important;margin:0 auto!important;padding:0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
#authView .brand-logo,
#authView .auth-home-logo{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;color:#111827!important;transform:none!important;transition:none!important;text-decoration:none!important;
}
#authView .brand-logo:hover,
#authView .auth-home-logo:hover{transform:none!important;color:#111827!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;}
#authView .brand-logo .brand-text strong{font-family:Pretendard,'Noto Sans KR',Arial,sans-serif!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.7px!important;color:#111827!important;}
#authView .auth-page-menu{display:flex!important;align-items:center!important;gap:22px!important;}
#authView .auth-page-menu .sns-kr-text-btn,
#authView .auth-page-menu .sns-kr-text-btn:hover,
#authView .auth-page-menu .sns-kr-text-btn:focus,
#authView .auth-page-menu .sns-kr-text-btn:active{
  border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;text-decoration:none!important;color:#374151!important;font-family:Pretendard,'Noto Sans KR',Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.25px!important;padding:0!important;margin:0!important;transform:none!important;transition:none!important;line-height:1!important;
}
#authView .auth-hero-strip{
  grid-column:1!important;
  grid-row:2!important;
  align-self:stretch!important;
  min-height:0!important;
  padding:74px 56px 72px max(56px,calc((100vw - 1180px)/2 + 28px))!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
  color:#111827!important;
  position:relative!important;
  overflow:hidden!important;
}
#authView .auth-hero-strip:before{
  content:''!important;position:absolute!important;right:48px!important;bottom:56px!important;width:360px!important;height:260px!important;border-radius:42px!important;
  background:linear-gradient(145deg,rgba(37,99,235,.12),rgba(14,165,233,.08))!important;border:1px solid rgba(37,99,235,.14)!important;box-shadow:0 34px 90px rgba(37,99,235,.14)!important;transform:rotate(-3deg)!important;z-index:0!important;
}
#authView .auth-hero-strip:after{
  content:'SNS'!important;position:absolute!important;right:112px!important;bottom:130px!important;font-size:74px!important;font-weight:900!important;letter-spacing:-4px!important;color:rgba(37,99,235,.18)!important;z-index:0!important;
}
#authView .auth-hero-strip h1,
#authView .auth-hero-strip p{position:relative!important;z-index:1!important;}
#authView .auth-hero-strip h1{max-width:520px!important;margin:0 0 18px!important;font-family:Pretendard,'Noto Sans KR',Arial,sans-serif!important;font-size:50px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-2.2px!important;color:#0f172a!important;}
#authView .auth-hero-strip p{max-width:520px!important;margin:0!important;font-family:Pretendard,'Noto Sans KR',Arial,sans-serif!important;font-size:18px!important;line-height:1.75!important;font-weight:400!important;color:#526173!important;}
#authView .auth-card{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  justify-self:start!important;
  width:min(520px,calc(100% - 52px))!important;
  max-height:calc(100dvh - 112px)!important;
  overflow-y:auto!important;
  margin:20px 26px 20px 0!important;
  padding:38px 38px 34px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(226,232,240,.95)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.13)!important;
  font-family:Pretendard,'Noto Sans KR',Arial,sans-serif!important;
}
#authView .modal-close{position:absolute!important;right:18px!important;top:18px!important;border:0!important;background:transparent!important;color:#9ca3af!important;font-size:24px!important;width:32px!important;height:32px!important;line-height:32px!important;padding:0!important;transform:none!important;transition:none!important;}
#authView .modal-close:hover{color:#9ca3af!important;background:transparent!important;transform:none!important;}
#authView #authReason{margin:0 0 18px!important;color:#64748b!important;font-size:15px!important;line-height:1.55!important;}
#authView .auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 24px!important;padding:6px!important;border-radius:16px!important;background:#f1f5f9!important;}
#authView .auth-tabs button,
#authView .auth-tabs button:hover,
#authView .auth-tabs button:focus,
#authView .auth-tabs button:active{
  height:48px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#64748b!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;transition:none!important;
}
#authView .auth-tabs button.active{background:#fff!important;color:#111827!important;box-shadow:0 6px 18px rgba(15,23,42,.08)!important;}
#authView .email-auth-form{gap:14px!important;}
#authView .email-auth-form input{
  height:54px!important;border-radius:14px!important;border:1px solid #d7dee9!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:400!important;padding:0 17px!important;box-shadow:none!important;outline:none!important;transition:none!important;
}
#authView .email-auth-form input:focus{border-color:#94a3b8!important;box-shadow:none!important;outline:none!important;}
#authView .auth-help{font-size:13px!important;line-height:1.45!important;color:#64748b!important;margin-top:-6px!important;}
#authView .auth-agree,
#authView .fake-recaptcha{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:14px!important;min-height:52px!important;padding:13px 15px!important;font-size:14px!important;color:#475569!important;}
#authView .auth-agree input,
#authView .fake-recaptcha input{width:18px!important;height:18px!important;padding:0!important;flex:0 0 auto!important;}
#authView .fake-recaptcha{justify-content:flex-start!important;}
#authView .fake-recaptcha b{margin-left:auto!important;font-size:12px!important;color:#94a3b8!important;font-weight:700!important;}
#authView .auth-form button[type="submit"],
#authView .auth-form button[type="submit"]:hover,
#authView .auth-form button[type="submit"]:focus,
#authView .auth-form button[type="submit"]:active{
  height:56px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.3px!important;box-shadow:0 14px 32px rgba(37,99,235,.22)!important;transform:none!important;transition:none!important;
}
#authView .msg{min-height:22px!important;font-size:14px!important;line-height:1.5!important;margin-top:0!important;}
@media(max-width:980px){
  #authView.auth-page-screen,#authView.auth-overlay{grid-template-columns:1fr!important;grid-template-rows:72px auto minmax(0,1fr)!important;}
  #authView .auth-hero-strip{grid-column:1!important;grid-row:2!important;padding:34px 22px 16px!important;text-align:center!important;align-items:center!important;}
  #authView .auth-hero-strip:before,#authView .auth-hero-strip:after{display:none!important;}
  #authView .auth-hero-strip h1{font-size:32px!important;letter-spacing:-1.2px!important;}
  #authView .auth-hero-strip p{font-size:15px!important;}
  #authView .auth-card{grid-column:1!important;grid-row:3!important;justify-self:center!important;width:min(560px,calc(100% - 32px))!important;max-height:none!important;margin:8px 16px 24px!important;padding:28px 22px!important;}
  #authView .sns-kr-header-inner{padding:0 18px!important;}
}

/* SNS AHMU V31 - web hero banner + balanced auth page */
html,body{max-width:100%;overflow-x:hidden!important}
.store-header.sns-kr-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important}
.sns-kr-logo,.brand-logo,.auth-home-logo{cursor:pointer!important}

/* Replace old image hero with real HTML/CSS banner */
.hero-image-replace,.hero-banner-link,.hero-banner-link img{display:none!important}
.ahmu-web-hero{width:100%!important;margin:0 0 34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.ahmu-web-hero-link{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr)!important;align-items:center!important;width:100%!important;min-height:470px!important;padding:58px 72px!important;border-radius:0!important;text-decoration:none!important;color:#0f172a!important;background:linear-gradient(115deg,#f8fbff 0%,#eaf3ff 43%,#dbeafe 100%)!important;position:relative!important;overflow:hidden!important;border:1px solid #dbe7ff!important;box-shadow:0 22px 70px rgba(37,99,235,.12)!important}
.ahmu-web-hero-link:before{content:''!important;position:absolute!important;inset:-40% -18% auto auto!important;width:760px!important;height:760px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(59,130,246,.20),rgba(147,197,253,.06) 52%,transparent 72%)!important;pointer-events:none!important}
.ahmu-web-hero-link:after{content:''!important;position:absolute!important;right:0!important;bottom:0!important;width:52%!important;height:42%!important;background:linear-gradient(135deg,transparent,rgba(37,99,235,.08))!important;clip-path:ellipse(80% 65% at 80% 80%)!important;pointer-events:none!important}
.ahmu-hero-copy{position:relative!important;z-index:2!important;max-width:720px!important}.hero-kicker{display:inline-flex!important;align-items:center!important;margin-bottom:22px!important;padding:12px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#2563eb,#4f46e5)!important;color:#fff!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important}.ahmu-hero-copy h1{margin:0!important;font-size:68px!important;line-height:1.06!important;letter-spacing:-3px!important;color:#081226!important;font-weight:900!important}.ahmu-hero-copy h1 em{font-style:normal!important;color:#2563eb!important}.ahmu-hero-copy p{margin:26px 0 28px!important;max-width:650px!important;color:#475569!important;font-size:20px!important;line-height:1.7!important;letter-spacing:-.4px!important}.hero-points{display:grid!important;grid-template-columns:repeat(4,max-content)!important;gap:14px 22px!important}.hero-points span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#1e293b!important;font-weight:800!important;font-size:15px!important}.hero-points span:before{content:'✓'!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#dbeafe!important;color:#2563eb!important;font-weight:900!important}.ahmu-hero-visual{position:relative!important;z-index:2!important;height:400px!important}.hero-phone{position:absolute!important;right:90px!important;top:16px!important;width:250px!important;height:350px!important;border-radius:38px!important;background:linear-gradient(180deg,#fff,#edf6ff)!important;border:10px solid #1e3a8a!important;box-shadow:0 28px 70px rgba(30,64,175,.30)!important;transform:rotate(7deg)!important;padding:66px 24px 28px!important;color:#1d4ed8!important}.hero-phone:before{content:''!important;position:absolute!important;left:50%!important;top:16px!important;transform:translateX(-50%)!important;width:76px!important;height:8px!important;border-radius:999px!important;background:#1e3a8a!important}.hero-phone b{display:block!important;font-size:21px!important;line-height:1.3!important;margin-bottom:24px!important}.hero-phone span{display:block!important;margin-top:12px!important;padding:12px 14px!important;border-radius:15px!important;background:#fff!important;color:#334155!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 28px rgba(37,99,235,.08)!important}.hero-icon{position:absolute!important;display:grid!important;place-items:center!important;width:86px!important;height:86px!important;border-radius:24px!important;color:#fff!important;font-style:normal!important;font-weight:900!important;font-size:28px!important;box-shadow:0 20px 45px rgba(15,23,42,.20)!important}.hero-icon.instagram{left:38px!important;top:50px!important;background:linear-gradient(135deg,#f97316,#e11d48,#7c3aed)!important}.hero-icon.youtube{left:120px!important;bottom:58px!important;background:#ef4444!important}.hero-icon.tiktok{left:6px!important;top:178px!important;background:#111827!important}.hero-icon.facebook{right:0!important;top:56px!important;background:#2563eb!important;font-size:52px!important}.hero-icon.xicon{right:8px!important;top:194px!important;background:#111827!important}.hero-icon.telegram{right:70px!important;bottom:32px!important;background:#38bdf8!important}

/* Auth page: balanced two-column layout, no infinite scroll */
.auth-overlay.auth-page-screen{position:fixed!important;inset:0!important;z-index:5000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:linear-gradient(120deg,#f8fbff 0%,#eef6ff 100%)!important;padding:0!important;display:block!important}.auth-overlay.auth-page-screen.hidden{display:none!important}.auth-page-header{height:76px!important}.auth-web-layout{height:calc(100dvh - 76px)!important;max-height:calc(100dvh - 76px)!important;display:grid!important;grid-template-columns:minmax(520px,1fr) 520px!important;align-items:center!important;gap:56px!important;width:min(1440px,100%)!important;margin:0 auto!important;padding:34px 54px!important;overflow:hidden!important}.auth-web-info{position:relative!important;min-height:560px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:54px!important;border-radius:36px!important;background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(219,234,254,.55))!important;border:1px solid rgba(191,219,254,.90)!important;box-shadow:0 28px 90px rgba(37,99,235,.10)!important;overflow:hidden!important}.auth-web-info:before{content:''!important;position:absolute!important;right:-150px!important;bottom:-160px!important;width:520px!important;height:520px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(59,130,246,.20),transparent 68%)!important}.auth-badge{width:max-content!important;padding:9px 15px!important;border-radius:999px!important;background:#dbeafe!important;color:#1d4ed8!important;font-weight:900!important;font-size:13px!important;letter-spacing:.08em!important}.auth-web-info h1{margin:26px 0 14px!important;font-size:56px!important;line-height:1.08!important;letter-spacing:-2.5px!important;color:#0f172a!important;font-weight:900!important}.auth-web-info p{max-width:590px!important;margin:0 0 30px!important;color:#475569!important;font-size:18px!important;line-height:1.75!important}.auth-info-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;max-width:680px!important}.auth-info-grid div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:18px!important;box-shadow:0 12px 32px rgba(15,23,42,.05)!important}.auth-info-grid b{display:block!important;font-size:16px!important;margin-bottom:6px!important}.auth-info-grid span{display:block!important;color:#64748b!important;font-size:13px!important}.auth-visual-card{position:absolute!important;right:60px!important;bottom:50px!important;width:270px!important;height:150px!important;border-radius:34px!important;background:linear-gradient(135deg,#dbeafe,#eef6ff)!important;border:1px solid #bfdbfe!important;box-shadow:0 20px 55px rgba(37,99,235,.16)!important;display:grid!important;place-items:center!important;transform:rotate(-3deg)!important}.auth-visual-card span{font-size:54px!important;font-weight:900!important;color:rgba(37,99,235,.22)!important;letter-spacing:-3px!important}.auth-visual-card small{position:absolute!important;bottom:28px!important;color:#3b82f6!important;font-weight:900!important;letter-spacing:.08em!important}.auth-card.auth-web-card{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:520px!important;max-height:calc(100dvh - 132px)!important;overflow-y:auto!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:30px!important;padding:34px!important;box-shadow:0 34px 90px rgba(15,23,42,.15)!important}.auth-web-card .modal-close{display:none!important}.auth-web-card #authReason{text-align:center!important;margin:0 0 22px!important;color:#475569!important;font-size:15px!important}.auth-tabs{background:#eef3fa!important;border-radius:16px!important;padding:6px!important;margin:0 0 28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.auth-tabs button{height:48px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#475569!important;font-weight:800!important}.auth-tabs button.active{background:#fff!important;color:#2563eb!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}.email-auth-form{gap:13px!important}.email-auth-form input{height:54px!important;border-radius:14px!important;border:1px solid #cfd8e6!important;padding:0 16px!important;font-size:15px!important}.auth-help{font-size:12px!important;color:#475569!important;line-height:1.5!important;margin-top:-5px!important}.auth-agree{display:flex!important;align-items:center!important;gap:10px!important;height:48px!important;border:1px solid #dbe4f0!important;background:#f8fafc!important;border-radius:14px!important;padding:0 14px!important;font-size:13px!important}.auth-agree input,.fake-recaptcha input{width:18px!important;height:18px!important;flex:0 0 auto!important}.fake-recaptcha{width:240px!important;margin:6px auto 8px!important;height:62px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #d6dde8!important;background:#fff!important;border-radius:10px!important;padding:0 14px!important;font-size:13px!important}.fake-recaptcha b{margin-left:auto!important;font-size:11px!important;color:#334155!important}.email-auth-form>button[type="submit"]{height:58px!important;border-radius:14px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:0!important;font-size:17px!important;font-weight:900!important;box-shadow:0 14px 32px rgba(37,99,235,.22)!important}.email-auth-form .msg{min-height:20px!important;margin:0!important;font-size:13px!important;text-align:center!important}
@media(max-width:1180px){.ahmu-web-hero-link{grid-template-columns:1fr!important;min-height:auto!important;padding:42px 28px!important}.ahmu-hero-visual{display:none!important}.ahmu-hero-copy h1{font-size:44px!important}.hero-points{grid-template-columns:repeat(2,max-content)!important}.auth-web-layout{grid-template-columns:1fr!important;overflow-y:auto!important;height:calc(100dvh - 72px)!important;max-height:calc(100dvh - 72px)!important}.auth-web-info{display:none!important}.auth-card.auth-web-card{margin:0 auto!important;max-height:none!important}}@media(max-width:680px){.ahmu-web-hero-link{padding:34px 20px!important}.ahmu-hero-copy h1{font-size:36px!important}.hero-kicker{font-size:14px!important}.ahmu-hero-copy p{font-size:16px!important}.hero-points{grid-template-columns:1fr!important}.auth-web-layout{padding:18px!important}.auth-card.auth-web-card{padding:24px!important;border-radius:22px!important}.auth-page-header{height:64px!important}}

/* SNS-AHMU V32 PATCH: restore real image hero + repair auth page layout */

/* 1) Home main banner: delete web-made hero visually, use original image only */
.page.storefront-home.ahmu-exact-home .sns-kr-hero.hero-image-replace,
.sns-kr-hero.hero-image-replace{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#eef5ff!important;
}
.sns-kr-hero.hero-image-replace::before,
.sns-kr-hero.hero-image-replace::after,
.sns-kr-hero.hero-image-replace .ahmu-hero-copy,
.sns-kr-hero.hero-image-replace .ahmu-hero-visual,
.sns-kr-hero.hero-image-replace .hero-phone,
.sns-kr-hero.hero-image-replace .hero-icon{
  content:none!important;
  display:none!important;
}
.sns-kr-hero.hero-image-replace .hero-banner-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  cursor:pointer!important;
}
.sns-kr-hero.hero-image-replace .hero-banner-link:hover,
.sns-kr-hero.hero-image-replace .hero-banner-link:focus,
.sns-kr-hero.hero-image-replace .hero-banner-link:active{
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.sns-kr-hero.hero-image-replace .hero-banner-link img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* 2) Auth screen: remove broken image/web-hero artifacts and make form stable */
#authView.auth-page-screen,
.auth-overlay.auth-page-screen{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 52%,#f8fbff 100%)!important;
  padding:0!important;
}
#authView.hidden{display:none!important;}
.auth-page-header{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  height:72px!important;
  min-height:72px!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.auth-page-header .sns-kr-header-inner{
  height:72px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 28px!important;
}
.auth-web-layout{
  width:min(1180px,calc(100% - 48px))!important;
  min-height:calc(100vh - 72px)!important;
  margin:0 auto!important;
  padding:46px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 460px!important;
  gap:42px!important;
  align-items:center!important;
  background:transparent!important;
}
.auth-web-info{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:560px!important;
  padding:46px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(239,246,255,.72))!important;
  border:1px solid rgba(191,219,254,.72)!important;
  box-shadow:0 24px 70px rgba(37,99,235,.08)!important;
}
.auth-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:#dbeafe!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  margin-bottom:22px!important;
}
.auth-web-info h1{
  margin:0 0 18px!important;
  color:#0f172a!important;
  font-size:46px!important;
  line-height:1.18!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
}
.auth-web-info p{
  margin:0!important;
  max-width:560px!important;
  color:#475569!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
.auth-info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:34px!important;
}
.auth-info-grid div{
  min-height:92px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.auth-info-grid b{display:block!important;color:#0f172a!important;font-size:15px!important;margin-bottom:7px!important;font-weight:800!important;}
.auth-info-grid span{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
.auth-visual-card{display:none!important;}
.auth-card.auth-web-card,
.auth-web-card{
  width:100%!important;
  max-width:460px!important;
  min-height:auto!important;
  margin:0!important;
  padding:34px 34px 30px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #dbe3ee!important;
  box-shadow:0 28px 70px rgba(15,23,42,.12)!important;
}
.auth-web-card .modal-close{display:none!important;}
#authReason{
  margin:0 0 22px!important;
  color:#475569!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.auth-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0 0 24px!important;
  padding:5px!important;
  border-radius:14px!important;
  background:#f1f5f9!important;
  border:1px solid #e5e7eb!important;
}
.auth-tabs button,
.auth-tabs button:hover,
.auth-tabs button:focus,
.auth-tabs button:active{
  height:46px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#334155!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  outline:0!important;
}
.auth-tabs button.active{
  background:#fff!important;
  color:#2563eb!important;
  box-shadow:0 6px 16px rgba(15,23,42,.08)!important;
}
.email-auth-form{gap:12px!important;}
.email-auth-form input[type="text"],
.email-auth-form input[type="email"],
.email-auth-form input[type="password"],
.email-auth-form input:not([type]){
  width:100%!important;
  height:50px!important;
  padding:0 16px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.email-auth-form input:focus{
  border-color:#3b82f6!important;
  box-shadow:0 0 0 4px rgba(59,130,246,.10)!important;
  outline:0!important;
}
.auth-help{display:block!important;margin:-2px 0 8px!important;color:#64748b!important;font-size:12.5px!important;line-height:1.45!important;}
.auth-agree,
.fake-recaptcha{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:600!important;
}
.fake-recaptcha{justify-content:flex-start!important;max-width:none!important;margin:4px 0 10px!important;}
.fake-recaptcha b{margin-left:auto!important;color:#475569!important;font-size:11px!important;}
.email-auth-form button[type="submit"]{
  width:100%!important;
  height:54px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#3b82f6,#2563eb)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 14px 30px rgba(37,99,235,.24)!important;
  transform:none!important;
  transition:none!important;
}
.email-auth-form button[type="submit"]:hover,
.email-auth-form button[type="submit"]:focus,
.email-auth-form button[type="submit"]:active{
  transform:none!important;
  filter:none!important;
  background:linear-gradient(135deg,#3b82f6,#2563eb)!important;
}
@media(max-width:980px){
  .auth-web-layout{grid-template-columns:1fr!important;gap:22px!important;padding:30px 0!important;}
  .auth-web-info{min-height:auto!important;padding:30px!important;}
  .auth-web-info h1{font-size:34px!important;}
  .auth-card.auth-web-card,.auth-web-card{max-width:none!important;}
}
@media(max-width:640px){
  .auth-web-layout{width:calc(100% - 28px)!important;padding:20px 0!important;}
  .auth-web-info{display:none!important;}
  .auth-card.auth-web-card,.auth-web-card{padding:24px 18px!important;border-radius:22px!important;}
  .auth-page-header .sns-kr-header-inner{padding:0 16px!important;}
  .auth-page-menu{gap:10px!important;}
}


/* =========================================================
   SNS-AHMU V33 PATCH
   1) Home header fixed correctly
   2) Home uses original image banner only
   3) Auth page removes left visual panel and centers full-screen form
   4) Auth page scroll works only when content exceeds viewport
   ========================================================= */

:root{--ahmu-fixed-header-h:72px;}

/* Global: prevent old duplicated topbar/sidebar from affecting public pages */
html,body{width:100%!important;min-height:100%!important;overflow-x:hidden!important;}
#appView.app-shell{display:block!important;grid-template-columns:none!important;width:100%!important;min-height:100vh!important;background:#fff!important;}
#appView .sidebar,#appView .topbar,.sidebar,.topbar{display:none!important;}
#appView .main-shell,.main-shell{width:100%!important;min-height:100vh!important;padding-top:var(--ahmu-fixed-header-h)!important;background:#fff!important;}
.main-shell>main,.main-shell main,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;}

/* Fixed public header on home and all app pages */
.main-shell>.store-header.sns-kr-header,
#appView .main-shell>.store-header.sns-kr-header,
.store-header.sns-kr-header:not(.auth-page-header){
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;height:var(--ahmu-fixed-header-h)!important;min-height:var(--ahmu-fixed-header-h)!important;
  z-index:9999!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
  transform:none!important;
}
.sns-kr-header .sns-kr-header-inner,
.store-header.sns-kr-header .store-util{
  height:var(--ahmu-fixed-header-h)!important;
  min-height:var(--ahmu-fixed-header-h)!important;
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.sns-kr-logo,.brand-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#111827!important;text-decoration:none!important;transform:none!important;transition:none!important;}
.sns-kr-logo:hover,.brand-logo:hover,.sns-kr-logo:focus,.brand-logo:focus{transform:none!important;color:#111827!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;}
.sns-kr-heart{color:#ff5b00!important;font-size:30px!important;line-height:1!important;}
.brand-text strong{color:#111827!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.5px!important;background:none!important;-webkit-text-fill-color:#111827!important;}
.sns-kr-account,.store-account{display:flex!important;align-items:center!important;gap:22px!important;}
.sns-kr-text-btn,.sns-kr-text-btn:hover,.sns-kr-text-btn:focus,.sns-kr-text-btn:active,
.sns-kr-account a,.sns-kr-account button,.sns-kr-account a:hover,.sns-kr-account button:hover{
  font-size:14px!important;font-weight:500!important;color:#111827!important;-webkit-text-fill-color:#111827!important;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;
  padding:0!important;margin:0!important;line-height:1!important;transform:none!important;transition:none!important;animation:none!important;
}
.sns-kr-divider{display:none!important;}

/* Home: restore original image banner, remove web-made hero and spacing glitches */
.ahmu-web-hero,.ahmu-web-hero-link,.ahmu-hero-copy,.ahmu-hero-visual,.hero-phone,.hero-icon{display:none!important;}
.page.storefront-home.ahmu-exact-home{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;}
.page.storefront-home.ahmu-exact-home .sns-kr-hero.hero-image-replace,
.sns-kr-hero.hero-image-replace{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#eef5ff!important;
}
.sns-kr-hero.hero-image-replace::before,.sns-kr-hero.hero-image-replace::after{content:none!important;display:none!important;}
.sns-kr-hero.hero-image-replace .hero-banner-link,
.sns-kr-hero.hero-image-replace .hero-banner-link:hover,
.sns-kr-hero.hero-image-replace .hero-banner-link:focus,
.sns-kr-hero.hero-image-replace .hero-banner-link:active{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
}
.sns-kr-hero.hero-image-replace .hero-banner-link img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.exact-popular{margin-top:34px!important;}

/* Auth page: form-only full screen. Left image/visual panel removed completely. */
#authView.auth-page-screen,
#authView.auth-overlay.auth-page-screen{
  position:fixed!important;
  inset:0!important;
  z-index:50000!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#f5f8fc!important;
  padding:0!important;
  display:block!important;
}
#authView.auth-page-screen.hidden{display:none!important;}
#authView .auth-page-header{
  position:sticky!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  height:var(--ahmu-fixed-header-h)!important;
  min-height:var(--ahmu-fixed-header-h)!important;
  z-index:50001!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
}
#authView .auth-page-header .sns-kr-header-inner,
#authView .auth-page-header .store-util{
  height:var(--ahmu-fixed-header-h)!important;
  min-height:var(--ahmu-fixed-header-h)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
#authView .auth-web-layout{
  width:100%!important;
  min-height:calc(100dvh - var(--ahmu-fixed-header-h))!important;
  height:auto!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:40px 18px!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%)!important;
}
#authView .auth-web-info,
#authView .auth-web-info *,
#authView .auth-visual-card,
#authView .auth-badge,
#authView .auth-info-grid{
  display:none!important;
  visibility:hidden!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
#authView .auth-card.auth-web-card,
#authView .auth-web-card{
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;
  width:min(560px,calc(100vw - 36px))!important;
  max-width:560px!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
  padding:38px 40px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #dbe3ee!important;
  box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
}
#authView .auth-web-card .modal-close{display:none!important;}
#authView #authReason{margin:0 0 24px!important;text-align:center!important;color:#475569!important;font-size:15px!important;line-height:1.6!important;}
#authView .auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 26px!important;padding:6px!important;border-radius:16px!important;background:#eef3fa!important;border:1px solid #e5e7eb!important;}
#authView .auth-tabs button,#authView .auth-tabs button:hover,#authView .auth-tabs button:focus,#authView .auth-tabs button:active{height:50px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#334155!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;transform:none!important;transition:none!important;outline:0!important;}
#authView .auth-tabs button.active{background:#fff!important;color:#2563eb!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important;}
#authView .email-auth-form{display:grid!important;gap:13px!important;}
#authView .email-auth-form.hidden{display:none!important;}
#authView .email-auth-form input[type="text"],#authView .email-auth-form input[type="email"],#authView .email-auth-form input[type="password"],#authView .email-auth-form input:not([type]){height:54px!important;width:100%!important;border-radius:14px!important;border:1px solid #cbd5e1!important;background:#fff!important;padding:0 16px!important;color:#0f172a!important;font-size:15px!important;box-shadow:none!important;}
#authView .auth-help{display:block!important;margin:-3px 0 6px!important;color:#64748b!important;font-size:12px!important;line-height:1.5!important;}
#authView .auth-agree,#authView .fake-recaptcha{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;font-size:13px!important;line-height:1.35!important;}
#authView .auth-agree input,#authView .fake-recaptcha input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto!important;}
#authView .fake-recaptcha b{margin-left:auto!important;color:#475569!important;font-size:11px!important;}
#authView .email-auth-form button[type="submit"],#authView .email-auth-form button[type="submit"]:hover,#authView .email-auth-form button[type="submit"]:focus,#authView .email-auth-form button[type="submit"]:active{height:56px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;box-shadow:none!important;transform:none!important;transition:none!important;}
#authView .msg{min-height:20px!important;margin:0!important;text-align:center!important;font-size:13px!important;}

@media(max-width:640px){
  :root{--ahmu-fixed-header-h:64px;}
  .sns-kr-header .sns-kr-header-inner,.store-header.sns-kr-header .store-util,#authView .auth-page-header .sns-kr-header-inner{padding:0 16px!important;}
  .brand-text strong{font-size:19px!important;}
  .sns-kr-heart{font-size:26px!important;}
  .sns-kr-account,.store-account{gap:12px!important;}
  .sns-kr-text-btn{font-size:13px!important;}
  #authView .auth-web-layout{align-items:flex-start!important;padding:22px 14px 36px!important;}
  #authView .auth-card.auth-web-card,#authView .auth-web-card{width:100%!important;max-width:none!important;padding:26px 18px!important;border-radius:22px!important;}
  #authView .auth-tabs button{font-size:15px!important;}
}

/* V34 email auth extra UI */
.auth-link-btn{width:100%;border:0!important;background:transparent!important;color:#2563eb!important;padding:4px 0!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
.auth-link-btn:hover,.auth-link-btn:focus,.auth-link-btn:active{border:0!important;background:transparent!important;color:#2563eb!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;font-weight:500!important}
.auth-resend{margin-top:14px;padding:14px;border:1px dashed #bfdbfe;border-radius:12px;background:#eff6ff;text-align:center}
.auth-resend p{margin:0 0 8px;color:#344054;font-size:13px}.auth-resend button{border:1px solid #93c5fd;background:#fff;color:#2563eb;border-radius:10px;padding:10px 14px;font-weight:700}.auth-help.strong{font-size:13px;color:#344054;line-height:1.5;margin:0 0 4px}.msg.success{color:#15803d!important}

/* SNS AHMU V1.0 Stable auth cleanup */
#authView.auth-page-screen{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  background:#f6f8fc!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:100vh!important;
  height:100vh!important;
}
#authView .auth-web-layout{
  min-height:calc(100vh - 68px)!important;
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:96px 20px 52px!important;
  background:#f6f8fc!important;
}
#authView .auth-web-info,
#authView .auth-visual-card,
#authView .auth-badge,
#authView .auth-info-grid{
  display:none!important;
}
#authView .auth-card.auth-web-card,
#authView .auth-web-card{
  width:min(620px, calc(100vw - 40px))!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:42px 40px!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,23,42,.08)!important;
}
#authView .auth-form input,
#authView .auth-form select,
#authView .auth-form textarea{
  min-height:52px!important;
  border:1px solid #d5dbe7!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:400!important;
}
#authView .auth-tabs button{
  min-height:48px!important;
  font-size:16px!important;
  border-radius:12px!important;
}
#authView .auth-form > button[type="submit"]{
  min-height:52px!important;
  border:0!important;
  border-radius:12px!important;
  background:#2563eb!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
}
#authView .auth-link-btn,
#authView button.auth-link-btn,
#forgotPasswordBtn,
#backToLoginBtn,
#resetBackToLoginBtn{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  height:auto!important;
  margin:2px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
#authView .auth-link-btn:hover,
#authView .auth-link-btn:focus,
#authView .auth-link-btn:active,
#forgotPasswordBtn:hover,
#forgotPasswordBtn:focus,
#forgotPasswordBtn:active,
#backToLoginBtn:hover,
#backToLoginBtn:focus,
#backToLoginBtn:active,
#resetBackToLoginBtn:hover,
#resetBackToLoginBtn:focus,
#resetBackToLoginBtn:active{
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  transition:none!important;
  font-size:14px!important;
  font-weight:400!important;
}
#authView .auth-page-header,
.store-header.sns-kr-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
}
body{padding-top:68px!important;}
body.modal-open{overflow:hidden!important;padding-top:0!important;}
body.modal-open #authView{padding-top:0!important;}
@media(max-width:700px){
  #authView .auth-web-layout{padding:84px 14px 36px!important;align-items:flex-start!important;}
  #authView .auth-card.auth-web-card,#authView .auth-web-card{width:100%!important;padding:28px 20px!important;border-radius:20px!important;}
  #authView .auth-tabs button{font-size:15px!important;}
}

/* SNS-AHMU V39: auth text links must be visible black text only */
#forgotPasswordBtn,
#resetBackToLoginBtn,
#backToLoginBtn,
.auth-link-btn,
.auth-link-btn:visited,
.auth-link-btn:hover,
.auth-link-btn:focus,
.auth-link-btn:active,
a.auth-link-btn,
button.auth-link-btn {
  color: #111827 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin-top: 12px !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
#forgotPasswordBtn *,
#resetBackToLoginBtn *,
#backToLoginBtn *,
.auth-link-btn * {
  color: #111827 !important;
}


/* SNS-AHMU V40: auth helper links visible black text, no white/blue highlight */
#authView button#forgotPasswordBtn,
#authView button#backToLoginBtn,
#authView button#resetBackToLoginBtn,
body button#forgotPasswordBtn.auth-link-btn,
body button#backToLoginBtn.auth-link-btn,
body button#resetBackToLoginBtn.auth-link-btn,
button.auth-link-btn[data-auth-text-link="true"] {
  display: block !important;
  width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
#authView button#forgotPasswordBtn:hover,
#authView button#forgotPasswordBtn:focus,
#authView button#forgotPasswordBtn:active,
#authView button#backToLoginBtn:hover,
#authView button#backToLoginBtn:focus,
#authView button#backToLoginBtn:active,
#authView button#resetBackToLoginBtn:hover,
#authView button#resetBackToLoginBtn:focus,
#authView button#resetBackToLoginBtn:active,
body button.auth-link-btn[data-auth-text-link="true"]:hover,
body button.auth-link-btn[data-auth-text-link="true"]:focus,
body button.auth-link-btn[data-auth-text-link="true"]:active {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  text-decoration: none !important;
  transform: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
#authView button#forgotPasswordBtn::selection,
#authView button#backToLoginBtn::selection,
#authView button#resetBackToLoginBtn::selection,
body button.auth-link-btn[data-auth-text-link="true"]::selection {
  color: #111827 !important;
  background: transparent !important;
}


/* V42 - Instagram follower order notice modal */
.insta-follower-modal.hidden{display:none!important;}
.insta-follower-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;}
.insta-follower-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);}
.insta-follower-modal__panel{position:relative;width:min(760px,96vw);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.30);overflow:hidden;display:flex;flex-direction:column;}
.insta-follower-modal__head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid #e5e7eb;background:#fff;}
.insta-follower-modal__head h2{margin:0;font-size:18px;font-weight:800;color:#111827;letter-spacing:-.02em;}
.insta-follower-modal__x{width:36px;height:36px;border:0;background:transparent;color:#111827;font-size:30px;line-height:1;cursor:pointer;box-shadow:none;}
.insta-follower-modal__x:hover,.insta-follower-modal__x:focus,.insta-follower-modal__x:active{background:transparent;color:#111827;transform:none;box-shadow:none;outline:none;}
.insta-follower-modal__body{overflow:auto;background:#f8fafc;}
.insta-follower-modal__body img{display:block;width:100%;height:auto;margin:0 auto;}
.insta-follower-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fff;}
.insta-follower-modal__actions button{height:42px;padding:0 18px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;}
.insta-follower-modal__actions button:first-child{background:#2563eb;border-color:#2563eb;color:#fff;}
.insta-follower-modal__actions button:hover,.insta-follower-modal__actions button:focus,.insta-follower-modal__actions button:active{transform:none;box-shadow:none;outline:none;}
body.insta-follower-modal-open{overflow:hidden;}
@media(max-width:640px){.insta-follower-modal{padding:12px}.insta-follower-modal__panel{width:100%;max-height:94vh;border-radius:14px}.insta-follower-modal__actions{flex-direction:column}.insta-follower-modal__actions button{width:100%;}}

/* SNS-AHMU V44: platform/category/order-history stable cleanup */
.catalog-register-controls{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:12px 0!important;
}
.catalog-register-controls label{display:grid!important;gap:6px!important;color:#111827!important;font-weight:700!important;font-size:13px!important;}
.catalog-register-controls select{height:42px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;color:#111827!important;}

/* 플랫폼 선택: 선택된 플랫폼만 검정 테두리 박스 */
#order .order-platform-sidebar button[data-filter-platform],
.platform-sidebar-v14 button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
.platform-sidebar-v14 button[data-filter-platform]:hover,
.platform-sidebar-v14 button[data-filter-platform]:focus,
.platform-sidebar-v14 button[data-filter-platform]:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:500!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  outline:0!important;
  min-height:72px!important;
  height:72px!important;
  max-height:72px!important;
}
#order .order-platform-sidebar button[data-filter-platform] *,
.platform-sidebar-v14 button[data-filter-platform] *{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  color:inherit!important;
  font-weight:inherit!important;
}
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .order-platform-sidebar button[data-filter-platform].active:focus,
#order .order-platform-sidebar button[data-filter-platform].active:active,
.platform-sidebar-v14 button[data-filter-platform].active,
.platform-sidebar-v14 button[data-filter-platform].active:hover,
.platform-sidebar-v14 button[data-filter-platform].active:focus,
.platform-sidebar-v14 button[data-filter-platform].active:active{
  border:2px solid #111827!important;
  background:#fff!important;
  color:#111827!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
}

/* 조회수/좋아요/팔로워/라이브 등 서비스 유형 탭: hover 움직임 완전 제거 */
#order .order-type-tabs,
#order .order-type-tabs *,
.order-type-tabs,
.order-type-tabs *{
  transition:none!important;
  animation:none!important;
}
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active,
.order-type-tab,
.order-type-tab:hover,
.order-type-tab:focus,
.order-type-tab:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
  border-radius:14px!important;
  font-weight:500!important;
  outline:0!important;
}
#order .order-type-tab span,
#order .order-type-tab:hover span,
#order .order-type-tab:focus span,
#order .order-type-tab:active span,
.order-type-tab span,
.order-type-tab:hover span,
.order-type-tab:focus span,
.order-type-tab:active span{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  background:#f3f4f6!important;
  color:#111827!important;
  box-shadow:none!important;
  border:0!important;
}
#order .order-type-tab b,
#order .order-type-tab:hover b,
#order .order-type-tab:focus b,
#order .order-type-tab:active b,
.order-type-tab b,
.order-type-tab:hover b,
.order-type-tab:focus b,
.order-type-tab:active b{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:500!important;
}
#order .order-type-tab.active,
#order .order-type-tab.active:hover,
#order .order-type-tab.active:focus,
#order .order-type-tab.active:active,
.order-type-tab.active,
.order-type-tab.active:hover,
.order-type-tab.active:focus,
.order-type-tab.active:active{
  border:2px solid #111827!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  transform:none!important;
}
#order .order-type-tab.active span,
#order .order-type-tab.active:hover span,
.order-type-tab.active span,
.order-type-tab.active:hover span{
  background:#111827!important;
  color:#fff!important;
}
#order .order-type-tab.active b,
#order .order-type-tab.active:hover b,
.order-type-tab.active b,
.order-type-tab.active:hover b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:700!important;
}

/* 주문내역: 흑백 장식/어두운 배경 제거, 깔끔한 흰색 테이블 */
#orders,
#orders.page,
#orders .panel,
#orders .table-wrap,
#orders table,
#orders thead,
#orders tbody,
#orders tr,
#orders td,
#orders th{
  background-image:none!important;
}
#orders::before,#orders::after,
#orders .panel::before,#orders .panel::after,
#orders .table-wrap::before,#orders .table-wrap::after,
#orders table::before,#orders table::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
#orders.page > h1,
#orders.page > p{
  color:#111827!important;
  text-shadow:none!important;
}
#orders .panel,
#orders .table-wrap{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  box-shadow:none!important;
  overflow:auto!important;
}
#orders table{
  background:#fff!important;
  color:#111827!important;
  border-collapse:collapse!important;
}
#orders th{
  background:#f8fafc!important;
  color:#374151!important;
  font-weight:700!important;
  border-bottom:1px solid #d1d5db!important;
  border-right:1px dashed #e5e7eb!important;
  text-shadow:none!important;
}
#orders td{
  background:#fff!important;
  color:#111827!important;
  border-bottom:1px dashed #e5e7eb!important;
  border-right:1px dashed #e5e7eb!important;
  text-shadow:none!important;
}
#orders th:last-child,#orders td:last-child{border-right:0!important;}
#orders tr:hover td{
  background:#fff!important;
  color:#111827!important;
}
#orders td small,
#orders .order-service-v9 small,
#orders .order-time-v9,
#orders .order-remains,
#orders .order-error{
  color:#6b7280!important;
  text-shadow:none!important;
}
#orders .order-service-v9 b,
#orders .order-id-v9,
#orders td b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
#orders .empty-table{
  background:#fff!important;
  color:#6b7280!important;
}


/* SNS-AHMU V45 FINAL: logo restore, order-type hover lock, orders left artifact removal */
.brand-logo.ahmu-logo-button,
.brand-logo.ahmu-logo-button:hover,
.brand-logo.ahmu-logo-button:focus,
.brand-logo.ahmu-logo-button:active,
.sns-kr-logo.ahmu-logo-button,
.sns-kr-logo.ahmu-logo-button:hover,
.sns-kr-logo.ahmu-logo-button:focus,
.sns-kr-logo.ahmu-logo-button:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:52px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  cursor:pointer!important;
}
.ahmu-header-logo,
.brand-logo.ahmu-logo-button .ahmu-header-logo,
.sns-kr-logo.ahmu-logo-button .ahmu-header-logo{
  display:block!important;
  width:auto!important;
  height:38px!important;
  max-width:190px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.brand-logo.ahmu-logo-button:hover .ahmu-header-logo,
.brand-logo.ahmu-logo-button:focus .ahmu-header-logo,
.brand-logo.ahmu-logo-button:active .ahmu-header-logo{
  transform:none!important;
  transition:none!important;
  filter:none!important;
}
.brand-logo.ahmu-logo-button .sns-kr-heart,
.brand-logo.ahmu-logo-button .brand-text,
.sns-kr-logo.ahmu-logo-button .sns-kr-heart,
.sns-kr-logo.ahmu-logo-button .brand-text{
  display:none!important;
}

/* 새로운 주문 아래 조회수/좋아요/팔로워/댓글/라이브/기타 서비스 탭: hover/click 시 아무 변화 없게 고정 */
#orderTypeTabs,
#orderTypeTabs *,
.order-type-tabs,
.order-type-tabs *,
#order .order-type-tabs,
#order .order-type-tabs *{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  box-shadow:none!important;
}
#orderTypeTabs .order-type-tab,
#orderTypeTabs .order-type-tab:hover,
#orderTypeTabs .order-type-tab:focus,
#orderTypeTabs .order-type-tab:active,
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active,
.order-type-tab,
.order-type-tab:hover,
.order-type-tab:focus,
.order-type-tab:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  outline:0!important;
  background:#ffffff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid #d1d5db!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:500!important;
  min-height:88px!important;
}
#orderTypeTabs .order-type-tab span,
#orderTypeTabs .order-type-tab:hover span,
#orderTypeTabs .order-type-tab:focus span,
#orderTypeTabs .order-type-tab:active span,
#order .order-type-tab span,
#order .order-type-tab:hover span,
#order .order-type-tab:focus span,
#order .order-type-tab:active span,
.order-type-tab span,
.order-type-tab:hover span,
.order-type-tab:focus span,
.order-type-tab:active span{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#orderTypeTabs .order-type-tab b,
#orderTypeTabs .order-type-tab:hover b,
#orderTypeTabs .order-type-tab:focus b,
#orderTypeTabs .order-type-tab:active b,
#order .order-type-tab b,
#order .order-type-tab:hover b,
#order .order-type-tab:focus b,
#order .order-type-tab:active b,
.order-type-tab b,
.order-type-tab:hover b,
.order-type-tab:focus b,
.order-type-tab:active b{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:14px!important;
  font-weight:500!important;
}
#orderTypeTabs .order-type-tab.active,
#orderTypeTabs .order-type-tab.active:hover,
#orderTypeTabs .order-type-tab.active:focus,
#orderTypeTabs .order-type-tab.active:active,
#order .order-type-tab.active,
#order .order-type-tab.active:hover,
#order .order-type-tab.active:focus,
#order .order-type-tab.active:active,
.order-type-tab.active,
.order-type-tab.active:hover,
.order-type-tab.active:focus,
.order-type-tab.active:active{
  background:#ffffff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:2px solid #111827!important;
  box-shadow:none!important;
  transform:none!important;
  scale:1!important;
}
#orderTypeTabs .order-type-tab.active span,
#orderTypeTabs .order-type-tab.active:hover span,
#order .order-type-tab.active span,
#order .order-type-tab.active:hover span,
.order-type-tab.active span,
.order-type-tab.active:hover span{
  background:transparent!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
#orderTypeTabs .order-type-tab.active b,
#orderTypeTabs .order-type-tab.active:hover b,
#order .order-type-tab.active b,
#order .order-type-tab.active:hover b,
.order-type-tab.active b,
.order-type-tab.active:hover b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:700!important;
}

/* 주문내역 왼쪽 검은 삼각/배경 장식 완전 제거 */
#orders,
#orders *,
.orders-page-clean,
.orders-page-clean *,
.orders-clean-card,
.orders-clean-card *,
.order-row-v9,
.order-row-v9 *{
  background-image:none!important;
  text-shadow:none!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
}
#orders::before,#orders::after,
#orders *::before,#orders *::after,
.orders-page-clean::before,.orders-page-clean::after,
.orders-page-clean *::before,.orders-page-clean *::after,
.orders-clean-card::before,.orders-clean-card::after,
.orders-clean-card *::before,.orders-clean-card *::after,
.order-row-v9::before,.order-row-v9::after,
.order-row-v9 *::before,.order-row-v9 *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  pointer-events:none!important;
}
#orders .table-wrap,
.orders-page-clean .table-wrap,
.orders-clean-card .table-wrap{
  position:relative!important;
  overflow:auto!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#orders table,
.orders-page-clean table{
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
  color:#111827!important;
}
#orders tr,
.orders-page-clean tr,
#orders tbody tr,
.orders-page-clean tbody tr,
#orders .order-row-v9,
.orders-page-clean .order-row-v9{
  display:table-row!important;
  position:static!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
#orders th,
#orders td,
.orders-page-clean th,
.orders-page-clean td{
  position:static!important;
  background:#fff!important;
  color:#111827!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
#orders thead th,
.orders-page-clean thead th{
  background:#f8fafc!important;
  border-bottom:1px solid #d1d5db!important;
  border-right:1px dashed #e5e7eb!important;
}
#orders tbody td,
.orders-page-clean tbody td{
  background:#fff!important;
  border-bottom:1px dashed #e5e7eb!important;
  border-right:1px dashed #e5e7eb!important;
}
#orders th:last-child,#orders td:last-child,
.orders-page-clean th:last-child,.orders-page-clean td:last-child{border-right:0!important;}
#orders tbody tr:hover td,
.orders-page-clean tbody tr:hover td{background:#fff!important;color:#111827!important;}

/* SNS-AHMU V52: service sidebar/order-type UI stabilization, caret artifact removal */
html, body, body *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
  caret-color: transparent !important;
}
input, textarea, select, [contenteditable="true"] {
  caret-color: auto !important;
}

/* 왼쪽 플랫폼 메뉴는 전부 같은 카드 구조로 고정 */
#order .order-platform-sidebar,
#order .platform-sidebar-v14 {
  align-content: start !important;
  gap: 12px !important;
  overflow: visible !important;
}
#order .order-platform-sidebar button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
#order .platform-sidebar-v14 button[data-filter-platform],
#order .platform-sidebar-v14 button[data-filter-platform]:hover,
#order .platform-sidebar-v14 button[data-filter-platform]:focus,
#order .platform-sidebar-v14 button[data-filter-platform]:active {
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  border: 2px solid #e5e7eb !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  overflow: hidden !important;
}
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .order-platform-sidebar button[data-filter-platform].active:focus,
#order .order-platform-sidebar button[data-filter-platform].active:active,
#order .platform-sidebar-v14 button[data-filter-platform].active,
#order .platform-sidebar-v14 button[data-filter-platform].active:hover,
#order .platform-sidebar-v14 button[data-filter-platform].active:focus,
#order .platform-sidebar-v14 button[data-filter-platform].active:active {
  border-color: #111827 !important;
  background: #fff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 400 !important;
  transform: none !important;
  transition: none !important;
  box-shadow: none !important;
}
#order .order-platform-sidebar button[data-filter-platform] img,
#order .platform-sidebar-v14 button[data-filter-platform] img {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  opacity: .72 !important;
  transform: none !important;
  transition: none !important;
  filter: grayscale(1) saturate(0) !important;
}
#order .order-platform-sidebar button[data-filter-platform] span,
#order .platform-sidebar-v14 button[data-filter-platform] span {
  display: inline-block !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
/* 선택된 플랫폼 내부에 설명/카운트가 들어와도 절대 높이를 늘리지 않음 */
#order .order-platform-sidebar button[data-filter-platform] small,
#order .order-platform-sidebar button[data-filter-platform] em,
#order .order-platform-sidebar button[data-filter-platform] p,
#order .order-platform-sidebar button[data-filter-platform] .description,
#order .order-platform-sidebar button[data-filter-platform] .platform-description,
#order .order-platform-sidebar button[data-filter-platform] .platform-desc,
#order .platform-sidebar-v14 button[data-filter-platform] small,
#order .platform-sidebar-v14 button[data-filter-platform] em,
#order .platform-sidebar-v14 button[data-filter-platform] p,
#order .platform-sidebar-v14 button[data-filter-platform] .description,
#order .platform-sidebar-v14 button[data-filter-platform] .platform-description,
#order .platform-sidebar-v14 button[data-filter-platform] .platform-desc {
  display: none !important;
}

/* 새로운 주문 하단 조회수/좋아요/팔로워/댓글/라이브/기타 버튼 효과 완전 제거 */
#orderTypeTabs,
#orderTypeTabs * {
  transition: none !important;
  animation: none !important;
}
#orderTypeTabs .order-type-tab,
#orderTypeTabs .order-type-tab:hover,
#orderTypeTabs .order-type-tab:focus,
#orderTypeTabs .order-type-tab:active,
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active {
  transform: none !important;
  translate: none !important;
  scale: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
  background: #fff !important;
  border: 1px solid #d9dee8 !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 400 !important;
}
#orderTypeTabs .order-type-tab.active,
#orderTypeTabs .order-type-tab.active:hover,
#order .order-type-tab.active,
#order .order-type-tab.active:hover {
  border: 2px solid #111827 !important;
  background: #fff !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  transform: none !important;
  box-shadow: none !important;
}
#orderTypeTabs .order-type-icon,
#order .order-type-icon {
  width: 28px !important;
  height: 28px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #c9cdd4 !important;
  -webkit-text-fill-color: #c9cdd4 !important;
  margin: 0 auto 8px !important;
  transform: none !important;
}
#orderTypeTabs .order-type-icon svg,
#order .order-type-icon svg {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  color: #c9cdd4 !important;
}
#orderTypeTabs .order-type-tab b,
#order .order-type-tab b {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  transform: none !important;
  transition: none !important;
}

/* 주문내역 왼쪽 검은 삼각/장식성 가상 요소 제거 */
#orders .table-wrap::before,
#orders .table-wrap::after,
#orders table::before,
#orders table::after,
#orders tbody::before,
#orders tbody::after,
#orders tr::before,
#orders tr::after,
#orders td::before,
#orders td::after,
#orders .order-row-v9::before,
#orders .order-row-v9::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
#orders, #orders .table-wrap, #orders table, #orders tr, #orders td, #orders th {
  background-image: none !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* 로고/일반 텍스트에 편집 커서처럼 보이는 포커스 효과 제거 */
.brand-logo,
.sns-kr-logo,
.auth-home-logo,
.side-logo,
.mobile-brand,
.popular-card,
.popular-card *,
.service-card,
.service-card * {
  user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important;
}

/* SNS-AHMU V53: service order UI final polish - UI only */
#order .order-platform-sidebar,
#order .platform-sidebar-v14{
  display:grid!important;
  gap:10px!important;
  align-content:start!important;
  overflow:visible!important;
}
#order .order-platform-sidebar button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
#order .platform-sidebar-v14 button[data-filter-platform],
#order .platform-sidebar-v14 button[data-filter-platform]:hover,
#order .platform-sidebar-v14 button[data-filter-platform]:focus,
#order .platform-sidebar-v14 button[data-filter-platform]:active{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid #d9dee8!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  text-decoration:none!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:hidden!important;
}
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .order-platform-sidebar button[data-filter-platform].active:focus,
#order .order-platform-sidebar button[data-filter-platform].active:active,
#order .platform-sidebar-v14 button[data-filter-platform].active,
#order .platform-sidebar-v14 button[data-filter-platform].active:hover,
#order .platform-sidebar-v14 button[data-filter-platform].active:focus,
#order .platform-sidebar-v14 button[data-filter-platform].active:active{
  border:2px solid #111827!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:400!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
}
#order .order-platform-sidebar button[data-filter-platform] *,
#order .order-platform-sidebar button[data-filter-platform]:hover *,
#order .order-platform-sidebar button[data-filter-platform]:focus *,
#order .order-platform-sidebar button[data-filter-platform]:active *,
#order .platform-sidebar-v14 button[data-filter-platform] *,
#order .platform-sidebar-v14 button[data-filter-platform]:hover *,
#order .platform-sidebar-v14 button[data-filter-platform]:focus *,
#order .platform-sidebar-v14 button[data-filter-platform]:active *{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
#order .order-platform-sidebar button[data-filter-platform] img,
#order .platform-sidebar-v14 button[data-filter-platform] img{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  opacity:.72!important;
  filter:grayscale(1) saturate(0)!important;
}
#order .order-platform-sidebar button[data-filter-platform] small,
#order .order-platform-sidebar button[data-filter-platform] em,
#order .order-platform-sidebar button[data-filter-platform] p,
#order .order-platform-sidebar button[data-filter-platform] .description,
#order .order-platform-sidebar button[data-filter-platform] .platform-description,
#order .order-platform-sidebar button[data-filter-platform] .platform-desc,
#order .platform-sidebar-v14 button[data-filter-platform] small,
#order .platform-sidebar-v14 button[data-filter-platform] em,
#order .platform-sidebar-v14 button[data-filter-platform] p,
#order .platform-sidebar-v14 button[data-filter-platform] .description,
#order .platform-sidebar-v14 button[data-filter-platform] .platform-description,
#order .platform-sidebar-v14 button[data-filter-platform] .platform-desc{
  display:none!important;
}

/* New order category cards: no hover/active movement or growth */
#orderTypeTabs,
#orderTypeTabs *{
  transition:none!important;
  animation:none!important;
}
#orderTypeTabs .order-type-tab,
#orderTypeTabs .order-type-tab:hover,
#orderTypeTabs .order-type-tab:focus,
#orderTypeTabs .order-type-tab:active,
#order .order-type-tab,
#order .order-type-tab:hover,
#order .order-type-tab:focus,
#order .order-type-tab:active,
#order .order-type-tabs button,
#order .order-type-tabs button:hover,
#order .order-type-tabs button:focus,
#order .order-type-tabs button:active{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#d9dee8!important;
  font-weight:400!important;
}
#orderTypeTabs .order-type-tab.active,
#orderTypeTabs .order-type-tab.active:hover,
#order .order-type-tab.active,
#order .order-type-tab.active:hover{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:2px solid #111827!important;
  font-weight:400!important;
}
#orderTypeTabs .order-type-tab *,
#orderTypeTabs .order-type-tab:hover *,
#order .order-type-tab *,
#order .order-type-tab:hover *{
  transform:none!important;
  translate:none!important;
  scale:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
  font-weight:400!important;
}

/* SNS-AHMU V54: FINAL hard lock for new-order category buttons and left sidebar cards */
#orderTypeTabs .order-type-tab,
#orderTypeTabs .order-type-tab:hover,
#orderTypeTabs .order-type-tab:focus,
#orderTypeTabs .order-type-tab:active,
#orderTypeTabs .order-type-tab.active,
#orderTypeTabs .order-type-tab.active:hover,
#order .order-type-tabs .order-type-tab,
#order .order-type-tabs .order-type-tab:hover,
#order .order-type-tabs .order-type-tab:focus,
#order .order-type-tabs .order-type-tab:active,
#order .order-type-tabs .order-type-tab.active,
#order .order-type-tabs .order-type-tab.active:hover,
.order-type-tabs .order-type-tab,
.order-type-tabs .order-type-tab:hover,
.order-type-tabs .order-type-tab:focus,
.order-type-tabs .order-type-tab:active,
.order-type-tabs .order-type-tab.active,
.order-type-tabs .order-type-tab.active:hover{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:108px!important;
  height:108px!important;
  max-height:108px!important;
  padding:0 18px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid #d8dee9!important;
  border-radius:16px!important;
  outline:0!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  transform:none!important;
  translate:0 0!important;
  scale:1!important;
  rotate:0deg!important;
  transition-property:none!important;
  transition-duration:0s!important;
  transition-delay:0s!important;
  animation:none!important;
  box-shadow:none!important;
  filter:none!important;
  will-change:auto!important;
  cursor:pointer!important;
}
#orderTypeTabs .order-type-tab.active,
#orderTypeTabs .order-type-tab.active:hover,
#order .order-type-tabs .order-type-tab.active,
#order .order-type-tabs .order-type-tab.active:hover,
.order-type-tabs .order-type-tab.active,
.order-type-tabs .order-type-tab.active:hover{
  border:1px solid #111827!important;
  background:#fff!important;
  box-shadow:none!important;
}
#orderTypeTabs .order-type-tab.wide,
#order .order-type-tabs .order-type-tab.wide,
.order-type-tabs .order-type-tab.wide{
  grid-column:1 / -1!important;
  width:100%!important;
}
#orderTypeTabs .order-type-tab *,
#orderTypeTabs .order-type-tab:hover *,
#orderTypeTabs .order-type-tab:focus *,
#orderTypeTabs .order-type-tab:active *,
#orderTypeTabs .order-type-tab.active *,
#orderTypeTabs .order-type-tab.active:hover *,
#order .order-type-tabs .order-type-tab *,
#order .order-type-tabs .order-type-tab:hover *,
#order .order-type-tabs .order-type-tab:focus *,
#order .order-type-tabs .order-type-tab:active *,
#order .order-type-tabs .order-type-tab.active *,
#order .order-type-tabs .order-type-tab.active:hover *,
.order-type-tabs .order-type-tab *,
.order-type-tabs .order-type-tab:hover *,
.order-type-tabs .order-type-tab:focus *,
.order-type-tabs .order-type-tab:active *,
.order-type-tabs .order-type-tab.active *,
.order-type-tabs .order-type-tab.active:hover *{
  transform:none!important;
  translate:0 0!important;
  scale:1!important;
  rotate:0deg!important;
  transition-property:none!important;
  transition-duration:0s!important;
  animation:none!important;
  box-shadow:none!important;
  filter:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-weight:400!important;
}
#orderTypeTabs .order-type-tab .order-type-icon,
#order .order-type-tabs .order-type-tab .order-type-icon,
.order-type-tabs .order-type-tab .order-type-icon{
  font-size:28px!important;
  line-height:1!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  color:#6b7280!important;
  -webkit-text-fill-color:#6b7280!important;
}
#orderTypeTabs .order-type-tab b,
#order .order-type-tabs .order-type-tab b,
.order-type-tabs .order-type-tab b{
  font-size:15px!important;
  line-height:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  font-weight:400!important;
}

#order .order-platform-sidebar button[data-filter-platform],
#order .order-platform-sidebar button[data-filter-platform]:hover,
#order .order-platform-sidebar button[data-filter-platform]:focus,
#order .order-platform-sidebar button[data-filter-platform]:active,
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .platform-sidebar-v14 button[data-filter-platform],
#order .platform-sidebar-v14 button[data-filter-platform]:hover,
#order .platform-sidebar-v14 button[data-filter-platform]:focus,
#order .platform-sidebar-v14 button[data-filter-platform]:active,
#order .platform-sidebar-v14 button[data-filter-platform].active,
#order .platform-sidebar-v14 button[data-filter-platform].active:hover{
  box-sizing:border-box!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid #d8dee9!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  transform:none!important;
  translate:0 0!important;
  scale:1!important;
  rotate:0deg!important;
  transition-property:none!important;
  transition-duration:0s!important;
  animation:none!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
  will-change:auto!important;
}
#order .order-platform-sidebar button[data-filter-platform].active,
#order .order-platform-sidebar button[data-filter-platform].active:hover,
#order .platform-sidebar-v14 button[data-filter-platform].active,
#order .platform-sidebar-v14 button[data-filter-platform].active:hover{
  border:1px solid #111827!important;
}

/* V55: 관리자 서비스 설명 리치 에디터 */
.rich-description-source{display:none!important}.rich-editor{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px;border-bottom:1px solid var(--line);background:#f8fafc}.rich-toolbar button,.rich-upload-btn{border:1px solid #cfd6e3;background:#fff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer;color:#344054}.rich-editor-area{min-height:220px;padding:14px;outline:none;line-height:1.65;color:#344054}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#98a2b3}.rich-editor-area img,#description img{display:block;max-width:100%;height:auto;border-radius:12px;margin:12px 0;border:1px solid var(--line)}.rich-help{display:block;color:#667085;padding:0 12px 12px}.rich-editor.drag-over{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12)}#description{white-space:normal}#description p{margin:0 0 10px}#description ul,#description ol{padding-left:22px}


/* V60: 서비스 설명 이미지가 회원 주문 페이지에서 확실히 보이도록 고정 */
#description{white-space:normal!important;overflow:visible!important;}
#description img{display:block!important;max-width:100%!important;height:auto!important;margin:12px 0!important;border-radius:10px!important;object-fit:contain!important;}
#description p{margin:0 0 10px!important;}
#description br{display:block!important;}

/* V61: 서비스 설명 이미지가 주문/서비스 탭에서 확실히 보이도록 고정 */
#description img,.service-desc-thumb-img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
.service-desc-thumb{overflow:hidden!important;background:#fff!important;}
.service-desc-thumb-img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;margin:0!important;border-radius:inherit!important;}
#description{min-height:40px;}

/* V62: 서비스 탭/전체서비스에서도 관리자 설명 이미지가 보이도록 출력 영역 확장 */
.services-view-page .all-services-hero{margin-bottom:22px}
.services-view-grid{display:grid;gap:22px}
.services-view-group{padding:20px;border-radius:20px}
.services-view-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.services-view-card .product-thumb{height:145px}
.all-service-row .with-thumb{display:flex;align-items:center;gap:12px;min-width:0}
.all-service-row .with-thumb em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis}
.service-inline-thumb{flex:0 0 54px;width:54px;height:42px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}
.service-inline-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.service-inline-thumb.image-missing{display:none}
@media(max-width:700px){.all-service-row .with-thumb{align-items:flex-start}.service-inline-thumb{width:48px;height:38px;flex-basis:48px}.services-view-card-grid{grid-template-columns:1fr}}


/* V64 FIX: 주문 유형 카드 한 줄 균등 배치 */
#order .order-type-tabs,
.order-type-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto 18px !important;
}

#order .order-type-tab,
.order-type-tab {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 108px !important;
  height: 108px !important;
  padding: 18px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  grid-column: auto !important;
  box-sizing: border-box !important;
}

#order .order-type-tab.wide,
.order-type-tab.wide {
  grid-column: auto !important;
}

#order .order-type-tab .order-type-icon,
#order .order-type-tab span,
.order-type-tab .order-type-icon,
.order-type-tab span {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

#order .order-type-tab b,
.order-type-tab b {
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  #order .order-type-tabs,
  .order-type-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  #order .order-type-tabs,
  .order-type-tabs {
    grid-template-columns: 1fr !important;
  }
}

/* Pretendard font */
.service-item,.service-card,.service-name,.service-title,.service-list,.service-row,.order-service-name,.order-service-title,.service-category-item,.service-category-card{font-family:"Pretendard",sans-serif!important;font-weight:600!important;}


/* SNS-AHMU V66: true mobile-only panel renderer */
.mahm-mobile-home,
.mahm-mobile-order,
.mahm-bottom-nav{display:none!important}

@media (max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#f5f7fb!important;color:#0f172a!important;-webkit-text-size-adjust:100%!important;}
  body{padding:0 0 calc(104px + env(safe-area-inset-bottom))!important;font-family:Pretendard,'Noto Sans KR',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
  body.mahm-mobile-ready{background:#f5f7fb!important;}
  body.mahm-mobile-ready .app-shell{display:block!important;min-height:100dvh!important;background:#f5f7fb!important;}
  body.mahm-mobile-ready .sidebar,
  body.mahm-mobile-ready .store-header:not(.auth-page-header),
  body.mahm-mobile-ready .topbar,
  body.mahm-mobile-ready .mobile-bottom-nav,
  body.mahm-mobile-ready #mobileBottomNav,
  body.mahm-mobile-ready .mobile-fixed-nav,
  body.mahm-mobile-ready .mobile-nav,
  body.mahm-mobile-ready .mobile-bottom-menu,
  body.mahm-mobile-ready [data-mobile-bottom-nav]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body.mahm-mobile-ready .main-shell{width:100%!important;margin:0!important;padding:0!important;background:#f5f7fb!important;}
  body.mahm-mobile-ready main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f5f7fb!important;overflow-x:hidden!important;}
  body.mahm-mobile-ready .page{padding:0!important;margin:0!important;background:#f5f7fb!important;max-width:100%!important;overflow-x:hidden!important;}
  body.mahm-mobile-ready #dashboard:not(.hidden),
  body.mahm-mobile-ready #order:not(.hidden){display:block!important;}
  body.mahm-mobile-ready #dashboard > :not(#mahmMobileHome){display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body.mahm-mobile-ready #order > :not(#mahmMobileOrder){display:none!important;visibility:hidden!important;pointer-events:none!important;}
  body.mahm-mobile-ready #dashboard > #mahmMobileHome,
  body.mahm-mobile-ready #order > #mahmMobileOrder{display:block!important;visibility:visible!important;pointer-events:auto!important;}
  body.mahm-mobile-ready .mahm-mobile-home,
  body.mahm-mobile-ready .mahm-mobile-order{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 14px 124px!important;background:#f5f7fb!important;box-sizing:border-box!important;}

  .mahm-app-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 2px 14px!important;}
  .mahm-app-head strong{display:block!important;font-size:23px!important;font-weight:900!important;letter-spacing:-.8px!important;color:#0f172a!important;line-height:1.05!important;}
  .mahm-app-head span{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important;}
  .mahm-app-head button{height:38px!important;padding:0 13px!important;border:1px solid #dbe4f0!important;border-radius:999px!important;background:#fff!important;color:#1d4ed8!important;font-weight:900!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;}

  .mahm-account-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding:15px!important;margin:0 0 12px!important;border:1px solid #dbe4f0!important;border-radius:22px!important;background:linear-gradient(135deg,#0f172a,#1d4ed8)!important;color:#fff!important;box-shadow:0 16px 38px rgba(30,64,175,.18)!important;}
  .mahm-account-card.guest{grid-template-columns:1fr auto auto!important;background:linear-gradient(135deg,#ffffff,#eef6ff)!important;color:#0f172a!important;}
  .mahm-account-card span{display:block!important;font-size:12px!important;font-weight:800!important;opacity:.78!important;}
  .mahm-account-card b{display:block!important;margin-top:4px!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.4px!important;}
  .mahm-account-card button{height:39px!important;padding:0 13px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:#1d4ed8!important;font-weight:900!important;box-shadow:0 8px 20px rgba(15,23,42,.10)!important;}
  .mahm-account-card.guest button:first-of-type{background:#111827!important;color:#fff!important;}

  .mahm-section,.mahm-order-card{background:#fff!important;border:1px solid #dfe7f2!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;padding:15px!important;margin:0 0 13px!important;overflow:hidden!important;box-sizing:border-box!important;}
  .mahm-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important;}
  .mahm-section-title h2{margin:0!important;font-size:20px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.7px!important;color:#0f172a!important;}
  .mahm-section-title span,.mahm-section-title button{border:0!important;background:transparent!important;color:#2563eb!important;font-size:12px!important;font-weight:900!important;padding:0!important;white-space:nowrap!important;}

  .mahm-platform-section{margin-top:0!important;}
  .mahm-platform-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
  .mahm-platform-grid.order-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .mahm-platform-btn{height:82px!important;min-width:0!important;padding:9px 4px!important;border:1px solid #e2e8f0!important;border-radius:20px!important;background:#fff!important;color:#111827!important;box-shadow:0 10px 26px rgba(15,23,42,.04)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;box-sizing:border-box!important;}
  .mahm-platform-btn.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
  .mahm-platform-btn img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important;}
  .mahm-platform-btn span{display:block!important;max-width:100%!important;font-size:11.5px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.42px!important;text-align:center!important;color:#0f172a!important;word-break:keep-all!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}

  .mahm-popular-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .mahm-popular-chip{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:58px!important;padding:10px 12px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#f8fafc!important;color:#0f172a!important;text-align:left!important;box-sizing:border-box!important;}
  .mahm-popular-chip img{width:34px!important;height:34px!important;border-radius:11px!important;object-fit:contain!important;display:block!important;}
  .mahm-popular-chip span{font-size:14px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mahm-popular-chip em{font-style:normal!important;font-size:11px!important;font-weight:900!important;color:#16a34a!important;white-space:nowrap!important;}

  .mahm-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .mahm-quick-actions button{min-height:70px!important;border:1px solid #dfe7f2!important;border-radius:20px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;padding:12px!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important;box-sizing:border-box!important;}
  .mahm-quick-actions b{display:block!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.4px!important;}
  .mahm-quick-actions span{display:block!important;margin-top:6px!important;font-size:11px!important;color:#64748b!important;font-weight:800!important;line-height:1.3!important;}

  .mahm-order-head{padding:10px 3px 14px!important;}
  .mahm-order-head small{display:block!important;color:#2563eb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;}
  .mahm-order-head h1{margin:6px 0 4px!important;font-size:25px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-1px!important;color:#0f172a!important;}
  .mahm-order-head p{margin:0!important;color:#64748b!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;}
  .mahm-type-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0 0 3px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  .mahm-type-row::-webkit-scrollbar{display:none!important;}
  .mahm-type-chip{flex:0 0 auto!important;min-width:78px!important;height:44px!important;padding:0 13px!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-weight:900!important;box-shadow:none!important;}
  .mahm-type-chip.active{background:#111827!important;color:#fff!important;border-color:#111827!important;}
  .mahm-type-chip span{display:inline-flex!important;width:16px!important;height:16px!important;color:currentColor!important;}
  .mahm-type-chip svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;}
  .mahm-type-chip b{font-size:13px!important;font-weight:900!important;white-space:nowrap!important;}

  .mahm-service-search,.mahm-input{width:100%!important;height:52px!important;border:1px solid #dfe7f2!important;border-radius:16px!important;background:#f8fafc!important;color:#0f172a!important;padding:0 15px!important;font-size:15px!important;font-weight:800!important;outline:0!important;box-shadow:none!important;box-sizing:border-box!important;-webkit-user-select:text!important;user-select:text!important;}
  .mahm-service-search{margin-bottom:12px!important;position:relative!important;z-index:3!important;}
  .mahm-service-search:focus,.mahm-input:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;}
  .mahm-service-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-height:none!important;overflow:visible!important;}
  .mahm-service-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:74px!important;padding:10px 12px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;text-align:left!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;box-sizing:border-box!important;}
  .mahm-service-card.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;}
  .mahm-service-card img{width:34px!important;height:34px!important;border-radius:11px!important;object-fit:contain!important;display:block!important;}
  .mahm-service-card span{min-width:0!important;display:block!important;}
  .mahm-service-card b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#0f172a!important;font-size:14px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.35px!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  .mahm-service-card em,.mahm-service-card small{display:block!important;margin-top:4px!important;font-style:normal!important;font-size:11px!important;line-height:1.25!important;color:#64748b!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .mahm-service-card i{font-style:normal!important;min-width:42px!important;text-align:center!important;font-size:11px!important;font-weight:900!important;color:#2563eb!important;white-space:nowrap!important;}

  .mahm-selected-service{padding:13px 14px!important;margin-bottom:12px!important;border:1px solid #dbeafe!important;background:#eff6ff!important;border-radius:18px!important;}
  .mahm-selected-service.empty{border-color:#e2e8f0!important;background:#f8fafc!important;color:#64748b!important;}
  .mahm-selected-service b{display:block!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:-.4px!important;color:#0f172a!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  .mahm-selected-service em{display:block!important;margin-top:6px!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;color:#2563eb!important;}
  .mahm-description-box{margin:0 0 14px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;}
  .mahm-description-box h3{margin:0!important;padding:13px 14px 0!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;color:#0f172a!important;letter-spacing:-.35px!important;}
  .mahm-description{padding:12px 14px 14px!important;color:#334155!important;font-size:13px!important;line-height:1.58!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
  .mahm-description p{margin:0 0 10px!important;}
  .mahm-description ul,.mahm-description ol{margin:8px 0!important;padding-left:18px!important;}
  .mahm-description img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:14px!important;border:1px solid #e2e8f0!important;margin:10px 0!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;background:#fff!important;}
  .mahm-description img.mahm-image-error{min-height:72px!important;background:#fff1f2!important;border-color:#fecaca!important;}

  .mahm-field-label{display:block!important;margin:14px 0 7px!important;color:#0f172a!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.45px!important;}
  .mahm-input::placeholder{color:#9aa4b2!important;font-weight:800!important;}
  textarea.mahm-input{height:116px!important;min-height:116px!important;padding:14px!important;line-height:1.5!important;resize:vertical!important;}
  .mahm-comment-count,.mahm-limit-pill{margin-top:9px!important;padding:12px 13px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;border-radius:16px!important;color:#1d4ed8!important;font-size:13px!important;font-weight:900!important;}
  .mahm-limit-pill{border-color:#e2e8f0!important;background:#f8fafc!important;color:#475569!important;}
  .mahm-amount-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:16px 0 12px!important;padding:16px!important;border:1px solid #dfe7f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;}
  .mahm-amount-box span{font-size:13px!important;font-weight:900!important;color:#64748b!important;}
  .mahm-amount-box b{font-size:24px!important;font-weight:900!important;color:#16a34a!important;letter-spacing:-.6px!important;}
  .mahm-submit-bar{position:sticky!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:30!important;padding:8px 0 0!important;background:linear-gradient(180deg,rgba(245,247,251,0),#f5f7fb 42%)!important;}
  .mahm-order-submit{width:100%!important;height:56px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 16px 36px rgba(37,99,235,.24)!important;}
  .mahm-order-submit:disabled{background:#cbd5e1!important;box-shadow:none!important;color:#fff!important;}
  .mahm-order-msg{min-height:18px!important;margin-top:8px!important;color:#ef4444!important;font-size:13px!important;font-weight:800!important;text-align:center!important;}
  .mahm-empty,.mahm-more-note{padding:16px!important;border:1px dashed #cbd5e1!important;border-radius:18px!important;background:#f8fafc!important;color:#64748b!important;text-align:center!important;font-size:13px!important;font-weight:800!important;}

  .mahm-bottom-nav{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:4000!important;height:76px!important;padding:8px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 18px 50px rgba(15,23,42,.18)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;box-sizing:border-box!important;}
  .mahm-bottom-nav button{border:0!important;border-radius:22px!important;background:transparent!important;color:#64748b!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-weight:900!important;min-width:0!important;padding:0!important;}
  .mahm-bottom-nav button span{font-size:21px!important;line-height:1!important;font-weight:900!important;}
  .mahm-bottom-nav button b{font-size:11px!important;line-height:1.1!important;font-weight:900!important;}
  .mahm-bottom-nav button.active{background:#111827!important;color:#fff!important;}

  #orderForm{display:none!important;}
  #orderService{display:none!important;}
  .auth-overlay.auth-page-screen:not(.hidden){display:block!important;overflow-y:auto!important;background:#f5f7fb!important;}
  .auth-page-header,.auth-web-info{display:none!important;}
  .auth-web-layout{display:block!important;width:100%!important;height:auto!important;max-height:none!important;padding:18px 14px 120px!important;overflow:visible!important;box-sizing:border-box!important;}
  .auth-card.auth-web-card{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border-radius:24px!important;padding:22px!important;margin:0!important;box-shadow:0 14px 40px rgba(15,23,42,.12)!important;}
  .auth-web-card .modal-close{display:grid!important;place-items:center!important;position:absolute!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:22px!important;}
  .auth-tabs{height:52px!important;border-radius:16px!important;margin-bottom:18px!important;}
  .auth-tabs button{height:40px!important;border-radius:12px!important;font-size:15px!important;}
  .email-auth-form input{height:52px!important;border-radius:15px!important;font-size:15px!important;background:#f8fafc!important;}
  .email-auth-form>button[type="submit"]{height:54px!important;border-radius:16px!important;font-size:16px!important;}
}

@media (max-width:420px){
  .mahm-mobile-home,.mahm-mobile-order{padding-left:12px!important;padding-right:12px!important;}
  .mahm-platform-grid,.mahm-platform-grid.order-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .mahm-platform-btn{height:76px!important;border-radius:18px!important;}
  .mahm-platform-btn img{width:24px!important;height:24px!important;}
  .mahm-platform-btn span{font-size:10.8px!important;}
  .mahm-quick-actions{gap:7px!important;}
  .mahm-quick-actions button{padding:11px 9px!important;}
  .mahm-popular-chip{grid-template-columns:38px minmax(0,1fr)!important;}
  .mahm-popular-chip em{grid-column:2 / 3!important;justify-self:start!important;margin-top:-3px!important;}
}

@media (min-width:769px){
  .mahm-mobile-home,.mahm-mobile-order,.mahm-bottom-nav{display:none!important}
}


/* SNS-AHMU hotfix: PC 잔액 표시 / 모바일 주문 버튼 겹침 방지 */
.store-account #balance.header-wallet,
.store-account .balance-pill.wallet-balance-pill.header-wallet{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:118px!important;
  height:36px!important;
  padding:0 12px!important;
  border:1px solid #dbe4f0!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.store-account #balance.header-wallet span,
.store-account #balance.header-wallet b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
.store-account #balance.header-wallet.hidden{display:none!important;}
body.logged-out .store-account #balance.header-wallet{display:none!important;}

@media (max-width:768px){
  body.mahm-mobile-ready .mahm-amount-box{
    position:relative!important;
    z-index:1!important;
    margin:16px 0 14px!important;
  }
  body.mahm-mobile-ready .mahm-submit-bar{
    position:static!important;
    bottom:auto!important;
    z-index:auto!important;
    padding:4px 0 0!important;
    margin-top:0!important;
    background:transparent!important;
  }
  body.mahm-mobile-ready .mahm-order-submit{
    position:relative!important;
    z-index:1!important;
  }
  body.mahm-mobile-ready #mahmMobileInput{
    padding-bottom:18px!important;
  }
}
