/* Exhibition registration choice and application forms. */
.event-registration-choice-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;padding:30px;background:#062426;color:#e9f4f2}.event-registration-choice>small,.event-form-hero>small{color:#67c879;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.event-registration-choice h2{margin:8px 0 4px;font-size:28px}.event-registration-choice h2 span{display:block;margin-top:5px;color:#67c879;font-size:.62em}.event-registration-choice>p{margin:0 0 22px;color:#91a7a3;font-size:12px}.event-registration-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-registration-choice button{display:grid;grid-template-columns:52px 1fr;gap:5px 13px;min-height:190px;padding:22px;border:1px solid #28534e;border-radius:14px;background:#082b2d;color:#e9f4f2;text-align:left;cursor:pointer;transition:.2s}.event-registration-choice button:hover,.event-registration-choice button:focus-visible{outline:0;border-color:#67c879;background:#0c3835;box-shadow:0 14px 32px rgba(0,0,0,.24);transform:translateY(-3px)}.event-registration-choice button>span{grid-row:1/4;display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:#103a32;color:#67c879}.event-registration-choice svg,.event-form-upload svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.event-registration-choice button b{font-size:14px;line-height:1.35}.event-registration-choice button em{color:#829b99;font-size:10px;font-style:normal;line-height:1.55}.event-registration-choice button strong{align-self:end;color:#67c879;font-size:9px;text-transform:uppercase}
.exhibition-application-page{min-height:100vh;padding:26px max(20px,calc((100vw - 1120px)/2)) 70px;background:#f3f6f4;color:#12352d}.event-form-hero{margin-bottom:18px;padding:30px;border-radius:18px;background:#062426;color:#e9f4f2}.event-form-hero h1{max-width:780px;margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.08}.event-form-hero p{color:#9fb2b0;font-size:13px}.event-form-hero>div{display:flex;gap:8px;margin-top:18px}.event-form-hero>div span{padding:7px 10px;border:1px solid #28534e;border-radius:99px;background:#082b2d;color:#b8cbc7;font-size:9px}.event-application-form{display:grid;gap:12px}.event-form-section,.event-form-submit{overflow:hidden;border:1px solid #d5e2dc;border-radius:14px;background:#fff}.event-form-section>header{display:flex;align-items:center;gap:13px;padding:18px 21px;border-bottom:1px solid #e2ebe7}.event-form-section>header>b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e3f3eb;color:#087d59;font-size:16px}.event-form-section header small,.event-form-submit small{color:#168662;font-size:8px;font-weight:800;text-transform:uppercase}.event-form-section h2,.event-form-submit h2{margin:3px 0 0;font-size:18px}.event-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:21px}.event-form-fields>label,.event-form-fields fieldset{display:grid;gap:7px;min-width:0}.event-form-fields>label>span,.event-form-fields legend{color:#345048;font-size:10px;font-weight:700}.event-form-fields input,.event-form-fields textarea,.event-form-fields select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cad9d3;border-radius:9px;outline:0;background:#fbfcfb;color:#163a31;font:500 11px Montserrat,sans-serif}.event-form-fields textarea{min-height:105px;resize:vertical}.event-form-fields label>small{color:#71847d;font-size:9px;line-height:1.5}.event-form-fields input:focus,.event-form-fields textarea:focus,.event-form-fields select:focus{border-color:#3f9253;box-shadow:0 0 0 3px rgba(63,146,83,.1)}.event-form-fields .wide,.event-form-fields fieldset,.event-hall-map,.event-stand-summary{grid-column:1/-1}.event-form-fields fieldset{margin:0;padding:0;border:0}.event-form-options{display:flex;flex-wrap:wrap;gap:7px}.event-form-options label{position:relative}.event-form-options input{position:absolute;opacity:0;pointer-events:none}.event-form-options span{display:block;padding:9px 11px;border:1px solid #cad9d3;border-radius:8px;background:#fbfcfb;color:#567069;font-size:9px;cursor:pointer;transition:.16s}.event-form-options input:checked+span{border-color:#3f9253;background:#e3f3eb;color:#087d59;font-weight:800}.event-form-upload{position:relative}.event-form-upload>input{position:absolute;width:1px;height:1px;opacity:0}.event-form-upload>span{display:grid!important;grid-template-columns:38px 1fr;gap:2px 9px;min-height:78px;align-content:center;padding:12px;border:1px dashed #a9c2b8;border-radius:9px;background:#f6faf8;cursor:pointer}.event-form-upload svg{grid-row:1/3;width:30px;height:30px;color:#3f9253}.event-form-upload b{font-size:10px}.event-form-upload small{color:#81938c;font-size:8px}
.event-hall-map{padding:16px;border:1px solid #d5e2dc;border-radius:12px;background:#f5f9f7}.event-hall-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:13px}.event-hall-legend span{display:flex;align-items:center;gap:6px;color:#657a73;font-size:8px}.event-hall-legend i{width:10px;height:10px;border-radius:3px}.event-hall-legend .free,.event-stands .free{background:#dff3e5;border-color:#56a76a}.event-hall-legend .reserved,.event-stands .reserved{background:#fff3cc;border-color:#d9aa36}.event-hall-legend .occupied,.event-stands .occupied{background:#f7dddd;border-color:#cd6262}.event-hall-stage{padding:10px;border-radius:7px;background:#123c3a;color:#fff;font-size:9px;font-weight:800;text-align:center}.event-stands{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.event-stands button{display:grid;gap:3px;min-height:62px;padding:8px;border:1px solid;border-radius:8px;color:#24473e;cursor:pointer;transition:.16s}.event-stands button:disabled{cursor:not-allowed;opacity:.72}.event-stands button.free:hover,.event-stands button.free:focus-visible,.event-stands button.selected{outline:0;border-color:#087d59;background:#087d59;color:#fff;box-shadow:0 7px 18px rgba(8,125,89,.2);transform:translateY(-2px)}.event-stands b{font-size:11px}.event-stands small{font-size:7px}.event-stand-summary{display:grid;gap:4px;padding:14px;border-left:3px solid #3f9253;border-radius:0 9px 9px 0;background:#edf7f1}.event-stand-summary small{color:#168662;font-size:8px;text-transform:uppercase}.event-stand-summary b{font-size:12px}.event-stand-summary span{color:#71847d;font-size:9px}.event-form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.event-form-submit p{margin:5px 0 0;color:#71847d;font-size:9px}.event-form-submit>button{min-width:190px;min-height:46px;border:0;border-radius:9px;background:#3f9253;color:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:.18s}.event-form-submit>button:hover,.event-form-submit>button:focus-visible{outline:0;background:#4da562;box-shadow:0 10px 24px rgba(63,146,83,.25);transform:translateY(-2px)}.event-form-success{display:flex;align-items:center;gap:13px}.event-form-success>span{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#dff3e5;color:#087d59;font-size:20px;font-weight:900}
@media(max-width:680px){.event-registration-choice-dialog{padding:22px}.event-registration-choice>div{grid-template-columns:1fr}.event-registration-choice button{min-height:150px}.exhibition-application-page{padding:15px 12px 45px}.event-form-hero{padding:22px}.event-form-hero>div{align-items:flex-start;flex-direction:column}.event-form-fields{grid-template-columns:1fr;padding:16px}.event-form-fields .wide,.event-form-fields fieldset,.event-hall-map,.event-stand-summary{grid-column:auto}.event-stands{grid-template-columns:repeat(2,1fr)}.event-form-submit{align-items:stretch;flex-direction:column}.event-form-submit>button{width:100%}}
@media(prefers-reduced-motion:reduce){.event-registration-choice button,.event-form-options span,.event-stands button,.event-form-submit>button{transition:none}.event-registration-choice button:hover,.event-stands button.free:hover,.event-form-submit>button:hover{transform:none}}

/* Exhibition applications - unified B2Tex platform theme. */
.exhibition-application-page{background:#071c1d;color:#eaf4f1}
.exhibition-application-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(75,166,98,.12),transparent 30%),radial-gradient(circle at 8% 48%,rgba(40,112,93,.09),transparent 26%)}
.exhibition-application-page>.event-back{position:relative;border:1px solid #28534e;background:#0a2b2c;color:#b8cbc7;box-shadow:0 9px 25px rgba(0,0,0,.16);transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}
.exhibition-application-page>.event-back:hover,.exhibition-application-page>.event-back:focus-visible{outline:0;border-color:#67c879;background:#104039;color:#fff;box-shadow:0 11px 28px rgba(0,0,0,.25),0 0 0 3px rgba(103,200,121,.09);transform:translateX(-3px)}
.event-form-hero{position:relative;overflow:hidden;border:1px solid #28534e;background:#062426;box-shadow:0 18px 44px rgba(0,0,0,.2)}
.event-form-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:260px;height:260px;border:1px solid rgba(103,200,121,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(103,200,121,.035),0 0 0 84px rgba(103,200,121,.025);pointer-events:none}
.event-form-hero>*{position:relative;z-index:1}.event-form-hero h1{letter-spacing:-1.7px}.event-form-hero>div span{transition:color .18s,border-color .18s,background .18s,transform .18s}.event-form-hero>div span:hover{border-color:#67c879;background:#104039;color:#fff;transform:translateY(-2px)}
.event-application-form{position:relative}.event-form-section,.event-form-submit{border-color:#214645;background:#092729;color:#eaf4f1;box-shadow:0 12px 28px rgba(0,0,0,.13);transition:border-color .2s,transform .2s,box-shadow .2s}
.event-form-section:hover{border-color:#32635b;box-shadow:0 16px 34px rgba(0,0,0,.2);transform:translateY(-2px)}
.event-form-section>header{border-bottom-color:#1b4140;background:#082526}.event-form-section>header>b{border:1px solid #2d5c53;background:#103a32;color:#67c879;transition:background .2s,color .2s,transform .2s}.event-form-section:hover>header>b{background:#67c879;color:#062426;transform:scale(1.05)}
.event-form-section header small,.event-form-submit small{color:#67c879}.event-form-fields>label>span,.event-form-fields legend{color:#b8cbc7}
.event-form-fields input,.event-form-fields textarea,.event-form-fields select{border-color:#28534e;background:#062426;color:#eaf4f1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.event-form-fields input::placeholder,.event-form-fields textarea::placeholder{color:#68817d}.event-form-fields input:hover,.event-form-fields textarea:hover,.event-form-fields select:hover{border-color:#3c6d63;background:#0a2d2e}.event-form-fields input:focus,.event-form-fields textarea:focus,.event-form-fields select:focus{border-color:#67c879;background:#0b3030;box-shadow:0 0 0 3px rgba(103,200,121,.11);transform:translateY(-1px)}.event-form-fields input[readonly]{color:#9fb2b0;background:#0a292a}
.event-form-options span{border-color:#28534e;background:#062426;color:#9fb2b0;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.event-form-options span:hover{border-color:#67c879;background:#104039;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:translateY(-2px)}.event-form-options input:focus-visible+span{outline:2px solid #67c879;outline-offset:2px}.event-form-options input:checked+span{border-color:#67c879;background:#174d3d;color:#dff5e4;box-shadow:inset 0 0 0 1px rgba(103,200,121,.18)}
.event-form-upload>span{border-color:#32635b;background:#082b2d;color:#eaf4f1;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.event-form-upload>span:hover{border-color:#67c879;background:#0d3835;box-shadow:0 10px 22px rgba(0,0,0,.18);transform:translateY(-2px)}.event-form-upload input:focus-visible+span{outline:2px solid #67c879;outline-offset:2px}.event-form-upload svg{color:#67c879}.event-form-upload small{color:#829b99}
.event-hall-map{border-color:#28534e;background:#062426}.event-hall-legend span{color:#9fb2b0}.event-hall-stage{border:1px solid #32635b;background:#0d3937}.event-stands button{transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.event-stands button.free{background:#103a32;color:#dff5e4}.event-stands button.reserved{background:#493d1e;color:#f7dda0}.event-stands button.occupied{background:#49282a;color:#f4bbbb}.event-stands button.free:hover,.event-stands button.free:focus-visible,.event-stands button.selected{border-color:#67c879;background:#3f9253;color:#fff;box-shadow:0 10px 22px rgba(63,146,83,.28);transform:translateY(-3px) scale(1.02)}
.event-stand-summary{border-left-color:#67c879;background:#10352f}.event-stand-summary small{color:#67c879}.event-stand-summary span{color:#9fb2b0}
.event-form-submit{background:#062426}.event-form-submit p{color:#9fb2b0}.event-form-submit>button{position:relative;overflow:hidden;background:#3f9253;box-shadow:0 8px 20px rgba(63,146,83,.18)}.event-form-submit>button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.23) 48%,transparent 72%);transform:translateX(-120%);transition:transform .55s}.event-form-submit>button:hover:before,.event-form-submit>button:focus-visible:before{transform:translateX(120%)}.event-form-submit>button:hover,.event-form-submit>button:focus-visible{background:#56b66a;box-shadow:0 12px 28px rgba(63,146,83,.32);transform:translateY(-3px)}.event-form-submit>button:active{transform:translateY(0)}
.event-form-success>span{background:#174d3d;color:#83db94}.event-form-success p{color:#9fb2b0}
.exhibition-application-page>.event-back{min-height:52px;margin-bottom:18px;padding:0 22px;border-radius:16px;font-size:14px;font-weight:800}
.event-hall-legend{gap:22px;margin-bottom:18px}.event-hall-legend span{gap:9px;color:#d5e4e0;font-size:12px;font-weight:700}.event-hall-legend i{width:19px;height:19px;border:1px solid;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.16)}.event-hall-legend .free{border-color:#67c879;background:#103a32}.event-hall-legend .reserved{border-color:#d9aa36;background:#493d1e}.event-hall-legend .occupied{border-color:#cd6262;background:#49282a}
.event-form-step-2 .event-form-options,.event-form-step-6 .event-form-options{gap:11px}.event-form-step-2 .event-form-options span,.event-form-step-6 .event-form-options span{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 16px;border-radius:12px;font-size:12px;font-weight:700}.event-form-step-2 .event-form-options span:before,.event-form-step-6 .event-form-options span:before{content:"";flex:0 0 19px;width:19px;height:19px;border:2px solid #477269;border-radius:6px;background:#0a2b2c;box-shadow:inset 0 0 0 4px #0a2b2c;transition:border-color .18s,background .18s,transform .18s}.event-form-step-2 .event-form-options input[type="radio"]+span:before{border-radius:50%}.event-form-step-2 .event-form-options input:checked+span:before,.event-form-step-6 .event-form-options input:checked+span:before{border-color:#67c879;background:#67c879;transform:scale(1.08)}
.event-form-step-3 .event-form-options,.event-form-step-4 .event-form-options{gap:11px}.event-form-step-3 .event-form-options span,.event-form-step-4 .event-form-options span{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 16px;border-radius:12px;font-size:12px;font-weight:700}.event-form-step-3 .event-form-options span:before,.event-form-step-4 .event-form-options span:before{content:"";flex:0 0 19px;width:19px;height:19px;border:2px solid #477269;border-radius:6px;background:#0a2b2c;box-shadow:inset 0 0 0 4px #0a2b2c;transition:border-color .18s,background .18s,transform .18s}.event-form-step-3 .event-form-options input[type="radio"]+span:before{border-radius:50%}.event-form-step-3 .event-form-options input:checked+span:before,.event-form-step-4 .event-form-options input:checked+span:before{border-color:#67c879;background:#67c879;transform:scale(1.08)}
.event-form-section header small,.event-form-submit small{font-size:12px;line-height:1.25;letter-spacing:.55px}
@media(max-width:680px){.event-form-section:hover{transform:none}.event-form-hero h1{letter-spacing:-1px}.event-form-hero:after{right:-130px;top:-100px}.event-form-options span{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.exhibition-application-page>.event-back,.event-form-hero>div span,.event-form-section,.event-form-section>header>b,.event-form-fields input,.event-form-fields textarea,.event-form-upload>span,.event-form-submit>button:before{transition:none}.exhibition-application-page>.event-back:hover,.event-form-hero>div span:hover,.event-form-section:hover,.event-form-section:hover>header>b,.event-form-fields input:focus,.event-form-upload>span:hover{transform:none}.event-form-submit>button:before{display:none}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wash);color:var(--ink);font-family:Montserrat,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1400px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--emerald);color:#fff;font-size:16px;letter-spacing:-.4px}.desktop-nav{display:flex;align-items:center;gap:4px;flex:1}.desktop-nav button,.mobile-nav button{border:0;background:transparent;color:#44524c;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}.desktop-nav button:hover,.desktop-nav button.active{background:var(--emerald-soft);color:var(--emerald-dark)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.mobile-menu-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#4c5a54}.icon-btn svg,.mobile-menu-btn svg,.line-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-btn{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--ink);color:#fff;padding:6px 13px 6px 6px}.profile-btn span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--emerald-dark);font-size:11px;font-weight:800}.profile-btn b{font-size:13px}.mobile-menu-btn{display:none}.mobile-nav{display:none}.page{min-height:calc(100vh - 176px)}.hero{padding:78px max(24px,calc((100vw - 1400px)/2)) 68px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;background:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--emerald-dark);font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.eyebrow:before{content:"";width:24px;height:2px;background:var(--emerald)}h1{max-width:760px;margin:18px 0 20px;font-size:clamp(42px,5.3vw,76px);line-height:1.02;letter-spacing:-4px}h1 em{font-style:normal;color:var(--emerald)}.lead{max-width:650px;margin:0 0 30px;color:var(--muted);font-size:18px;line-height:1.65}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary{border-radius:12px;padding:13px 18px;font-weight:700;border:1px solid var(--emerald)}.primary{background:var(--emerald);color:#fff}.primary:hover{background:var(--emerald-dark)}.secondary{background:#fff;color:var(--emerald-dark)}.hero-board{position:relative;min-height:430px;padding:22px;background:#edf7f3;border-radius:30px;overflow:hidden}.route-map{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#c6ddd4 1px,transparent 1px),linear-gradient(90deg,#c6ddd4 1px,transparent 1px);background-size:42px 42px;transform:rotate(-8deg) scale(1.2)}.route-line{position:absolute;inset:70px 25px 30px}.route-line svg{width:100%;height:100%;fill:none;stroke:var(--emerald);stroke-width:5;stroke-dasharray:9 9;stroke-linecap:round}.floating-card{position:absolute;background:#fff;border:1px solid rgba(8,127,91,.13);border-radius:16px;padding:15px 17px;box-shadow:var(--shadow)}.floating-card b{display:block;font-size:14px}.floating-card small{display:block;margin-top:5px;color:var(--muted)}.fc-one{top:35px;left:30px}.fc-two{right:25px;top:170px}.fc-three{bottom:24px;left:72px}.pin{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--emerald);margin-right:7px;box-shadow:0 0 0 5px var(--emerald-soft)}.module-strip{padding:24px max(24px,calc((100vw - 1400px)/2)) 72px;background:#fff}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 24px}.section-head h2,.module-heading h1{margin:0;letter-spacing:-1.6px}.section-head h2{font-size:31px}.section-head p{margin:0;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{min-height:170px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.module-card:hover{transform:translateY(-3px);border-color:#9ccdbb;box-shadow:var(--shadow)}.icon-box{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--emerald-soft);color:var(--emerald)}.module-card h3{margin:22px 0 7px;font-size:17px}.module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.module-page{max-width:1400px;margin:auto;padding:50px 24px 80px}.module-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.module-heading h1{font-size:44px}.module-heading p{max-width:620px;margin:10px 0 0;color:var(--muted)}.hint{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;border:1px solid #bde0d3;border-radius:12px;background:var(--emerald-soft);color:#315e4e;font-size:13px}.hint button{border:0;background:transparent;color:var(--emerald-dark);font-weight:800;margin-left:auto}.toolbar{display:flex;gap:10px;margin:18px 0}.search{flex:1;display:flex;align-items:center;gap:9px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.filter-btn{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 15px;color:#405047}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.content-card{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.cover{height:92px;border-radius:12px;background:linear-gradient(120deg,#dfeae5,#f2f7f5);position:relative;overflow:hidden}.cover:after{content:"";position:absolute;width:80px;height:80px;border:18px solid rgba(8,127,91,.09);border-radius:50%;right:-15px;top:-20px}.tag{display:inline-flex;margin-top:16px;padding:6px 9px;border-radius:8px;background:var(--emerald-soft);color:var(--emerald-dark);font-size:11px;font-weight:800}.content-card h3{margin:11px 0 7px;font-size:16px}.content-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.card-link{margin-top:18px;border:0;background:transparent;padding:0;color:var(--emerald-dark);font-weight:800;font-size:13px}.map-shell{display:grid;grid-template-columns:360px 1fr;min-height:520px;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.map-panel{padding:20px;border-right:1px solid var(--line)}.map-panel h3{margin:0 0 18px}.route-field{padding:13px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.route-field small{display:block;color:var(--muted);margin-bottom:3px}.map-canvas{position:relative;background:#edf4f1;overflow:hidden}.map-canvas:before{content:"";position:absolute;inset:-30px;background-image:linear-gradient(#d5e2dd 1px,transparent 1px),linear-gradient(90deg,#d5e2dd 1px,transparent 1px);background-size:48px 48px;transform:rotate(-7deg)}.map-route{position:absolute;inset:55px}.map-route svg{width:100%;height:100%;fill:none;stroke:var(--emerald);stroke-width:6;stroke-linecap:round}.map-label{position:absolute;padding:9px 12px;background:#fff;border-radius:10px;box-shadow:var(--shadow);font-size:12px;font-weight:800}.map-label.one{left:12%;bottom:24%}.map-label.two{right:13%;top:22%}footer{min-height:100px;display:flex;align-items:center;gap:26px;padding:22px max(24px,calc((100vw - 1400px)/2));background:#10251e;color:#c8d6d1}footer p{font-size:12px;flex:1}.footer-brand{color:#fff}footer button{border:0;background:transparent;color:#fff;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(10,25,20,.56)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px;color:var(--muted)}.modal h2{margin:0 35px 10px 0}.help-steps{display:grid;gap:10px;margin:22px 0}.help-step{padding:14px;border:1px solid var(--line);border-radius:12px}.help-step b{display:block;margin-bottom:4px}.help-step span{color:var(--muted);font-size:13px}.toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:13px 17px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{position:fixed;top:76px;left:0;right:0;z-index:19;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.mobile-nav.open{display:grid}.hero{grid-template-columns:1fr;gap:35px}.hero-board{min-height:340px}.module-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{height:66px;padding:0 16px}.icon-btn{display:none}.mobile-nav{top:66px}.hero{padding:46px 18px 42px}.hero h1{font-size:44px;letter-spacing:-2.5px}.lead{font-size:15px}.hero-board{min-height:300px}.fc-two{top:125px}.module-strip,.module-page{padding-left:18px;padding-right:18px}.module-grid,.skeleton-grid{grid-template-columns:1fr}.section-head,.module-heading{align-items:flex-start;flex-direction:column}.module-heading h1{font-size:35px}.toolbar{flex-wrap:wrap}.filter-btn{height:44px}.map-shell{grid-template-columns:1fr}.map-panel{border-right:0;border-bottom:1px solid var(--line)}.map-canvas{min-height:330px}footer{align-items:flex-start;flex-direction:column;gap:8px}.modal{padding:24px}.floating-card{padding:11px}.fc-one{left:15px}.fc-three{left:25px}}

/* Partner exhibition registration UI. */
html body #app .exhibition-detail .event-showcase-copy .event-hero-actions button[data-event-register],html body #app .exhibition-detail .event-registration .event-register-main[data-event-register]{border-color:#3f9253!important;background:#3f9253!important;color:#fff!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(63,146,83,.25)!important}
html body #app .exhibition-detail .event-showcase-copy .event-hero-actions button[data-event-register]:hover,html body #app .exhibition-detail .event-registration .event-register-main[data-event-register]:hover{border-color:#56b66a!important;background:#56b66a!important;color:#fff!important}
.event-form-fields select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.exhibition-application-page .event-form-fields select{border-color:#28534e;background-color:#062426;color:#eaf4f1}.exhibition-application-page .event-form-fields label>small{color:#9fb2b0}
