@font-face{font-family:GmarketSans;font-weight:500;font-style:normal;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff")}@font-face{font-family:GmarketSans;font-weight:700;font-style:normal;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff")}:root{--bg: #ffffff;--text: #111111;--primary: #ff5e18}*{box-sizing:border-box}button,a,[role=button]{transition:transform .16s ease,box-shadow .2s ease,filter .16s ease,background-color .2s ease,color .2s ease}button:hover:not(:disabled),a:hover,[role=button]:hover{transform:translateY(-1px);filter:brightness(1.03)}button:active:not(:disabled),a:active,[role=button]:active{transform:translateY(0)}[role=button]{cursor:pointer}body{margin:0;color:var(--text);font-family:GmarketSans,Pretendard,Noto Sans KR,sans-serif;background:#fff}.page{max-width:1360px;margin:0 auto;padding:28px 30px 48px}.hero-panel,.selection-panel,.offline-panel,.auth-panel,.login-panel,.roadmap-page,.charge-page{background:var(--bg);padding:58px 84px 48px}.selection-panel,.offline-panel,.auth-panel,.login-panel,.roadmap-page,.charge-page{margin-top:32px}.auth-box{margin:120px auto 0;max-width:760px;border-radius:20px;background:#f5f5f5;padding:24px;display:grid;gap:14px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(24px,1.8vw,34px);font-weight:700}.auth-row button{border:2px solid #ff5e18;border-radius:14px;background:#fff;color:#ff5e18;font-size:clamp(18px,1.2vw,24px);font-weight:700;padding:10px 16px}.auth-row.sub{font-size:clamp(20px,1.4vw,30px)}.business-logout-fab{position:fixed;right:24px;bottom:24px;z-index:200;border:none;border-radius:999px;background:#222;color:#fff;font-size:16px;font-weight:700;padding:12px 18px;box-shadow:0 10px 22px #00000047}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.logo-image{width:92px;height:92px;object-fit:contain}.logo-reset{border:0;padding:0;background:transparent;cursor:pointer;transition:transform .18s ease}nav{display:flex;align-items:center;gap:46px}nav a{color:#1c1c1c;text-decoration:none;font-size:38px;transition:transform .18s ease,color .18s ease}.ghost-btn{border:2px solid #ff8d63;border-radius:18px;padding:18px 40px;font-size:42px;background:#f8f8f8;color:#222;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.small-btn{font-size:34px;padding:14px 32px}.profile-chip{border:2px solid #ff8d63;border-radius:18px;background:#fff;padding:8px 14px;min-height:62px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.profile-chip img{width:42px;height:42px;border-radius:999px;object-fit:contain;background:#fff;border:1px solid #ddd}.profile-chip span{font-size:24px;font-weight:700;color:#222;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px}.hero-left h1{margin:0;white-space:pre-line;line-height:1.12;font-size:clamp(72px,5vw,108px);letter-spacing:-1px}.hero-left p{margin:40px 0 0;font-size:clamp(22px,1.5vw,42px);line-height:1.45}.primary-btn{border:0;margin-top:34px;background:var(--primary);color:#fff;font-size:clamp(42px,2.7vw,64px);font-weight:800;border-radius:24px;padding:16px 52px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.hero-right{display:flex;justify-content:center}.hero-illustration{width:min(100%,640px);height:auto;object-fit:contain}.sns-row{margin-top:34px;display:flex;justify-content:center;gap:54px}.sns-icon-image{width:68px;height:68px;object-fit:cover;border-radius:12px}.process-contact-section{margin-top:44px}.process-title{margin:0 0 24px;display:inline-block;border-radius:10px;padding:8px 14px;background:var(--primary);color:#fff;font-size:clamp(28px,2vw,48px);line-height:1}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.process-card{min-height:96px;border:2px solid #2b2b38;border-radius:999px;box-shadow:0 4px #171723;background:#f7f7f8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 18px}.step-no{font-size:32px;font-weight:800}.step-text{font-size:30px;font-weight:500}.step-plus{width:36px;height:36px;border-radius:50%;border:2px solid #4f4f59;display:inline-grid;place-items:center;font-size:24px;font-weight:700}.contact-card{margin-top:30px;border-radius:44px 44px 0 0;background:linear-gradient(180deg,#191a2a,#121420);color:#fff;padding:30px 28px 24px;display:grid;grid-template-columns:1fr 1.25fr;gap:30px}.contact-left{padding:18px 12px}.contact-badge{display:inline-block;background:var(--primary);border-radius:8px;padding:4px 8px;font-size:22px;font-weight:700}.contact-left p{margin:18px 0 0;font-size:30px}.contact-insta{margin-top:18px;width:56px;height:56px;border-radius:12px;background:#fff}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:8px;font-size:22px}.contact-form input,.contact-form textarea{border:0;border-radius:14px;background:#f0f0f0;font-size:30px;padding:14px 16px;font-family:inherit}.contact-form textarea{min-height:190px;resize:vertical}.contact-form button{border:0;border-radius:14px;background:var(--primary);color:#fff;font-size:34px;padding:14px 16px;cursor:pointer}.contact-footer{grid-column:1 / -1;border-top:1px solid rgb(255 255 255 / 32%);margin-top:10px;padding-top:16px;font-size:30px}.selection-title{display:inline-block;margin:80px 0 34px;padding:8px 16px;border-radius:10px;background:var(--primary);color:#fff;font-size:clamp(28px,2.2vw,52px);line-height:1}.selection-title-row{margin-top:72px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.selection-title-row .selection-title{margin:0;width:fit-content;justify-self:start}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.event-card{border-radius:46px;border:2px solid #1a1a27;min-height:360px;padding:32px 30px;display:grid;grid-template-columns:1fr 220px;align-items:center;box-shadow:0 7px #181827}.event-card[role=button]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.event-card[role=button]:hover{transform:scale(1.01);box-shadow:0 10px 20px #0000001f}.event-card.disabled{opacity:.45;cursor:not-allowed}.event-card.disabled:hover{transform:none;box-shadow:0 7px #181827}.card-offline{background:#e2e2e2}.card-online{background:var(--primary)}.card-review{background:linear-gradient(180deg,#151829,#101320);border-color:#101320;box-shadow:none}.card-influencer{background:#dedee2;border-color:var(--primary);box-shadow:none}.card-copy h3{margin:0;display:inline-block;border-radius:10px;padding:8px 12px;font-size:clamp(28px,2vw,52px);white-space:pre-line}.title-orange{background:var(--primary);color:#fff}.title-light{background:#e6e6e6;color:#0e0f14}.title-orange-light{background:#d9d9de;color:var(--primary)}.card-copy p{margin:18px 0 0;white-space:pre-line;font-size:clamp(22px,1.2vw,30px);line-height:1.35}.card-review .card-copy p{color:#f4f4f4}.card-arrow{margin-top:28px;width:62px;height:62px;min-width:62px;min-height:62px;aspect-ratio:1 / 1;border-radius:50%;border:0;padding:0;display:inline-grid;place-items:center;flex-shrink:0;font-size:34px;color:#fff;background:#161827;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.card-influencer .card-arrow{color:#a4ff52}.card-review .card-arrow{color:#0f101a;background:#fff}.card-image{width:66.6667%;aspect-ratio:1;object-fit:cover;border-radius:4px;justify-self:center}.card-influencer .card-image{object-fit:contain}.offline-title{margin:72px 0 24px;color:var(--primary);font-size:clamp(42px,3vw,64px);line-height:1.15}.online-title-note{display:inline-block;margin-left:10px;color:#6e6e76;font-size:.38em;font-weight:700;vertical-align:middle}.offline-title-row{margin-top:72px;margin-bottom:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:16px}.offline-title-row .offline-title{margin:0}.next-step-btn{border:0;background:#ff5e18;color:#fff;border-radius:14px;padding:14px 18px;font-size:24px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.next-step-btn:hover{transform:scale(1.04);box-shadow:0 8px 18px #00000029}.roadmap-head{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.back-circle-btn{width:58px;height:58px;min-width:58px;min-height:58px;aspect-ratio:1 / 1;padding:0;display:inline-grid;place-items:center;justify-self:start;flex-shrink:0;border-radius:50%;border:2px solid var(--primary);background:#fff;color:var(--primary);font-size:34px;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.roadmap-head p{margin:0;font-size:18px;line-height:1.35}.point-charge-btn{border:0;border-radius:14px;background:var(--primary);color:#fff;font-size:36px;font-weight:800;padding:12px 20px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.back-circle-btn:hover{transform:scale(1.06);box-shadow:0 8px 18px #00000029;background:var(--primary);color:#fff}.point-charge-btn:hover{transform:scale(1.03);box-shadow:0 8px 18px #0000002e;filter:brightness(1.03)}.roadmap-panel{margin-top:26px;border-radius:0;background:#fff;padding:0;position:relative}.roadmap-image{display:block;width:100%;height:auto}.roadmap-hospital-bonus{position:absolute;right:16px;top:16px;border-radius:999px;background:#ff5e18;color:#fff;font-size:20px;font-weight:800;padding:8px 14px;box-shadow:0 6px 18px #0000002e}.charge-top-row{margin-top:24px}.charge-head-row{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.charge-head-row h2{margin:0;border:3px solid var(--primary);border-radius:16px;color:var(--primary);font-size:clamp(34px,2.8vw,58px);line-height:1;padding:16px 26px}.qr-create-btn{border:0;background:var(--primary);color:#fff;border-radius:14px;font-size:clamp(20px,1.5vw,34px);font-weight:800;padding:12px 22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.qr-create-btn:hover{transform:scale(1.03);box-shadow:0 8px 18px #0000002e;filter:brightness(1.03)}.balance-wrap{margin-top:46px}.balance-wrap h3{margin:0;color:#6b6b6b;font-size:clamp(38px,2.4vw,52px);font-weight:500}.balance-track{margin-top:20px;height:74px;border:2px solid var(--primary);border-radius:14px;overflow:hidden;background:#cfd0d4}.balance-fill{height:100%;background:var(--primary);border-radius:12px}.balance-wrap p{margin:18px 0 0;color:#d79f27;font-size:clamp(40px,2.8vw,62px)}.charge-board{margin-top:40px;background:#d7d7da;border-radius:24px;padding:36px;display:grid;grid-template-columns:1fr 420px;gap:30px}.charge-card h3{margin:0;border:3px solid var(--primary);border-radius:14px;background:#fff;color:var(--primary);font-size:clamp(44px,3vw,66px);text-align:center;padding:14px 16px}.charge-input-wrap{margin-top:30px;border:3px solid #9b9b9d;border-radius:14px;background:#c8c8cb;padding:12px 22px;display:flex;justify-content:flex-end;align-items:baseline;gap:10px}.charge-input-wrap input{width:100%;border:0;background:transparent;text-align:right;color:var(--primary);font-size:clamp(46px,3.4vw,78px);font-weight:800;outline:none;font-family:inherit}.charge-input-wrap span{color:var(--primary);font-size:clamp(38px,2.7vw,58px);font-weight:800}.charge-note{margin-top:18px;color:#666;font-size:19px;line-height:1.4}.charge-note-sub{display:block;margin-top:6px;color:#8b8b93;font-size:12px;line-height:1.35}.payment-card{background:#ededed;border-radius:18px;padding:24px 24px 20px}.payment-check{width:98px;height:98px;border-radius:50%;background:#2dac54;color:#fff;font-size:62px;line-height:1;display:grid;place-items:center;margin:-70px auto 10px;border:8px solid #d7d7da}.payment-card h3{margin:0;text-align:center;font-size:48px;border-top:2px solid #bdbdbd;padding-top:10px}.payment-card p{margin:6px 0 14px;text-align:center;font-size:28px;color:#555}.payment-card dl{margin:0;display:grid;gap:10px}.payment-card dl>div{display:flex;justify-content:space-between;gap:16px;font-size:28px}.payment-card dt{color:#3f3f3f}.payment-card dd{margin:0;font-weight:700;color:#151515}.payment-card .total-row{border-top:2px dashed #b8b8b8;padding-top:14px;margin-top:6px;font-size:42px}.pay-action-btn{margin-top:18px;width:100%;border:2px solid #f05e1d;background:#fff;color:#f05e1d;border-radius:12px;font-size:36px;font-weight:800;padding:12px 16px;cursor:pointer}.payment-card.done .pay-action-btn,.pay-action-btn.done{border-color:#31a956;color:#31a956}.qr-head-row{margin-top:24px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:16px}.qr-page-title{margin:0;background:var(--primary);color:#fff;border-radius:10px;font-size:clamp(34px,2.5vw,56px);line-height:1;padding:8px 16px}.qr-head-row p{margin:0;font-size:18px}.qr-stage{margin-top:26px;background:#c9c9cc;border-radius:12px;padding:26px 24px 30px;display:flex;flex-direction:column;align-items:center}.qr-capture{display:grid;justify-items:center;width:min-content;max-width:100%;padding:8px 12px 18px;background:#c9c9cc;border-radius:10px}.qr-stage h3{margin:0;color:var(--primary);font-size:clamp(34px,2.4vw,50px)}.qr-company-row{display:flex;align-items:center;gap:12px}.qr-company-row h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(68vw,560px)}.qr-company-image-wrap{width:72px;height:72px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.qr-company-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.qr-stage h4{position:relative;z-index:5;margin:10px 0;color:var(--primary);font-size:clamp(27px,2vw,45px)}.qr-coupon-image{position:absolute;top:-62px;left:50%;transform:translate(-50%);z-index:2;width:min(188px,56%);height:auto;object-fit:contain;pointer-events:none}.qr-code-wrap{position:relative;width:min(360px,82vw);aspect-ratio:1 / 1;display:grid;place-items:center;margin-top:28px;margin-bottom:8px}.qr-bg-image{position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%);object-fit:contain;opacity:.42;pointer-events:none}.qr-main{position:relative;z-index:1;width:min(246px,62vw);margin-top:0;height:auto;background:#fff;padding:10px;border-radius:10px;box-shadow:0 8px 18px #00000017}.qr-fallback{position:relative;z-index:1;width:min(246px,62vw);min-height:86px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#6f6f6f;font-size:16px;border:1px solid #ddd}.qr-caption{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:auto;max-width:98%;background:#fff;border-radius:6px;padding:7px 10px;border:0;z-index:3}.qr-caption span{display:block;font-size:11px;color:#373737}.qr-caption strong{font-size:10px;color:var(--primary);white-space:nowrap}.qr-caption-link{text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;cursor:pointer}.qr-caption-link span,.qr-caption-link strong{grid-column:1 / 2}.qr-caption-link img{grid-column:2 / 3;grid-row:1 / 3;width:18px;height:18px;object-fit:contain}.qr-download-btn{margin-top:22px;border:0;background:var(--primary);color:#fff;border-radius:14px;font-size:clamp(28px,2vw,44px);font-weight:800;padding:14px 28px;cursor:pointer}.offline-list{position:relative;display:grid;gap:20px}.online-config-panel{margin-bottom:18px;border:2px solid #4e4e58;border-radius:22px;background:#f5f5f7;padding:14px}.online-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.online-config-grid label{display:grid;gap:6px;font-size:16px;font-weight:700}.online-config-grid input,.online-config-grid select{height:40px;border-radius:10px;border:1px solid #cfcfd5;padding:0 10px;font-size:15px}.online-point-summary{grid-column:1 / -1;border-radius:12px;background:#fff2ea;border:1px solid #ffcfb8;color:#ff5e18;font-size:18px;font-weight:800;padding:10px 12px}.online-mission-head h3{margin:0 0 8px;color:#ff5e18;font-size:28px}.online-link-row{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.online-link-btn{border:1.5px solid #ff5e18;border-radius:999px;background:#fff;color:#ff5e18;font-size:14px;font-weight:700;padding:5px 10px;cursor:pointer}.online-link-row span{color:#666;font-size:13px;font-weight:700}.online-charge-summary{border-radius:12px;border:1px solid #ffd8c6;background:#fff7f3;padding:10px 12px}.online-charge-summary p{margin:0;font-size:16px;font-weight:700}.online-charge-summary p+p{margin-top:6px}.offline-row{min-height:154px;border:2px solid #4e4e58;border-radius:38px;box-shadow:0 6px #1a1a25;background:#e6e6e8;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:16px;padding:18px 34px}.offline-icon{width:96px;height:96px;object-fit:contain;border-radius:14px}.offline-copy h3{margin:0;font-size:clamp(30px,2.2vw,56px);line-height:1.15}.mission-point{color:#ff5e18;font-size:.7em;font-weight:800;margin-left:8px;white-space:nowrap}.offline-copy p{margin:6px 0 0;font-size:clamp(20px,1.4vw,34px);line-height:1.2}.offline-subtitle-row{position:relative;display:inline-flex;align-items:center;gap:8px;z-index:6}.community-info-wrap{position:relative;display:inline-flex;align-items:center}.community-info-btn{width:20px;height:20px;min-width:20px;min-height:20px;border:1.5px solid #8b8b95;border-radius:999px;background:#fff;color:#5b5b63;font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.community-info-pop{position:absolute;top:calc(100% + 8px);left:0;width:min(620px,86vw);border:1.5px solid #d6d6dd;border-radius:12px;background:#fff;color:#35353d;font-size:clamp(14px,1vw,18px);line-height:1.35;padding:10px 12px;box-shadow:0 8px 24px #00000029;z-index:30;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.community-info-wrap:hover .community-info-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.toggle{width:126px;height:58px;border-radius:999px;border:2px solid var(--primary);background:#fff;padding:0;position:relative;cursor:pointer;transition:transform .18s ease;touch-action:manipulation}.toggle span{position:absolute;top:3px;width:48px;height:48px;border-radius:999px;transition:left .18s ease,right .18s ease,background-color .18s ease}.toggle.on span{left:4px;background:var(--primary)}.toggle.off span{right:4px;background:#8e8e94}.toggle:hover{transform:scale(1.04)}.toggle-fixed{width:auto;min-width:140px;height:46px;border-radius:999px;border:2px solid var(--primary);background:#fff2ea;color:var(--primary);font-size:18px;font-weight:800;display:inline-grid;place-items:center;padding:0 14px;margin-left:auto}.hospital-bonus-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;margin-top:-2px;margin-bottom:4px;text-align:center}.hospital-bonus-plus{width:34px;height:34px;border-radius:50%;background:#ff5e18;color:#fff;font-size:24px;font-weight:800;display:inline-grid;place-items:center;line-height:1}.hospital-bonus-text{border-radius:999px;border:2px dashed #ff5e18;padding:6px 12px;background:#fff6f1;color:#ff5e18;font-size:18px;font-weight:800}.hospital-bonus-note{flex-basis:100%;color:#5a5a63;font-size:13px;line-height:1.35}.influencer-row{background:var(--primary);border-color:#3d3d45}.influencer-row .offline-copy h3,.influencer-row .offline-copy p{color:#fff}.influencer-icon{width:88px;height:88px}.influencer-icon-wrap{width:96px;height:96px;display:grid;place-items:center;background:#fff;border-radius:6px}.influencer-plus{width:64px;height:64px;min-width:64px;min-height:64px;aspect-ratio:1 / 1;border-radius:50%;border:2px solid #5c5c62;padding:0;display:inline-grid;place-items:center;flex-shrink:0;font-size:46px;font-weight:700;line-height:1;background:#ececf0;cursor:pointer;transition:transform .18s ease}.influencer-plus:hover{transform:scale(1.08)}.login-head{margin-top:52px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:24px}.login-back-row{margin-top:22px}.login-badge{background:var(--primary);color:#fff;border-radius:10px;font-size:clamp(30px,2vw,52px);font-weight:800;line-height:1;padding:10px 18px}.login-head p{margin:0;font-size:clamp(16px,1vw,28px);line-height:1.45}.profile-card-wrap{margin-top:110px;border-radius:20px;background:var(--primary);padding:80px 44px 44px;position:relative}.profile-image-wrap{width:170px;height:170px;position:absolute;top:-70px;left:50%;transform:translate(-50%);border-radius:20px;border:12px solid #fff;background:#fff}.profile-image{width:100%;height:100%;object-fit:contain;border-radius:10px;background:#fff}.profile-edit{position:absolute;right:-18px;bottom:-18px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;cursor:pointer}.hidden-file{display:none}.profile-fields{max-width:760px;margin:26px auto 0;color:#fff}.company-name-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.company-name-input{display:block;margin:0;width:100%;text-align:center;border:0;border-bottom:2px solid #fff;background:transparent;color:#fff;font-size:clamp(38px,2.6vw,58px);font-weight:800;padding:8px 0;outline:none}.company-name-input::placeholder{color:#fff}.company-name-confirm-btn{border:1px solid #fff;background:#ffffff24;color:#fff;border-radius:999px;font-size:16px;font-weight:700;padding:7px 14px;cursor:pointer}.qr-color-picker{margin-top:16px;display:grid;justify-items:center;gap:10px}.qr-color-picker p{margin:0;font-size:20px;font-weight:700;color:#2f2f2f}.qr-color-picker div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.qr-color-btn{width:34px;height:34px;border-radius:50%;border:2px solid #b8bcc5;background:var(--qr-color);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffffbf,0 2px 6px #0000002e}.qr-color-btn.active{outline:3px solid #ff5e18}.qr-download-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:grid;place-items:center;z-index:150;padding:18px}.qr-download-modal{width:min(460px,100%);border-radius:16px;background:#fff;padding:18px;display:grid;gap:10px}.qr-download-modal h3{margin:0 0 4px;font-size:24px;color:#222}.qr-download-option,.qr-download-cancel{height:48px;border-radius:12px;border:1px solid #d5d5d5;background:#f7f7f7;font-size:16px;font-weight:700;cursor:pointer}.qr-download-option.primary{border-color:#ff5e18;background:#ff5e18;color:#fff}.company-name-hint{margin:8px 0 0;border-radius:10px;background:#ffffff29;border:1px solid rgb(255 255 255 / 36%);color:#fff;font-size:14px;padding:8px 10px}.category-pills{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pill{border:1px solid rgb(255 255 255 / 50%);background:#ffffff2e;color:#fff;border-radius:999px;padding:8px 14px;font-size:16px;cursor:pointer}.pill.active{background:#fff;color:#ff5e18;border-color:#fff;font-weight:700}.profile-summary-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-summary-grid>div{display:grid;gap:6px}.summary-label{font-size:20px;font-weight:600}.profile-summary-grid strong{font-size:38px;line-height:1}.detail-list{display:flex;flex-wrap:wrap;gap:8px}.detail-item{border:1px solid rgb(255 255 255 / 60%);background:#ffffff1a;color:#fff;border-radius:10px;font-size:16px;padding:6px 10px;cursor:pointer}.detail-item.active{background:#fff;color:#ff5e18;border-color:#fff;font-weight:700}.business-menu-card{margin:36px auto 0;max-width:620px;border-radius:20px;background:#dfe6dc;overflow:hidden}.menu-item{width:100%;border:0;background:transparent;min-height:84px;padding:0 24px;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;border-bottom:1px solid #bcc6ba;font-size:27px;font-weight:700;color:#203949;cursor:pointer}.menu-icon-wrap{display:inline-grid;place-items:center;justify-self:start}.menu-icon{width:34px;height:34px;object-fit:contain}.menu-label{text-align:center;justify-self:center}.menu-chevron{justify-self:end}.menu-item:last-child{border-bottom:0}.menu-item-google{border-bottom:2px solid #ff5e18;background:linear-gradient(180deg,#fff3ea,#ffe4d2);color:#9d3608}.menu-item-google-highlight{background:linear-gradient(180deg,#ffd9bf,#ffba8e);box-shadow:inset 0 0 0 2px #ff7c38}.menu-item-google-highlight .menu-label,.menu-item-google-highlight .menu-chevron{color:#8c2c00;font-weight:800}.company-phone-row .company-name-confirm-spacer{width:56px;height:36px;display:block;visibility:hidden}.menu-item-account-highlight{background:linear-gradient(180deg,#fff4df,#ffd7a9);box-shadow:inset 0 0 0 2px #ff9b3d}.logo-reset:hover,.ghost-btn:hover,.primary-btn:hover,.card-arrow:hover,.menu-item:hover{transform:scale(1.03)}nav a:hover{transform:scale(1.04);color:#000}.ghost-btn:hover,.primary-btn:hover,.card-arrow:hover,.menu-item:hover{box-shadow:0 8px 20px #00000029}@media (max-width: 1200px){.hero-panel,.selection-panel,.offline-panel,.login-panel,.roadmap-page,.charge-page{padding:28px}nav{gap:12px}nav a{font-size:20px}.ghost-btn{font-size:22px;padding:10px 16px}.profile-chip{min-height:48px;padding:6px 10px}.profile-chip img{width:30px;height:30px}.profile-chip span{font-size:16px;max-width:110px}.hero{grid-template-columns:1fr}.hero-left h1{font-size:58px}.hero-left p{font-size:24px}.primary-btn{font-size:34px}.sns-row{gap:18px;flex-wrap:wrap}.event-grid,.process-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;border-radius:24px 24px 0 0}.step-no,.step-text{font-size:24px}.contact-left p{font-size:20px}.contact-form label{font-size:16px}.contact-form input,.contact-form textarea{font-size:20px}.contact-form button,.contact-footer{font-size:22px}.event-card{grid-template-columns:1fr;gap:20px;min-height:auto}.card-image{max-width:260px}.offline-row{grid-template-columns:72px 1fr auto;border-radius:24px;min-height:116px;padding:14px 16px}.offline-icon,.influencer-icon,.influencer-icon-wrap{width:62px;height:62px}.toggle{width:86px;height:42px}.toggle span{width:34px;height:34px}.toggle-fixed{min-width:110px;height:34px;font-size:12px;padding:0 10px}.hospital-bonus-row{gap:8px;margin-top:-2px}.hospital-bonus-plus{width:24px;height:24px;font-size:16px}.hospital-bonus-text{font-size:12px;padding:4px 8px}.hospital-bonus-note{font-size:11px}.influencer-plus{width:44px;height:44px;min-width:44px;min-height:44px;font-size:34px}.profile-card-wrap{padding:76px 20px 24px}.online-config-grid{grid-template-columns:1fr}.online-config-grid label{font-size:13px}.online-point-summary{font-size:14px}.online-mission-head h3{font-size:20px}.roadmap-head{grid-template-columns:1fr;justify-items:start}.qr-head-row{grid-template-columns:auto 1fr}.qr-head-row p{grid-column:1 / -1;font-size:16px}.qr-caption strong{font-size:28px}.roadmap-head p{font-size:16px}.point-charge-btn{font-size:22px}.roadmap-panel{padding:0}.charge-head-row{flex-direction:column;align-items:flex-start}.charge-board{grid-template-columns:1fr;padding:24px}.payment-check{margin-top:-56px}.payment-card h3{font-size:34px}.payment-card p,.payment-card dl>div{font-size:22px}.payment-card .total-row{font-size:32px}.pay-action-btn{font-size:28px}.company-name-input{width:100%;font-size:40px}.company-name-confirm-btn{font-size:14px;padding:6px 12px}.profile-summary-grid{grid-template-columns:1fr}.profile-summary-grid strong{font-size:32px}.menu-item{font-size:28px;min-height:66px}.menu-icon{width:24px;height:24px}}@media (max-width: 768px){.page{padding:12px}.hero-panel,.selection-panel,.offline-panel,.auth-panel,.login-panel,.roadmap-page,.charge-page{padding:14px}.topbar{flex-direction:column;align-items:stretch;gap:10px}.logo-image{width:64px;height:64px}nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}nav a{font-size:12px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ghost-btn{min-height:36px;font-size:14px;padding:6px 8px;border-width:1.5px;border-radius:10px}.profile-chip{min-height:36px;border-width:1.5px;border-radius:10px;padding:4px 8px;justify-content:center}.profile-chip img{width:24px;height:24px}.profile-chip span{font-size:11px;max-width:80px;min-width:0}.auth-box{margin-top:28px;padding:12px;gap:10px}.auth-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:13px}.auth-row span{white-space:nowrap}.auth-row button{font-size:12px;padding:6px 8px;border-radius:10px;white-space:nowrap}.auth-row.sub{font-size:13px}.offline-title{font-size:34px}.online-title-note{display:block;margin:6px 0 0;font-size:12px}.offline-title-row{margin-top:36px;margin-bottom:16px;grid-template-columns:auto 1fr;align-items:center}.selection-title-row{margin-top:36px;margin-bottom:16px}.next-step-btn{grid-column:1 / -1;justify-self:start;font-size:16px;padding:10px 12px;border-radius:10px}.roadmap-head{margin-top:10px;gap:10px}.qr-head-row{margin-top:10px;grid-template-columns:auto 1fr;gap:8px}.qr-page-title{font-size:26px;padding:6px 10px}.qr-head-row p{grid-column:1 / -1;font-size:13px;line-height:1.35}.qr-stage{margin-top:12px;padding:14px 10px 16px}.qr-stage h3{font-size:22px}.qr-stage h4{font-size:19px;margin-bottom:8px}.qr-company-image-wrap{width:44px;height:44px;border-radius:8px}.qr-coupon-image{top:-18px;width:min(108px,42%);z-index:1}.qr-code-wrap{width:min(240px,84vw);margin-top:6px}.qr-main{width:min(176px,52vw);margin-top:0}.qr-fallback{width:min(176px,52vw);min-height:64px;font-size:13px}.qr-caption{left:50%;bottom:-4px;transform:translate(-50%);width:auto;max-width:100%;padding:8px 10px}.qr-caption span{font-size:10px}.qr-caption strong{font-size:9px}.qr-caption-link img{width:16px;height:16px}.qr-download-btn{width:100%;font-size:20px;padding:10px 12px;border-radius:10px}.back-circle-btn{width:42px;height:42px;min-width:42px;min-height:42px;font-size:24px}.point-charge-btn{width:100%;font-size:16px;padding:10px 12px}.roadmap-panel{margin-top:12px;padding:0}.roadmap-hospital-bonus{right:8px;top:8px;font-size:12px;padding:5px 8px}.charge-top-row{margin-top:10px}.charge-head-row{margin-top:12px}.charge-head-row h2{width:100%;text-align:center;font-size:32px;padding:12px 10px}.qr-create-btn{width:100%;font-size:16px}.balance-wrap{margin-top:18px}.balance-wrap h3{font-size:24px}.balance-track{margin-top:10px;height:32px}.balance-wrap p{margin-top:10px;font-size:28px}.charge-board{margin-top:16px;padding:14px;border-radius:14px;gap:14px}.charge-card h3{font-size:32px}.charge-input-wrap{margin-top:12px;padding:8px 10px}.charge-input-wrap input{font-size:36px}.charge-input-wrap span{font-size:24px}.charge-note{margin-top:8px;font-size:13px}.charge-note-sub{margin-top:4px;font-size:10px}.payment-card{padding:12px}.payment-check{width:66px;height:66px;font-size:40px;border-width:5px;margin-top:-42px}.payment-card h3{font-size:24px}.payment-card p,.payment-card dl>div{font-size:15px}.payment-card .total-row{font-size:24px}.pay-action-btn{font-size:20px;padding:10px 12px}.offline-copy h3{font-size:30px}.offline-copy p{font-size:18px}.login-head{grid-template-columns:1fr;gap:10px;margin-top:24px}.login-back-row{margin-top:10px}.login-head p{font-size:14px}.profile-image-wrap{width:120px;height:120px;top:-52px}.company-name-input{font-size:28px}.company-name-row{grid-template-columns:1fr;gap:8px}.company-name-confirm-btn{justify-self:end}.company-name-hint{font-size:12px;padding:7px 9px}.menu-item{font-size:20px}}.influencer-row[role=button]{cursor:pointer}.influencer-page{width:min(1300px,100%);margin:0 auto;padding:0 24px 40px}.influencer-head{margin-top:28px;display:grid;gap:12px;justify-items:start}.influencer-head p{margin:0;font-size:18px;line-height:1.45;color:#212121;max-width:920px}.influencer-head-top{display:flex;align-items:center;gap:12px}.influencer-apply-btn{justify-self:end;margin-top:4px}.influencer-tier-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.influencer-tier-card{background:#f6f6f6;border:2px solid #1d1f2b;border-radius:28px;box-shadow:0 6px #1d1f2b;padding:24px}.influencer-tier-top{display:flex;align-items:center;gap:14px}.influencer-tier-top img{width:86px;height:86px;object-fit:cover;border-radius:22px}.influencer-tier-top h3{margin:0;font-size:21px}.influencer-tier-top p{margin:4px 0 0;font-size:16px;color:#444}.influencer-tier-card hr{margin:16px 0}.influencer-tier-card>p{margin:6px 0;font-size:16px}.influencer-plan-box{margin-top:26px;background:#f7f7f7;border:2px solid #1d1f2b;border-radius:22px;box-shadow:0 6px #1d1f2b;padding:24px}.influencer-plan-head{display:flex;align-items:center;gap:14px}.influencer-plan-head h2{margin:0;font-size:38px}.influencer-budget-field{margin-top:18px;display:grid;gap:8px}.influencer-budget-field span{font-size:26px;font-weight:700}.influencer-budget-field input{height:54px;border:2px solid #1d1f2b;border-radius:12px;padding:0 14px;font-size:24px}.influencer-budget-field small{font-size:16px;color:#5f5f5f}.influencer-brief-card{margin-top:10px;border-radius:14px;border:1px solid #d0d0d0;background:#fff;padding:14px;display:grid;gap:10px}.influencer-brief-card label{display:grid;gap:6px;font-size:17px;font-weight:600}.influencer-brief-card input,.influencer-brief-card textarea{border:1px solid #bdbdbd;border-radius:10px;padding:10px 12px;font-size:16px}.influencer-brief-card textarea{min-height:100px;resize:vertical}.influencer-sns-box{margin-top:12px;border-radius:14px;border:1px solid #d0d0d0;background:#fff;padding:14px}.influencer-sns-box h3{margin:0 0 10px;font-size:20px}.influencer-sns-list{display:grid;gap:8px}.influencer-sns-row{border:1px solid #ececec;border-radius:10px;background:#fafafa;padding:9px 10px;display:flex;justify-content:space-between;align-items:center}.influencer-sns-copy{display:flex;align-items:center;gap:8px}.influencer-sns-copy img{width:28px;height:28px;object-fit:contain}.influencer-sns-copy span{font-size:20px;font-weight:700}.influencer-sns-row .toggle{width:72px;height:40px}.influencer-sns-row .toggle span{width:30px;height:30px;top:3px}.influencer-plan-list{margin-top:16px;display:grid;gap:12px}.influencer-plan-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid #d0d0d0;border-radius:14px;background:#fff;padding:14px}.influencer-plan-row h3{margin:0;font-size:24px}.influencer-plan-row p,.influencer-plan-row small{margin:4px 0 0;display:block}.influencer-plan-row label{display:grid;gap:6px}.influencer-plan-row input{width:120px;height:46px;border:2px solid #ff5e18;border-radius:10px;text-align:right;padding-right:10px;font-size:22px}.influencer-plan-summary{margin-top:18px;border-radius:14px;background:#fff;border:1px solid #d0d0d0;padding:14px}.influencer-plan-summary p{margin:4px 0;font-size:21px}.influencer-plan-summary .total{font-weight:700}.influencer-plan-summary .total.over,.influencer-plan-summary strong{color:#d62828}.influencer-confirm-btn{margin-top:16px;position:relative;z-index:5;pointer-events:auto}.influencer-charge-board{margin-top:18px}.influencer-history-kpi{width:min(980px,100%);margin-top:18px;background:#f6f6f6;border:2px solid #1d1f2b;border-radius:16px;padding:16px}.influencer-history-kpi h3,.influencer-history-kpi h4{margin:0 0 10px}.influencer-history-kpi p{margin:0 0 12px}.influencer-history-list{display:grid;gap:10px;margin-bottom:10px}.influencer-history-item{border:1px solid #d7d7dd;border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.influencer-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.influencer-kpi-grid article{border:1px solid #d0d0d0;border-radius:10px;padding:10px;background:#fff}.influencer-kpi-grid span{display:block;color:#666;font-size:14px}.influencer-kpi-grid strong{font-size:22px}@media (max-width: 1024px){.influencer-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.influencer-page{padding:0 14px 30px}.influencer-head{gap:10px}.influencer-head p{font-size:16px}.influencer-tier-grid{grid-template-columns:1fr}.influencer-plan-head h2{font-size:24px}.influencer-budget-field span{font-size:18px}.influencer-budget-field input{height:44px;font-size:18px}.influencer-sns-copy img{width:24px;height:24px}.influencer-sns-copy span{font-size:18px}.influencer-sns-row .toggle{width:64px;height:36px}.influencer-sns-row .toggle span{width:26px;height:26px}.influencer-plan-row{grid-template-columns:1fr}.influencer-plan-row input{width:100%;text-align:left;padding-left:10px}.influencer-plan-summary p{font-size:16px}.influencer-kpi-grid{grid-template-columns:1fr}}@media (max-width: 768px){.process-contact-section{margin-top:24px}.contact-card{padding:14px;gap:14px;border-radius:16px 16px 0 0}.contact-left{padding:0}.contact-badge{font-size:16px}.contact-left p{margin-top:10px;font-size:14px;line-height:1.35}.contact-insta{width:40px;height:40px}.contact-form{width:100%;min-width:0;gap:10px}.contact-form label{width:100%;min-width:0;gap:6px;font-size:13px}.contact-form input,.contact-form textarea,.contact-form button{width:100%;max-width:100%;min-width:0;font-size:16px;padding:10px 12px;border-radius:10px}.contact-form textarea{min-height:120px}.contact-footer{margin-top:4px;padding-top:10px;font-size:14px;line-height:1.3}}
