/* Public partner center, aligned with the ZERO fee customer homepage. */
.partner-public-page{
  --public-ink:#18212f;
  --public-muted:#65707d;
  --public-green:#20ad71;
  --public-green-dark:#159762;
  --public-green-soft:#eaf8f1;
  --public-line:#e7eaf0;
  --public-canvas:#f8fafb;
  overflow:hidden;
  background:#fff;
  color:var(--public-ink);
  font-family:"Noto Sans KR",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.partner-public-page *{box-sizing:border-box}
.partner-public-page .public-wrap{width:min(1340px,calc(100% - 64px));margin-inline:auto}

/* Two-row navigation mirrors the consumer site header without consumer-only search. */
.partner-public-page .public-header{position:relative;z-index:20;width:100%;height:auto;margin:0;border:0;background:#fff}
.partner-public-page .public-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:68px 48px;align-items:center;gap:0;border-bottom:1px solid var(--public-line)}
.partner-public-page .public-header-inner::before{grid-column:2;grid-row:1;justify-self:center;content:"상품 등록부터 예약·정산까지";padding:11px 22px;border:1px solid #edf0f2;border-radius:28px;background:#f8fafb;color:#7b858e;font-size:12px;white-space:nowrap}
.partner-public-page .public-brand{grid-column:1;grid-row:1;display:inline-flex;align-items:baseline;gap:0;justify-self:start;color:#080c12;font-size:0;letter-spacing:-.07em}
.partner-public-page .public-brand-mark{display:none}
.partner-public-page .public-brand>span:last-child{display:inline-flex;align-items:baseline;gap:4px;color:#080c12;font-family:Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.085em;white-space:nowrap}
.partner-public-page .public-brand em{margin-left:5px;color:var(--public-green);font-family:"Noto Sans KR",Arial,sans-serif;font-size:15px;font-style:normal;font-weight:900;letter-spacing:-.07em}
.partner-public-page .public-brand small{display:none}
.partner-public-page .public-nav{grid-column:1/-1;grid-row:2;display:flex;align-self:stretch;align-items:stretch;gap:0;margin:0;padding:0;border-top:1px solid #f0f2f4}
.partner-public-page .public-nav a{position:relative;display:flex;align-items:center;min-height:47px;padding:0 18px;color:#424d59;font-size:13px;font-weight:600;white-space:nowrap}
.partner-public-page .public-nav a:first-child{padding-left:0;color:var(--public-green-dark);font-weight:800}
.partner-public-page .public-nav a:first-child::after{position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:var(--public-green);content:""}
.partner-public-page .public-nav a:first-child:hover::after{left:0}
.partner-public-page .public-nav a:hover{color:var(--public-green-dark)}
.partner-public-page .public-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:18px}
.partner-public-page .public-login{padding:9px 0;color:#26313f;font-size:13px}
.partner-public-page .public-nav-cta{display:inline-flex;align-items:center;gap:11px;min-height:42px;padding:0 19px;border:0;border-radius:24px;background:var(--public-green);color:#fff;font-size:12px;font-weight:750}
.partner-public-page .public-nav-cta:hover{background:var(--public-green-dark)}
.partner-public-page .public-nav-cta span{font-size:15px}

/* Customer-home scenic hero, softened for readable partner onboarding actions. */
.partner-public-page .public-hero{position:relative;display:block;min-height:500px;overflow:hidden;background:#e7eff5 url("https://zero-fee-customer-2026.web.app/assets/hero.png") center center/cover no-repeat;color:var(--public-ink)}
.partner-public-page .public-hero::before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.87) 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.2) 70%,rgba(255,255,255,.08) 100%),linear-gradient(0deg,rgba(248,250,251,.72),transparent 34%);content:""}
.partner-public-page .public-hero::after{display:none}
.partner-public-page .public-hero-inner{position:relative;z-index:1;display:flex;width:min(1340px,calc(100% - 64px));min-height:500px;align-items:flex-start;margin-inline:auto;padding:72px 0 36px}
.partner-public-page .public-hero-copy{position:relative;z-index:2;width:min(650px,58%);align-self:flex-start;justify-self:auto;margin:0;padding:0}
.partner-public-page .public-hero-copy::before{display:block;margin:0 0 22px;color:#168b58;font-family:"Nanum Pen Script",cursive;font-size:25px;line-height:.95;white-space:pre;content:"수수료는 0,\A가능성은 무한으로.";transform:rotate(-4deg);transform-origin:left center}
.partner-public-page .public-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--public-green-dark);font-size:10px;font-weight:800;letter-spacing:.12em}
.partner-public-page .public-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--public-green);box-shadow:0 0 0 4px rgba(32,173,113,.12)}
.partner-public-page .public-hero h1{margin:0;color:#1b2433;font-size:clamp(42px,4.2vw,58px);font-weight:900;line-height:1.14;letter-spacing:-.07em}
.partner-public-page .public-hero h1 span{color:#25ae72}
.partner-public-page .public-hero-description{max-width:590px;margin:18px 0 24px;color:#4d5663;font-size:15px;line-height:1.75}
.partner-public-page .public-hero-actions{display:flex;align-items:center;gap:19px}
.partner-public-page .public-button-dark,.partner-public-page .public-hero-cta{min-height:47px;padding:0 21px;border:0;border-radius:25px;background:var(--public-green);color:#fff;font-size:13px;font-weight:750}
.partner-public-page .public-button-dark:hover,.partner-public-page .public-hero-cta:hover{background:var(--public-green-dark)}
.partner-public-page .public-button span{margin-left:8px;font-size:16px}
.partner-public-page .public-inline-link{color:#26313f;font-size:12px;font-weight:750}
.partner-public-page .public-inline-link span{margin-left:5px;color:var(--public-green-dark)}
.partner-public-page .public-hero-proof{display:flex;align-items:center;gap:12px;margin-top:25px;color:#4b5965;font-size:11px}
.partner-public-page .public-hero-proof b{color:var(--public-green-dark);font-family:Manrope,Arial,sans-serif;font-weight:800}
.partner-public-page .public-hero-proof i{width:3px;height:3px;border-radius:50%;background:#96a39d}

/* Reuse the customer homepage's floating proof-card treatment for the 0% promise. */
.partner-public-page .public-hero-art{position:absolute;z-index:2;right:0;bottom:28px;display:flex;width:264px;min-height:104px;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(29,39,48,.76);color:#fff;box-shadow:0 12px 30px rgba(22,33,44,.16);backdrop-filter:blur(14px)}
.partner-public-page .public-art-top,.partner-public-page .public-art-grid,.partner-public-page .public-art-orbit,.partner-public-page .public-art-tag{display:none!important}
.partner-public-page .public-art-center{display:block;height:auto;margin:0}
.partner-public-page .public-zero{display:flex;align-items:baseline;gap:3px;background:none;color:#fff}
.partner-public-page .public-zero strong{color:#76e4b4;font-family:Manrope,Arial,sans-serif;font-size:42px;font-weight:850;line-height:1;letter-spacing:-.09em}
.partner-public-page .public-zero span{color:#76e4b4;font-size:23px;font-weight:800}
.partner-public-page .public-art-bottom{display:flex;flex-direction:column;gap:4px;margin:0;color:#fff}
.partner-public-page .public-art-bottom strong{font-size:12px;font-weight:750}
.partner-public-page .public-art-bottom span{color:#d7e3dc;font-size:8px;letter-spacing:.08em}

/* White consumer-style content sections and rounded tiles. */
.partner-public-page .public-section{padding:60px 0;border-top:0;background:#fff}
.partner-public-page .public-section-head{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:start;gap:26px;margin-bottom:22px}
.partner-public-page .public-section-index,.partner-public-page .public-section-count{padding-top:5px;color:#6a8275;font-size:10px;font-weight:750;letter-spacing:.1em}
.partner-public-page .public-section-count{justify-self:end;text-align:right}
.partner-public-page .public-section-head h2{margin:0;color:var(--public-ink);font-size:27px;font-weight:850;line-height:1.3;letter-spacing:-.06em}
.partner-public-page .public-section-head p{margin:8px 0 0;color:var(--public-muted);font-size:12px;line-height:1.7}
.partner-public-page .public-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;border:0}
.partner-public-page .public-category{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:83px;padding:13px 15px;border:1px solid #e9edf0;border-radius:13px;background:#fff;text-align:left;box-shadow:0 2px 8px rgba(24,33,47,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.partner-public-page .public-category:hover{transform:translateY(-2px);border-color:#b8e4cd;background:#fcfefc;box-shadow:0 8px 20px rgba(24,33,47,.07)}
.partner-public-page .public-category-icon{display:grid;width:37px;height:37px;place-items:center;border:0;border-radius:11px;background:var(--public-green-soft);color:var(--public-green-dark);font-size:17px}
.partner-public-page .public-category-copy b{display:block;color:#1d2936;font-size:12px;font-weight:800}
.partner-public-page .public-category-copy small{display:block;margin-top:4px;color:#74808c;font-size:10px;line-height:1.45}
.partner-public-page .public-category-arrow{color:#9aaba0;font-size:14px}
.partner-public-page .public-category-note,.partner-public-page .public-process-note{margin:14px 0 0;color:#6d7b73;font-size:10px;line-height:1.6}
.partner-public-page .public-benefits{background:#f8fafb}
.partner-public-page .public-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.partner-public-page .public-principles article{position:relative;display:flex;min-height:205px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #e8edf0;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(24,33,47,.025)}
.partner-public-page .public-principles article+article{padding-left:19px;border-left:1px solid #e8edf0}
.partner-public-page .public-principle-index{color:var(--public-green-dark);font:700 10px Manrope,Arial,sans-serif}
.partner-public-page .public-principle-icon{display:grid;width:37px;height:37px;place-items:center;margin:16px 0 13px;border-radius:11px;background:var(--public-green-soft);color:var(--public-green-dark);font-size:18px}
.partner-public-page .public-principles h3{margin:0;color:var(--public-ink);font-size:14px;font-weight:800}
.partner-public-page .public-principles p{margin:8px 0 14px;color:var(--public-muted);font-size:10px;line-height:1.7}
.partner-public-page .public-principles a{margin-top:auto;color:var(--public-green-dark);font-size:10px;font-weight:750}
.partner-public-page .public-principles a b{margin-left:5px}
.partner-public-page .public-section-link,.partner-public-page .public-inline-action{align-self:center;color:var(--public-green-dark);font-size:11px;font-weight:750}
.partner-public-page .public-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;border:0}
.partner-public-page .public-step-grid article{min-height:159px;padding:18px 17px;border:1px solid #e8edf0;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(24,33,47,.025)}
.partner-public-page .public-step-grid article+article{padding-left:17px;border-left:1px solid #e8edf0}
.partner-public-page .public-step-grid article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--public-green-soft);color:var(--public-green-dark);font:800 10px Manrope,Arial,sans-serif}
.partner-public-page .public-step-grid h3{margin:18px 0 7px;color:var(--public-ink);font-size:13px;font-weight:800}
.partner-public-page .public-step-grid p{margin:0;color:var(--public-muted);font-size:10px;line-height:1.6}
.partner-public-page .public-steps{background:#fff}
.partner-public-page .public-closing{position:relative;overflow:hidden;background:linear-gradient(105deg,#edf8f2,#f7fafb);color:var(--public-ink)}
.partner-public-page .public-closing-inner{position:relative;display:flex;min-height:198px;align-items:center;justify-content:space-between;gap:24px;padding-block:36px}
.partner-public-page .public-closing .public-eyebrow{margin-bottom:10px;color:var(--public-green-dark);font-size:10px}
.partner-public-page .public-closing h2{margin:0;color:var(--public-ink);font-size:25px;letter-spacing:-.06em}
.partner-public-page .public-closing p:not(.public-eyebrow){margin:8px 0 0;color:var(--public-muted);font-size:12px}
.partner-public-page .public-closing-actions{position:relative;z-index:2;display:flex;gap:9px}
.partner-public-page .public-button-lime{min-height:42px;padding:0 17px;border:0;border-radius:23px;background:var(--public-green);color:#fff;font-size:11px;font-weight:750}
.partner-public-page .public-button-lime:hover{background:var(--public-green-dark)}
.partner-public-page .public-button-outline{min-height:42px;padding:0 17px;border:1px solid #dce6df;border-radius:23px;background:#fff;color:#33433a;font-size:11px;font-weight:700}
.partner-public-page .public-closing-mark{position:absolute;right:29%;color:rgba(32,173,113,.07);font-family:Manrope,Arial,sans-serif;font-size:170px;font-weight:800;letter-spacing:-.14em}
.partner-public-page .public-footer{display:flex;min-height:83px;align-items:center;justify-content:space-between;color:var(--public-muted);font-size:10px}
.partner-public-page .public-footer .public-brand{color:var(--public-ink);font-size:13px}
.partner-public-page .public-footer .public-brand-mark{display:grid;width:27px;height:27px;background:var(--public-green);font-size:15px}
.partner-public-page .public-footer .public-brand>span:last-child{display:block;font-family:"Noto Sans KR",Arial,sans-serif;font-size:13px;letter-spacing:-.04em}
.partner-public-page .public-footer .public-brand em{font-family:"Noto Sans KR",Arial,sans-serif;font-size:11px}
.partner-public-page .public-footer .public-brand small{display:block;color:var(--public-muted);font-size:8px}
.partner-public-page .public-footer-links{display:flex;align-items:center;gap:19px}
.partner-public-page .public-footer-links a,.partner-public-page .public-footer-links button,.partner-public-page .public-footer p{color:var(--public-muted);font-size:10px}
.partner-public-page .public-footer-links button{border:0;background:none;cursor:pointer}

@media(max-width:980px){
  .partner-public-page .public-header-inner,.partner-public-page .public-wrap,.partner-public-page .public-hero-inner{width:calc(100% - 40px)}
  .partner-public-page .public-header-inner::before{font-size:10px;padding-inline:14px}
  .partner-public-page .public-nav a{padding-inline:13px}
  .partner-public-page .public-hero-copy{width:62%}
  .partner-public-page .public-hero-art{right:0;width:220px}
  .partner-public-page .public-section-head{grid-template-columns:130px minmax(0,1fr) auto;gap:18px}
  .partner-public-page .public-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .partner-public-page .public-wrap,.partner-public-page .public-header-inner,.partner-public-page .public-hero-inner{width:calc(100% - 32px)}
  .partner-public-page .public-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:59px 45px}
  .partner-public-page .public-header-inner::before{display:none}
  .partner-public-page .public-brand>span:last-child{font-size:25px}
  .partner-public-page .public-brand em{font-size:13px}
  .partner-public-page .public-header-actions{grid-column:2;gap:12px}
  .partner-public-page .public-login{font-size:11px}
  .partner-public-page .public-nav{overflow-x:auto;scrollbar-width:none}
  .partner-public-page .public-nav::-webkit-scrollbar{display:none}
  .partner-public-page .public-nav a{min-height:44px;padding-inline:12px;font-size:11px}
  .partner-public-page .public-nav a:first-child{padding-left:0}
  .partner-public-page .public-nav-cta{min-height:36px;padding-inline:13px;font-size:10px}
  .partner-public-page .public-hero{min-height:575px;background-position:62% center}
  .partner-public-page .public-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.89),rgba(255,255,255,.67) 58%,rgba(255,255,255,.18)),linear-gradient(0deg,rgba(248,250,251,.8),transparent 45%)}
  .partner-public-page .public-hero-inner{min-height:575px;padding:43px 0 148px}
  .partner-public-page .public-hero-copy{width:100%;max-width:560px}
  .partner-public-page .public-hero-copy::before{margin-bottom:18px;font-size:21px}
  .partner-public-page .public-hero h1{font-size:clamp(38px,9vw,50px)}
  .partner-public-page .public-hero-description{max-width:480px;font-size:12px}
  .partner-public-page .public-hero-proof{flex-wrap:wrap;gap:7px;margin-top:18px;font-size:9px}
  .partner-public-page .public-hero-art{right:auto;bottom:18px;left:0;width:220px;min-height:86px;padding:11px 14px}
  .partner-public-page .public-zero strong{font-size:34px}
  .partner-public-page .public-section{padding:43px 0}
  .partner-public-page .public-section-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-bottom:17px}
  .partner-public-page .public-section-index{grid-column:1/-1}
  .partner-public-page .public-section-head h2{font-size:22px}
  .partner-public-page .public-section-head p{font-size:11px}
  .partner-public-page .public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .partner-public-page .public-category{grid-template-columns:31px minmax(0,1fr);min-height:72px;gap:9px;padding:10px}
  .partner-public-page .public-category-icon{width:31px;height:31px;font-size:15px}
  .partner-public-page .public-category-arrow{display:none}
  .partner-public-page .public-category-copy b{font-size:11px}
  .partner-public-page .public-category-copy small{font-size:9px}
  .partner-public-page .public-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .partner-public-page .public-principles article,.partner-public-page .public-principles article+article{min-height:185px;padding:14px;border:1px solid #e8edf0;border-radius:13px}
  .partner-public-page .public-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .partner-public-page .public-step-grid article,.partner-public-page .public-step-grid article+article{min-height:135px;padding:14px;border:1px solid #e8edf0;border-radius:13px}
  .partner-public-page .public-step-grid h3{margin-top:13px}
  .partner-public-page .public-closing-inner{min-height:0;align-items:flex-start;flex-direction:column;padding-block:28px}
  .partner-public-page .public-closing-actions{flex-wrap:wrap}
  .partner-public-page .public-closing-mark{right:7%;font-size:115px}
  .partner-public-page .public-footer{min-height:0;align-items:flex-start;flex-direction:column;gap:15px;padding-block:22px}
  .partner-public-page .public-footer-links{flex-wrap:wrap;gap:12px}
}
@media(max-width:440px){
  .partner-public-page .public-header-actions{gap:8px}
  .partner-public-page .public-header-inner,.partner-public-page .public-wrap,.partner-public-page .public-hero-inner{width:calc(100% - 26px)}
  .partner-public-page .public-hero{min-height:600px;background-position:66% center}
  .partner-public-page .public-hero-inner{min-height:600px;padding-top:37px}
  .partner-public-page .public-hero h1{font-size:37px}
  .partner-public-page .public-hero-actions{gap:12px}
  .partner-public-page .public-button-dark{min-height:43px;padding-inline:16px;font-size:11px}
  .partner-public-page .public-inline-link{font-size:10px}
  .partner-public-page .public-category-grid{grid-template-columns:1fr}
}

/* The shared dashboard theme includes legacy !important landing declarations. */
.partner-public-page{--public-ink:#18212f!important;--public-muted:#65707d!important;--public-green:#20ad71!important;--public-green-dark:#159762!important;--public-green-soft:#eaf8f1!important;--public-line:#e7eaf0!important;background:#fff!important;color:#18212f!important;font-family:"Noto Sans KR",Arial,sans-serif!important}
.partner-public-page .public-hero{background:#e7eff5 url("https://zero-fee-customer-2026.web.app/assets/hero.png") center center/cover no-repeat!important;color:#18212f!important}
.partner-public-page .public-hero-inner{display:flex!important;grid-template-columns:none!important;min-height:500px!important;align-items:flex-start!important;gap:0!important;padding:72px 0 36px!important}
.partner-public-page .public-hero-copy{width:min(650px,58%)!important;max-width:650px!important;justify-self:auto!important;margin:0!important;padding:0!important}
.partner-public-page .public-hero h1{color:#1b2433!important;font-size:clamp(42px,4.2vw,58px)!important;line-height:1.14!important;letter-spacing:-.07em!important}
.partner-public-page .public-hero h1 span{color:#25ae72!important}
.partner-public-page .public-hero-description{max-width:590px!important;color:#4d5663!important}
.partner-public-page .public-eyebrow{color:#159762!important}
.partner-public-page .public-eyebrow i{background:#20ad71!important}
.partner-public-page .public-button-dark{background:#20ad71!important;color:#fff!important}
.partner-public-page .public-inline-link{color:#26313f!important}
.partner-public-page .public-hero-proof{color:#4b5965!important}
.partner-public-page .public-hero-proof b{color:#159762!important}
.partner-public-page .public-hero-art{position:absolute!important;right:0!important;bottom:28px!important;width:264px!important;max-height:none!important;aspect-ratio:auto!important;min-height:104px!important;justify-self:auto!important;overflow:hidden!important;padding:15px 18px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:16px!important;background:rgba(29,39,48,.76)!important;color:#fff!important;box-shadow:0 12px 30px rgba(22,33,44,.16)!important;backdrop-filter:blur(14px)!important}
.partner-public-page button.public-hero-art{font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.partner-public-page button.public-hero-art:hover{transform:translateY(-3px);border-color:rgba(118,228,180,.7)!important;box-shadow:0 16px 36px rgba(22,33,44,.24)!important}
.partner-public-page button.public-hero-art:focus-visible{outline:3px solid #76e4b4;outline-offset:4px}
.partner-public-page button.public-hero-art{justify-content:center!important;border-color:#159762!important;background:#159762!important;color:#fff!important;box-shadow:0 12px 30px rgba(21,151,98,.22)!important}
.partner-public-page button.public-hero-art:hover{border-color:#087746!important;background:#087746!important;box-shadow:0 16px 36px rgba(8,119,70,.3)!important}
.partner-public-page .public-art-bottom strong{font-size:20px!important;font-weight:800!important;letter-spacing:-.04em!important}
.partner-public-page .public-art-bottom span{color:rgba(255,255,255,.82)!important;font-size:9px!important}
.partner-public-page .public-hero-art::before,.partner-public-page .public-hero-art::after{display:none!important}
.partner-public-page .public-art-top,.partner-public-page .public-art-grid,.partner-public-page .public-art-orbit,.partner-public-page .public-art-tag{display:none!important}
.partner-public-page .public-art-center{position:static!important;inset:auto!important;display:block!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important}
.partner-public-page .public-zero{position:static!important;display:flex!important;align-items:baseline!important;gap:3px!important;color:#76e4b4!important;line-height:1!important}
.partner-public-page .public-zero strong{font-size:42px!important;font-weight:850!important;letter-spacing:-.09em!important}
.partner-public-page .public-zero span{position:static!important;top:auto!important;right:auto!important;font-size:23px!important;font-weight:800!important}
.partner-public-page .public-art-bottom{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;margin:0!important}
.partner-public-page .public-art-bottom strong{font-size:12px!important}
.partner-public-page .public-art-bottom span{color:#d7e3dc!important;font-size:8px!important}
.partner-public-page .public-footer{background:#fff!important;color:#65707d!important}
.partner-public-page .public-footer .public-brand{color:#18212f!important}
.partner-public-page .public-footer .public-brand small{color:#65707d!important}
.partner-public-page .public-footer-links a,.partner-public-page .public-footer-links button,.partner-public-page .public-footer p{color:#65707d!important}
@media(max-width:700px){
  .partner-public-page .public-hero-inner{min-height:575px!important;padding:43px 0 148px!important}
  .partner-public-page .public-hero-copy{width:100%!important;max-width:560px!important}
  .partner-public-page .public-hero h1{font-size:clamp(38px,9vw,50px)!important}
  .partner-public-page .public-hero-art{right:auto!important;bottom:18px!important;left:0!important;width:220px!important;min-height:86px!important;padding:11px 14px!important}
  .partner-public-page .public-zero strong{font-size:34px!important}
}
@media(max-width:440px){
  .partner-public-page .public-hero-inner{min-height:600px!important;padding-top:37px!important}
  .partner-public-page .public-hero h1{font-size:37px!important}
}

/* Inline partner account access in the public header. */
.partner-public-page .public-auth-inline{display:flex;align-items:center;gap:7px;margin:0}
.partner-public-page .public-auth-inline input{width:138px;height:38px;padding:0 11px;border:1px solid #e1e7e5;border-radius:9px;background:#fff;color:#18212f;font:500 11px "Noto Sans KR",sans-serif;outline:none}
.partner-public-page .public-auth-inline input:focus{border-color:#20ad71;box-shadow:0 0 0 3px rgba(32,173,113,.11)}
.partner-public-page .public-auth-inline button{height:38px;padding:0 13px;border:1px solid #e1e7e5;border-radius:9px;background:#fff;color:#26313f;font:700 11px "Noto Sans KR",sans-serif;white-space:nowrap;cursor:pointer}
.partner-public-page .public-auth-inline button[data-mode="signin"]{border-color:#20ad71;background:#20ad71;color:#fff}
.partner-public-page .public-auth-inline button:disabled{opacity:.55;cursor:wait}
.partner-public-page .public-auth-inline #publicAuthStatus{position:absolute;top:59px;right:0;z-index:22;max-width:min(480px,90vw);margin:0;padding:0;border-radius:8px;background:#fff;color:#b54742;font-size:10px;line-height:1.5}
.partner-public-page .public-auth-inline #publicAuthStatus:not(:empty){padding:7px 10px;box-shadow:0 5px 18px rgba(24,33,47,.12)}
@media(max-width:1100px){.partner-public-page .public-header-inner::before{display:none}}
@media(max-width:980px){.partner-public-page .public-auth-inline{gap:5px}.partner-public-page .public-auth-inline input{width:118px}.partner-public-page .public-auth-inline button{padding-inline:10px}}
@media(max-width:700px){
  .partner-public-page .public-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:58px auto 44px;row-gap:8px;padding-top:3px;padding-bottom:0}
  .partner-public-page .public-auth-inline{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px}
  .partner-public-page .public-header-actions{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;margin-bottom:2px}
  .partner-public-page .public-auth-inline input{width:100%;min-width:0;height:36px;padding-inline:9px;font-size:10px}
  .partner-public-page .public-auth-inline button{height:36px;padding-inline:10px;font-size:10px}
  .partner-public-page .public-auth-inline #publicAuthStatus{top:103px;right:0}
  .partner-public-page .public-nav{grid-column:1/-1;grid-row:3}
}
@media(max-width:390px){.partner-public-page .public-auth-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:4px}.partner-public-page .public-auth-inline button{padding-inline:7px;font-size:9px}}.partner-public-page .public-auth-inline input.auth-invalid{border:2px solid #d83d45!important;animation:public-auth-invalid-flash .42s ease-in-out 0s 4;box-shadow:0 0 0 3px rgba(216,61,69,.12)}
@keyframes public-auth-invalid-flash{0%,100%{border-color:#d83d45;box-shadow:0 0 0 3px rgba(216,61,69,.16)}50%{border-color:#f5a4a7;box-shadow:0 0 0 1px rgba(216,61,69,.03)}}.partner-public-page .public-account-inline{display:flex;align-items:center;gap:9px;margin:0}
.partner-public-page .public-account-inline .public-account-state{display:inline-flex;align-items:center;gap:6px;color:#60716b;font-size:10px;white-space:nowrap}
.partner-public-page .public-account-inline .public-account-state i{width:7px;height:7px;border-radius:50%;background:#20ad71;box-shadow:0 0 0 3px #eaf8f1}
.partner-public-page .public-account-inline>b{max-width:150px;overflow:hidden;color:#25332d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.partner-public-page .public-account-inline>button,.partner-public-page .public-account-inline>a{display:inline-flex;min-height:37px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e1e7e5;border-radius:20px;background:#fff;color:#34423b;font:700 10px "Noto Sans KR",sans-serif;white-space:nowrap;cursor:pointer}
.partner-public-page .public-account-inline>button[data-view="overview"]{border-color:#20ad71;background:#20ad71;color:#fff}
.partner-public-page .public-account-inline .public-account-logout{border-color:transparent;color:#65707d}
@media(max-width:980px){.partner-public-page .public-account-inline{gap:6px}.partner-public-page .public-account-inline .public-account-state{display:none}.partner-public-page .public-account-inline>b{max-width:110px}}
@media(max-width:700px){.partner-public-page .public-account-inline{justify-content:flex-end;gap:6px}.partner-public-page .public-account-inline>button,.partner-public-page .public-account-inline>a{min-height:34px;padding-inline:9px;font-size:9px}.partner-public-page .public-account-inline>b{max-width:120px;font-size:10px}}
