/* Public business portal, based on the observed Trip.com partner entry and NOL operations scope. */
.portal-app.public-landing .portal-sidebar,.portal-app.public-landing .portal-topbar,.portal-app.public-landing .demo-notice,.portal-app.public-landing .portal-footer{display:none}
.portal-app.public-landing .portal-main{min-height:0;margin:0}
.portal-app.public-landing .portal-content{width:100%;max-width:none;margin:0;padding:0;flex:none}
.partner-public-page{--public-ink:#10294c;--public-muted:#60728a;--public-blue:#2563eb;--public-blue-dark:#1646b8;--public-line:#e5ebf4;--public-red:#e94467;overflow:hidden;background:#fff;color:var(--public-ink);font-family:Manrope,"Noto Sans KR",sans-serif}
.partner-public-page *{box-sizing:border-box}
.public-header{width:min(1280px,calc(100% - 64px));height:78px;display:flex;align-items:center;gap:38px;margin:auto;border-bottom:1px solid #edf1f6}
.public-brand{display:flex;align-items:center;gap:10px;flex:none;color:#173e8f;font-size:18px;font-weight:850;letter-spacing:-.055em}
.public-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--public-blue);color:#fff;font-size:22px;font-weight:900;letter-spacing:-.1em}
.public-brand small{display:block;margin-top:2px;color:#75869f;font-size:9px;font-weight:700;letter-spacing:.03em}
.public-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.public-nav a{color:#536680;font-size:13px;font-weight:600;transition:color .15s}
.public-nav a:hover,.public-footer a:hover{color:var(--public-blue)}
.public-header-actions{display:flex;align-items:center;gap:18px}
.public-login{border:0;background:none;color:#344d6d;font-size:13px;font-weight:700}
.public-start{min-height:40px;padding:0 18px;border-radius:6px;font-size:13px}
.partner-public-page .btn-primary,.partner-public-page .btn-primary:hover{border-color:var(--public-blue);background:var(--public-blue);color:#fff}
.public-hero{position:relative;display:grid;grid-template-columns:1.04fr .96fr;min-height:445px;overflow:hidden;background:linear-gradient(108deg,#1749ba 0%,#2563eb 62%,#4b87f0 100%);color:#fff}
.public-hero:after{position:absolute;top:-235px;right:-115px;width:660px;height:660px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 54px #ffffff0b,0 0 0 112px #ffffff09;content:"";pointer-events:none}
.public-hero-copy{position:relative;z-index:1;width:min(620px,100%);align-self:center;justify-self:end;padding:60px 45px 60px 32px}
.public-eyebrow,.public-section-kicker{margin:0 0 15px;color:#c7ddff;font-size:11px;font-weight:800;letter-spacing:.14em}
.public-eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.08em}
.public-eyebrow span{width:7px;height:7px;border-radius:50%;background:#ffb0c1;box-shadow:0 0 0 4px #ffffff20}
.public-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,58px);font-weight:850;line-height:1.18;letter-spacing:-.065em}
.public-hero h1 em{color:#d8e8ff;font-style:normal}
.public-hero-description{max-width:480px;margin:19px 0 24px;color:#e1ebff;font-size:15px;line-height:1.8}
.public-hero-actions{display:flex;align-items:center;gap:20px}
.public-hero-cta{min-height:48px;padding:0 20px;border-radius:6px;background:#fff!important;border-color:#fff!important;color:#1749ba!important;font-size:14px}
.public-hero-cta span{margin-left:10px;font-size:17px}
.public-text-link{color:#fff;font-size:13px;font-weight:700}
.public-text-link span{margin-left:5px}
.public-proof{display:flex;align-items:center;gap:12px;margin-top:28px;color:#dce8ff;font-size:11px}
.public-proof i{width:3px;height:3px;border-radius:50%;background:#a8c7ff}
.proof-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ffffff24;color:#fff;font-size:11px}
.public-hero-side{position:relative;z-index:1;display:flex;min-height:445px;flex-direction:column;justify-content:space-between;padding:31px clamp(30px,7vw,100px) 32px 24px}
.hero-art-top{display:flex;justify-content:space-between;color:#cfe1ff;font-size:10px;font-weight:800;letter-spacing:.13em}
.hero-live-mark{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff42;border-radius:30px;color:#fff;font-size:10px;letter-spacing:0}
.hero-live-mark i{width:6px;height:6px;border-radius:50%;background:#7af0b3}
.hero-card-stack{position:relative;width:min(405px,100%);height:275px;align-self:center;margin-top:5px}
.hero-mini-card{position:absolute;border:1px solid #ffffff8c;border-radius:12px;background:#fff;color:#29405f;box-shadow:0 20px 55px #082a7040}
.hero-mini-back{top:28px;right:5px;width:290px;padding:17px 20px;transform:rotate(5deg);color:#60728a}
.hero-mini-back span,.hero-mini-back b,.hero-mini-back small{display:block}
.hero-mini-back span{font-size:10px}.hero-mini-back b{margin-top:14px;color:#173e8f;font-size:15px}.hero-mini-back small{margin-top:5px;font-size:10px}
.hero-mini-front{top:55px;left:4px;width:338px;padding:19px 21px;transform:rotate(-3deg)}
.hero-mini-heading{display:flex;align-items:center;gap:10px}.hero-mini-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:9px;background:#eaf1ff;color:#2865dc;font-size:20px}
.hero-mini-heading b,.hero-mini-heading small{display:block}.hero-mini-heading b{font-size:12px}.hero-mini-heading small{margin-top:3px;color:#7e8da3;font-size:9px}.hero-mini-more{margin-left:auto;color:#8e9ab0;font-size:11px}
.hero-mini-number{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.hero-mini-number strong{color:#ed4d70;font-size:24px}.hero-mini-number span{color:#586e8a;font-size:11px}.hero-mini-number b{margin-left:auto;color:#2865dc;font-size:10px}
.hero-mini-line{display:flex;align-items:flex-end;gap:7px;height:41px;margin-top:12px}.hero-mini-line i{flex:1;border-radius:4px 4px 0 0;background:#a8c6ff}.hero-mini-line i:nth-child(1){height:45%}.hero-mini-line i:nth-child(2){height:58%}.hero-mini-line i:nth-child(3){height:42%}.hero-mini-line i:nth-child(4){height:73%;background:#4d82ef}.hero-mini-line i:nth-child(5){height:56%}.hero-mini-line i:nth-child(6){height:81%;background:#4d82ef}.hero-mini-line i:nth-child(7){height:69%}.hero-mini-line i:nth-child(8){height:93%;background:#2563eb}
.hero-mini-legend{display:flex;justify-content:space-between;margin-top:8px;color:#64758d;font-size:9px}.hero-mini-legend small{color:#9aa6b7}
.hero-float-tag{position:absolute;right:-6px;bottom:15px;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:8px;background:#fff;color:#3b526f;font-size:10px;font-weight:750;box-shadow:0 8px 25px #0d347b36}.hero-float-tag span{color:var(--public-red);font-size:15px}
.hero-side-foot{display:flex;align-items:center;justify-content:center;gap:8px;color:#d6e4ff;font-size:11px}.hero-side-foot b{color:#fff}
.public-categories,.public-feature-band,.public-steps,.public-support,.public-footer{width:min(1180px,calc(100% - 64px));margin:0 auto}
.public-categories{padding:60px 0 58px}
.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.public-section-kicker{margin-bottom:8px;color:#3973ce;font-size:10px}
.public-section-heading h2,.public-support h2{margin:0;color:#173052;font-size:27px;line-height:1.25;letter-spacing:-.055em}
.public-section-heading p{margin:7px 0 0;color:#738198;font-size:13px;line-height:1.6}
.category-count{padding:7px 10px;border-radius:20px;background:#f0f5ff;color:#3c6ec4;font-size:10px;font-weight:750}
.public-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.public-category{position:relative;display:flex;min-height:79px;align-items:center;gap:13px;padding:14px 15px;border:1px solid #e6ebf3;border-radius:7px;background:#fff;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.public-category:hover{transform:translateY(-2px);border-color:#94b5f3;background:#f9fbff}
.public-category.featured{border-color:#a8c4fa;background:#f6f9ff}
.public-category-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:8px;background:#edf3ff;color:#2d68d9;font-size:19px}
.public-category-copy{min-width:0}.public-category-copy b,.public-category-copy small{display:block}.public-category-copy b{color:#213b5d;font-size:13px}.public-category-copy small{margin-top:5px;color:#7b899d;font-size:10px;line-height:1.4}
.public-category-arrow{margin-left:auto;color:#7e92b0;font-size:16px}.public-category:hover .public-category-arrow{color:#2563eb}
.category-footnote{display:flex;align-items:center;gap:8px;margin-top:14px;color:#8290a3;font-size:11px}.category-footnote>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#eff3f9;color:#6b7f9d;font-size:10px;font-weight:800}.category-footnote .link-button{margin-left:3px;color:#2865ca;font-size:11px}
.public-feature-band{padding:44px 0 52px;border-top:1px solid #edf1f6}
.public-section-heading.compact{align-items:flex-end;margin-bottom:22px}.public-section-heading.compact>p{margin:0;text-align:right}
.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7ecf3;border-radius:8px;background:#fff}
.public-feature{position:relative;min-height:194px;padding:21px 20px;border-right:1px solid #e7ecf3}.public-feature:last-child{border-right:0}
.feature-number{position:absolute;top:19px;right:18px;color:#b3bfd0;font-size:10px;font-weight:750}.feature-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eff4ff;color:#2e68d7;font-size:17px}
.public-feature h3{margin:16px 0 7px;color:#203857;font-size:14px}.public-feature p{min-height:40px;margin:0;color:#74839a;font-size:11px;line-height:1.65}.public-feature>a{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#2864c9;font-size:10px;font-weight:750}.public-feature>a b{font-size:14px}
.public-steps{padding:12px 0 60px}.public-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3}.public-step-list article{position:relative;display:flex;gap:13px;padding:21px 14px 20px 0}.public-step-list article+article{padding-left:17px;border-left:1px solid #edf0f5}.public-step-list article>span{color:#3973ce;font-size:11px;font-weight:800}.public-step-list b{color:#2b405d;font-size:12px}.public-step-list p{margin:6px 0 0;color:#7c899d;font-size:10px;line-height:1.6}.public-step-list article>i{display:none}.public-process-note{margin:12px 0 0;color:#8b97a8;font-size:10px}
.public-support{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:48px;padding:24px 28px;border:1px solid #e4ebf6;border-radius:8px;background:#f7f9fd}.public-support h2{font-size:20px}.public-support p:not(.public-section-kicker){margin:7px 0 0;color:#75839a;font-size:11px}.public-support-btn{min-height:40px;border-color:#d6e0ee;color:#34506f;font-size:12px}.public-support-btn span{color:#2865ca}
.public-footer{display:flex;align-items:center;gap:24px;padding:21px 0 27px;border-top:1px solid #e8edf4}.public-footer .public-brand{font-size:15px}.public-footer .public-brand-mark{width:29px;height:29px;font-size:19px}.public-footer>div{display:flex;gap:18px;margin-left:auto}.public-footer>div a,.public-footer>div button{border:0;background:none;color:#718198;font-size:10px}.public-footer>small{color:#97a2b1;font-size:9px}
.partner-public-page a:focus-visible,.partner-public-page button:focus-visible{outline:3px solid #ff9db3;outline-offset:3px}
.wizard-form .partner-type-fieldset.span-two{grid-column:1/-1;min-width:0}
.partner-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-type-card{min-width:0}
.partner-ops-page{color:#173052}
.ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:1px 0 20px;padding:4px 0 18px;border-bottom:1px solid #e4eaf2}
.ops-kicker{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#68809f;font-size:10px;font-weight:750;letter-spacing:.06em}.ops-kicker i{width:3px;height:3px;border-radius:50%;background:#92a4bc}
.ops-heading h1{margin:0;color:#172f52;font-size:28px;line-height:1.25;letter-spacing:-.055em}.ops-heading>div>p:last-child{margin:7px 0 0;color:#7a899f;font-size:12px}.ops-heading-actions{display:flex;gap:8px}
.partner-ops-page .btn{min-height:38px;border-radius:6px;font-size:12px}.partner-ops-page .btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}
.ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;border:1px solid #e3eaf3;border-radius:7px;background:#fff}
.ops-summary>button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:16px 19px;border:0;border-right:1px solid #e9eef5;background:transparent;text-align:left}.ops-summary>button:last-child{border-right:0}.ops-summary>button:hover{background:#f8faff}
.ops-summary>button>span{color:#687b95;font-size:11px;font-weight:650}.ops-summary>button>b{margin:9px 0 4px;color:#193962;font-size:27px;line-height:1;font-weight:800;letter-spacing:-.04em}.ops-summary>button>b em{color:#9aa8b9;font-size:13px;font-style:normal;font-weight:600}.ops-summary>button>small{color:#8c9aae;font-size:10px}.ops-summary>button>small i{margin-left:4px;color:#3973ce;font-style:normal}
.ops-content-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(500px,1.4fr);align-items:start;gap:14px}
.ops-panel{min-width:0;overflow:hidden;border:1px solid #e3eaf2;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(30,56,92,.025)}
.ops-panel-head{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #eaf0f6}.ops-panel-head h2{margin:0;color:#1e395e;font-size:14px;letter-spacing:-.02em}.ops-panel-head p{margin:5px 0 0;color:#7d8ba0;font-size:10px}.ops-count{flex:none;padding:5px 9px;border-radius:20px;background:#eff4ff;color:#3b6ec2;font-size:10px;font-weight:750}
.ops-task-row{display:flex;min-height:72px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #edf1f5}.ops-task-icon{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:50%;background:#eff4fc;color:#4777c9;font-size:12px;font-weight:800}.ops-task-icon.urgent{background:#fff2f3;color:#de5269}.ops-task-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.ops-task-copy small{color:#8291a5;font-size:9px}.ops-task-copy b{overflow:hidden;color:#344c6d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-task-copy span{overflow:hidden;color:#8794a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-task-row .btn{min-height:30px;flex:none;padding:0 9px;font-size:10px}.ops-task-row .btn-primary{border-color:#2563eb;background:#2563eb;color:#fff}
.ops-panel-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 15px;border:0;background:#fff;color:#3266bb;text-align:left;font-size:10px;font-weight:700}.ops-panel-link:hover{background:#f7faff}.ops-panel-link b{font-size:14px}
.ops-bookings .ops-panel-head>.btn{min-height:30px}.ops-bookings .data-table{min-width:590px;font-size:11px}.ops-bookings .data-table th{padding:10px 11px;background:#f8fafd;color:#72839b;font-size:9px;font-weight:700}.ops-bookings .data-table td{padding:11px;color:#425671}.ops-bookings .guest-cell b{font-size:10px}.ops-bookings .guest-cell small{font-size:9px}.ops-bookings .status{font-size:9px}.ops-bookings .btn{min-height:27px;font-size:9px}
.ops-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;text-align:center}.ops-empty b{color:#425a78;font-size:12px}.ops-empty span{color:#8896a8;font-size:10px}
.ops-shortcuts{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid #e3eaf2;border-radius:7px;background:#fff}.ops-shortcuts>span{margin-right:4px;color:#76869d;font-size:10px;font-weight:700}.ops-shortcuts>button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:0;border-radius:5px;background:#f6f8fb;color:#546985;font-size:10px}.ops-shortcuts>button:hover{background:#edf3ff;color:#2865ca}.ops-shortcuts>button i{color:#3973ce;font-size:13px;font-style:normal}
@media(max-width:900px){.public-header{width:calc(100% - 40px);gap:20px}.public-nav{gap:17px}.public-hero-copy{padding:52px 22px 52px 24px}.public-hero-side{padding-right:30px}.public-feature{padding-inline:15px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature:nth-child(2){border-right:0}.public-feature:nth-child(-n+2){border-bottom:1px solid #e7ecf3}.public-categories,.public-feature-band,.public-steps,.public-support,.public-footer{width:calc(100% - 44px)}}
@media(max-width:680px){.public-header{height:64px;width:calc(100% - 28px);gap:10px}.public-brand{gap:7px;font-size:15px}.public-brand-mark{width:30px;height:30px;font-size:20px}.public-brand small{font-size:8px}.public-nav{display:none}.public-header-actions{gap:12px;margin-left:auto}.public-login{font-size:12px}.public-start{min-height:36px;padding:0 12px;font-size:11px}.public-hero{grid-template-columns:1fr;min-height:0}.public-hero-copy{justify-self:stretch;padding:43px 25px 22px}.public-hero h1{font-size:39px}.public-hero-description{margin:14px 0 19px;font-size:13px}.public-hero-cta{min-height:44px;padding:0 15px;font-size:12px}.public-text-link{font-size:11px}.public-proof{flex-wrap:wrap;gap:8px;margin-top:20px;font-size:9px}.public-hero-side{min-height:300px;padding:19px 20px 22px}.hero-art-top{font-size:8px}.hero-card-stack{height:220px;width:min(360px,100%);margin-top:2px}.hero-mini-back{top:17px;width:255px;padding:13px 15px}.hero-mini-front{top:40px;width:min(310px,90%);padding:15px 17px}.hero-mini-number{margin-top:11px;padding:9px 0}.hero-mini-line{height:32px;margin-top:8px}.hero-float-tag{right:0;bottom:7px;font-size:9px}.hero-side-foot{font-size:9px}.public-categories,.public-feature-band,.public-steps,.public-support,.public-footer{width:calc(100% - 32px)}.public-categories{padding:36px 0 38px}.public-section-heading{align-items:flex-start;margin-bottom:17px}.public-section-heading h2{font-size:22px}.public-section-heading p{font-size:11px}.category-count{flex:none;margin-top:17px;font-size:9px}.public-category-grid{grid-template-columns:1fr 1fr;gap:8px}.public-category{min-height:84px;gap:9px;padding:10px}.public-category-icon{width:33px;height:33px;font-size:16px}.public-category-copy b{font-size:11px}.public-category-copy small{font-size:9px}.public-category-arrow{font-size:13px}.category-footnote{align-items:flex-start;flex-wrap:wrap;font-size:9px}.category-footnote .link-button{font-size:9px}.public-feature-band{padding:32px 0 38px}.public-section-heading.compact{align-items:flex-start}.public-section-heading.compact>p{font-size:9px}.public-feature-grid{grid-template-columns:1fr 1fr}.public-feature{min-height:185px;padding:15px 12px}.feature-number{top:14px;right:12px;font-size:8px}.feature-symbol{width:30px;height:30px}.public-feature h3{margin:12px 0 6px;font-size:12px}.public-feature p{font-size:9px}.public-feature>a{margin-top:12px;font-size:9px}.public-steps{padding:2px 0 38px}.public-steps .public-section-heading.compact{align-items:center}.public-steps .public-section-heading.compact>button{min-height:34px;padding:0 10px;font-size:10px}.public-step-list{grid-template-columns:1fr 1fr}.public-step-list article{min-height:88px;padding:14px 8px 13px 0;gap:8px}.public-step-list article+article{padding-left:10px}.public-step-list article:nth-child(3){border-left:0}.public-step-list b{font-size:10px}.public-step-list p{font-size:9px}.public-support{align-items:flex-start;margin-bottom:30px;padding:17px 15px}.public-support h2{font-size:15px}.public-support p:not(.public-section-kicker){max-width:220px;font-size:9px}.public-support-btn{min-height:35px;padding:0 10px;font-size:9px}.public-footer{flex-wrap:wrap;gap:13px;padding:16px 0 22px}.public-footer .public-brand{font-size:13px}.public-footer>div{gap:12px}.public-footer>div a,.public-footer>div button{font-size:9px}.public-footer>small{width:100%;font-size:8px}}
@media(max-width:390px){.public-header{width:calc(100% - 22px)}.public-brand{font-size:13px}.public-header-actions{gap:8px}.public-start{padding:0 9px}.public-hero-copy{padding-inline:19px}.public-hero h1{font-size:35px}.public-hero-side{padding-inline:15px}.public-category{padding:8px}.public-category-copy small{font-size:8px}.public-feature{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.public-category{transition:none}}
