@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root {color-scheme:light; --navy:#0b2947;--deep:#09233f;--blue:#1966a9;--sky:#57b8db;--muted:#728298;--line:#dce5ef; --ink:#19334d;--white:#fff;--bg:#f5f8fb;--accent:#f47a71;font-family:'DM Sans',Arial,sans-serif;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--bg);font-size:15px;-webkit-font-smoothing:antialiased} button,input{font:inherit}button{cursor:pointer}a{color:#1972bb}.content-width{width:min(1180px,calc(100% - 64px));margin:0 auto}
.topstrip{height:5px;background:linear-gradient(90deg,#168ccc,#33b4d2 52%,#e79b8a 100%)}
.hero-shell{position:relative;isolation:isolate;overflow:hidden;color:white;background:linear-gradient(113deg,#092744 0%,#103f6d 57%,#175589 100%);padding-bottom:113px}.hero-decor{position:absolute;border:1px solid rgba(255,255,255,.065);border-radius:100%;pointer-events:none}.hero-decor-1{width:650px;height:650px;top:-400px;left:-180px}.hero-decor-2{width:740px;height:740px;right:-425px;top:-165px}
.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:13px}.brand-icon{width:46px;height:46px;border-radius:12px;position:relative;background:rgba(255,255,255,.08);background-image:url('./assets/eduventure-icon.webp');background-repeat:no-repeat;background-position:center;background-size:82% auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.brand-label{display:flex;flex-direction:column;gap:2px;color:#fff;line-height:1}.brand-label strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;letter-spacing:1.8px}.brand-label small{font-size:8px;font-weight:700;letter-spacing:5.35px;opacity:.72}.head-tag{display:flex;align-items:center;gap:10px;color:#d5e6f3;font-size:12px;letter-spacing:.04em;font-weight:700}.head-dot{width:7px;height:7px;border-radius:50%;background:#62d8da;box-shadow:0 0 0 5px rgba(98,216,218,.12)}
.hero{min-height:340px;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;position:relative}.hero-copy{padding:45px 0 6px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;color:#9dd8ed;font-weight:800}.eyebrow-line{display:inline-block;width:25px;height:2px;background:#52c6dc}.hero h1{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-2.2px;margin:18px 0 17px;line-height:1.13;font-size:clamp(36px,4.2vw,56px);font-weight:800}.hero h1 em{font-style:normal;color:#81cce7}.hero-copy>p{font-size:16px;line-height:1.75;color:#d7e8f5;margin:0;font-weight:500}.hero-caption{display:flex;align-items:center;gap:11px;color:#b4d1e5;font-size:11px;margin-top:28px;line-height:1.6;letter-spacing:.03em}.hero-caption-line{width:20px;height:1px;background:#74b8d8;flex:none}
.hero-art{height:100%;min-height:316px;position:relative}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(206,235,255,.13);top:50%;left:52%;transform:translate(-50%,-50%)}.orbit-outer{width:385px;height:385px}.orbit-inner{width:293px;height:293px}.sun-disc{width:242px;height:242px;position:absolute;border-radius:50%;background:radial-gradient(circle at 42% 36%,#ffbdaf,#f18882 62%,#e87278);top:50%;left:52%;transform:translate(-50%,-50%);opacity:.95;box-shadow:0 0 80px rgba(246,129,120,.13)}.japan-illustration{position:absolute;bottom:0;left:-8%;height:300px;max-width:120%;width:112%;filter:drop-shadow(0 14px 15px rgba(7,28,48,.19))}.jp-mark{position:absolute;right:5px;top:34px;font-size:11px;letter-spacing:3px;font-weight:800;color:#d8effa;writing-mode:vertical-rl}.jp-mark span{font-weight:500;opacity:.7;margin-top:10px}
.main-wrap{position:relative;margin-top:-85px;padding-bottom:40px;z-index:2}.demo-banner{font-size:13px;background:#fff3d9;border:1px solid #ffdd8a;border-radius:12px;color:#7c5109;padding:12px 16px;margin-bottom:14px;line-height:1.55}.demo-banner strong{letter-spacing:.08em}
.search-card{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(270px,.9fr);min-height:410px;background:#fff;border-radius:22px;box-shadow:0 16px 55px rgba(31,60,86,.09);overflow:hidden;border:1px solid #e5ecf4}.search-main{padding:42px 48px 37px}.section-overline{display:flex;align-items:center;gap:14px;color:#1c86b9;font-weight:800;letter-spacing:2px;font-size:10px}.section-overline span{width:40px;height:1px;background:#bcddeb}h2,h3,p{margin-top:0}.search-main h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:27px;letter-spacing:-.9px;margin:14px 0 11px}.search-desc{line-height:1.7;color:#697c8f;margin:0 0 25px;max-width:510px;font-size:14px}.lookup-form{display:flex;flex-direction:column;align-items:stretch}.lookup-form label{font-size:12px;font-weight:800;margin:0 0 9px;color:#334960}.input-shell{height:54px;display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:10px;border:1px solid #cddbe8;background:#fff;transition:border-color .15s,box-shadow .15s;margin-bottom:15px}.input-shell:focus-within{border-color:#2b93cf;box-shadow:0 0 0 3px rgba(43,147,207,.12)}.input-shell svg{height:20px;width:20px;fill:none;stroke:#9aafc2;stroke-width:1.7;flex:none}.input-shell input{width:100%;border:none;outline:none;background:transparent;color:#14324e;min-width:0;font-size:14px}.input-shell input::placeholder{color:#a1adbb}.input-shell:has(input:disabled){background:#f3f5f7;opacity:.72}
.search-btn{height:54px;background:linear-gradient(100deg,#126baa,#197ec0);border:none;border-radius:10px;color:white;display:flex;align-items:center;gap:12px;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 5px 15px rgba(28,115,177,.17);transition:transform .15s,filter .15s}.search-btn svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round}.search-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.search-btn:disabled{opacity:.53;cursor:not-allowed}.search-btn.busy{opacity:.75}.form-help{margin:14px 0 0;display:flex;align-items:flex-start;gap:8px;color:#8594a5;font-size:11px;line-height:1.6}.form-help svg{flex:none;height:14px;width:14px;fill:none;stroke:#90a2b4;stroke-width:2;margin-top:1px}.unpublished-notice{display:flex;gap:12px;padding:15px;background:#fff8eb;border:1px solid #ffe4ab;border-radius:11px;margin-bottom:21px}.unpublished-notice strong{font-size:13px;color:#795018}.unpublished-notice p{margin:4px 0 0;font-size:12px;line-height:1.55;color:#956d37}.notice-icon{width:28px;height:28px;color:#af7e2d;flex:none}.notice-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.search-side{background:linear-gradient(145deg,#edf6fc,#e8f2f9);padding:42px 35px 25px;position:relative;border-left:1px solid #e1edf5}.search-side:before{content:'';position:absolute;width:180px;height:180px;right:-110px;top:-110px;border:24px solid rgba(82,154,194,.06);border-radius:50%}.side-tag{display:flex;align-items:center;gap:7px;letter-spacing:1.6px;font-size:10px;color:#1b76a6;font-weight:800}.side-tag svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.search-side h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-.6px;font-size:22px;line-height:1.33;margin:17px 0 27px}.steps{display:flex;flex-direction:column;gap:21px}.step{display:flex;align-items:flex-start;gap:15px}.step-n{flex:none;background:#fff;border:1px solid #d9e7f2;display:grid;place-items:center;border-radius:12px;width:40px;height:40px;color:#3c8cba;font-weight:800;font-size:12px}.step strong{display:block;color:#254765;font-size:13px;margin:2px 0 5px}.step p{font-size:12px;line-height:1.6;color:#688096;margin:0}.privacy-tag{border-top:1px solid #cfdfeb;margin-top:29px;padding-top:19px;display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:#62839b}.privacy-tag svg{width:17px;height:17px;fill:none;stroke:#3e8db6;stroke-width:1.75;flex:none}
.info-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:22px}.info-panel{padding:24px 25px;min-height:122px;display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e5ecf3;border-radius:15px}.info-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;background:#eaf4fb;color:#2687bd;border-radius:11px}.info-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.info-panel h3{font-size:14px;color:#24415a;font-weight:800;margin:0 0 8px}.info-panel p{font-size:12px;color:#73869a;line-height:1.65;margin:0}.info-panel a{text-decoration:none;font-weight:700}.info-panel a:hover{text-decoration:underline}.disclaimer{color:#8792a1;font-size:11px;line-height:1.7;margin:24px auto 5px;text-align:center;max-width:900px}.disclaimer strong{color:#65778b}
.site-footer{background:#edf2f6;border-top:1px solid #dbe5ed}.foot-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:15px}.foot-brand{display:flex;align-items:center;gap:10px;color:#1b4263;font-weight:800;font-size:12px;letter-spacing:1px}.foot-brand small{font-weight:500;letter-spacing:2px;font-size:8px}.foot-brand-mark{width:34px;height:34px;display:block;background-image:url('./assets/eduventure-icon.webp');background-repeat:no-repeat;background-position:center;background-size:contain;flex:none}.foot-inner p,.foot-inner a{margin:0;color:#8895a3;font-size:11px;text-decoration:none}.foot-inner a:hover{color:#1b78ab}
#result-area{margin-top:22px}#result-area[hidden]{display:none}.result-card{padding:21px 21px 18px;border-radius:14px;border:1px solid #d1eadf;background:#f3fbf7;animation:appear .27s ease-out}.result-card.waitlist{background:#fffaf0;border-color:#f3dfad}.result-card.unsuccessful{background:#f7f9fb;border-color:#dce4ec}.result-head{display:flex;align-items:center;gap:12px}.result-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d9f3e5;color:#1f9566;font-weight:900;font-size:22px;flex:none}.waitlist .result-symbol{color:#b28123;background:#faeec9}.unsuccessful .result-symbol{background:#e8eef4;color:#60778e}.result-overline{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#70978b}.waitlist .result-overline{color:#a08a5b}.unsuccessful .result-overline{color:#8e9dab}.result-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;line-height:1.35;letter-spacing:-.4px;margin:4px 0 0;color:#1c664a}.waitlist h3{color:#8b641b}.unsuccessful h3{color:#415b71}.result-person{margin:17px 0 11px;padding:13px 14px;border-radius:9px;border:1px solid rgba(75,135,111,.16);background:#fff;display:flex;gap:15px;align-items:center;justify-content:space-between}.person-name-wrap{min-width:0}.person-name-wrap small{display:block;color:#90a29b;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:5px}.person-name-wrap strong{display:block;font-size:14px;overflow-wrap:anywhere}.status-chip{flex:none;border-radius:100px;font-size:10px;letter-spacing:.4px;color:#17885d;background:#e2f6eb;padding:7px 11px;font-weight:800}.waitlist .status-chip{background:#fff1c7;color:#896420}.unsuccessful .status-chip{background:#e9eef3;color:#5c7183}.result-detail{color:#506f66;font-size:12px;line-height:1.8;margin:0}.waitlist .result-detail{color:#816d4c}.unsuccessful .result-detail{color:#637485}.result-note{border-top:1px solid rgba(60,104,85,.14);margin:15px 0 0;padding-top:10px;font-size:10px;color:#82928b;line-height:1.6}.result-message{padding:18px;display:flex;align-items:flex-start;gap:12px;border-radius:12px;background:#edf5fc;border:1px solid #d3e6f4;animation:appear .25s ease-out}.result-message.error{background:#fff7f1;border-color:#f7decb}.result-message-icon{border-radius:50%;background:#d4e8f7;color:#2875a8;display:grid;place-items:center;font-weight:900;width:25px;height:25px;flex:none}.result-message.error .result-message-icon{background:#f8e0d0;color:#b16c36}.result-message p{margin:2px 0 0;line-height:1.65;font-size:12px;color:#476b88}.result-message.error p{color:#94684b}.demo-names{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:22px}.demo-names span{font-size:10px;color:#77899a;margin-right:2px}.demo-names button{background:#f0f5f9;color:#40617e;border:1px solid #dae7f0;border-radius:100px;padding:6px 10px;font-weight:700;font-size:10px}.demo-names button:hover{background:#e5f2fb} @keyframes appear{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:880px){.hero{grid-template-columns:1.25fr .75fr}.hero-art{min-height:295px}.orbit-outer{width:315px;height:315px}.orbit-inner{width:235px;height:235px}.sun-disc{width:195px;height:195px}.japan-illustration{bottom:4px;height:240px}.hero h1{font-size:43px}.search-card{grid-template-columns:1.2fr .8fr}.search-main{padding:35px 30px}.search-side{padding:35px 25px}}
@media(max-width:700px){.content-width{width:min(100% - 32px,540px)}.hero-shell{padding-bottom:108px}.site-header{height:77px}.brand-icon{width:36px;height:36px}.brand-label strong{font-size:14px}.brand-label small{font-size:7px;letter-spacing:4.3px}.head-tag{font-size:10px;max-width:120px;line-height:1.5;text-align:right}.hero{min-height:368px;display:block}.hero-copy{padding:37px 0 10px;position:relative;z-index:2}.hero h1{font-size:38px;letter-spacing:-1.8px;margin:15px 0 13px}.hero-copy>p{font-size:13px;line-height:1.75}.hero-caption{font-size:9px;max-width:270px;margin-top:19px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-art{position:absolute;height:240px;width:230px;min-height:0;bottom:0;right:-80px;opacity:.43}.orbit-outer{width:290px;height:290px}.orbit-inner{width:200px;height:200px}.sun-disc{width:160px;height:160px}.japan-illustration{height:200px;width:290px;left:-10px}.jp-mark{display:none}.main-wrap{margin-top:-83px}.search-card{grid-template-columns:1fr;border-radius:17px}.search-main{padding:27px 22px}.search-main h2{font-size:23px}.search-desc{font-size:12px}.search-side{border-left:none;border-top:1px solid #deebf4;padding:26px 22px 24px}.search-side h3{font-size:19px;margin:13px 0 20px}.steps{gap:14px}.step-n{width:37px;height:37px}.privacy-tag{margin-top:22px;padding-top:15px}.info-grid{grid-template-columns:1fr;gap:12px}.info-panel{padding:17px;min-height:unset}.disclaimer{text-align:left}.foot-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding:20px 0;text-align:center}.foot-inner p{flex-basis:100%;order:3}.result-head{align-items:flex-start}.result-card h3{font-size:15px}.result-person{align-items:flex-start;flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Portal multi-kabupaten – tahap pemilihan daerah */
.region-group{margin:20px 0 18px}.region-heading,.form-stage-label{display:flex;gap:11px;align-items:center;margin-bottom:14px}.region-heading strong,.form-stage-label strong{font-size:13px;color:#1f4565;font-weight:800}.region-heading small{display:block;font-size:11px;color:#8197aa;margin-top:3px}.region-number{flex:none;width:30px;height:30px;border-radius:9px;background:#e9f5fd;color:#2586b7;display:grid;place-items:center;font-weight:800;font-size:11px}.form-stage-label{margin-top:24px}.region-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.region-option{width:100%;display:flex;align-items:center;gap:9px;border:1.5px solid #e2eaf2;padding:15px 11px;background:#fff;border-radius:13px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.region-option:hover{border-color:#90bedc;background:#f9fdff}.region-option.selected{border-color:#1681ba;background:#f0f9fe;box-shadow:0 0 0 3px rgba(39,145,194,.09)}.region-option-icon{width:30px;height:30px;border-radius:9px;background:#edf5fa;color:#3c92bd;display:grid;place-items:center;flex:none}.region-option-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none}.region-option-copy{flex:1;min-width:0}.region-option-copy strong{display:block;color:#294b68;font-size:12px;font-weight:800;line-height:1.3}.region-option-copy small{display:block;color:#8da0af;font-size:10px;line-height:1.4;margin-top:4px}.region-option-check{height:19px;width:19px;border-radius:50%;border:1.5px solid #b8cbd9;color:transparent;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.region-option.selected .region-option-check{background:#1783bb;border-color:#1783bb;color:#fff}.region-notice{background:#f6f9fc;border:1px solid #e5ebf2;color:#71899c;border-radius:10px;font-size:11px;line-height:1.6;padding:10px 13px;margin-top:12px}.region-notice.ready{background:#f0f9f5;border-color:#d7ebe0;color:#3a8062}
/* Animated progress state */
.loading-area{background:#f6faff;border:1px solid #cfe3f4;border-radius:14px;padding:20px;margin-top:22px;animation:appear .22s ease}.loading-area[hidden]{display:none}.loading-head{display:flex;gap:13px;align-items:center}.loading-head>div{flex:1}.loading-head strong{font-size:12px;font-weight:800;color:#264d70}.loading-head small{font-size:11px;color:#7094ac;display:block;margin-top:4px}.loading-spin{width:34px;height:34px;border-radius:50%;flex:none;border:3px solid #cee8f7;border-top-color:#2387c0;animation:spin .85s linear infinite}.loading-percent{font-size:16px;color:#227fb3;font-weight:800;font-variant-numeric:tabular-nums}.loading-track{width:100%;height:9px;background:#e3eef8;border-radius:100px;overflow:hidden;margin-top:20px}.loading-fill{height:100%;width:0%;background:linear-gradient(90deg,#1683bd,#36a3d7);border-radius:100px;transition:width .12s ease}.loading-area>p{font-size:11px;color:#829caf;margin:10px 0 0}@keyframes spin{to{transform:rotate(360deg)}}
/* Name confirmation when fuzzy matching */
.confirm-card{padding:23px;background:#f3faff;border:1px solid #cfdfef;border-radius:14px;animation:appear .25s ease}.confirm-card h3{font-size:18px;color:#245777;margin:0 0 7px;font-weight:800}.confirm-card p{font-size:12px;line-height:1.65;color:#64839b;margin:0 0 14px}.confirm-name{display:block;background:#fff;border:1px solid #dceaf5;border-radius:10px;padding:14px 16px;color:#173a55;font-size:15px}.confirm-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.confirm-buttons button{cursor:pointer;padding:11px 14px;border-radius:9px;font-size:12px;font-weight:800}.confirm-yes{color:#fff;background:#1b7eb6;border:1px solid #1b7eb6}.confirm-no{color:#3f6887;background:#fff;border:1px solid #d3e4ef}
@media(max-width:700px){.region-options{grid-template-columns:1fr}.region-option{padding:12px 13px}.region-option-copy strong{font-size:13px}.confirm-buttons button{flex:1}.region-group{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.loading-spin{animation:none}.loading-fill{transition:none}}

/* Formal institutional presentation and responsive WhatsApp assistance */
.contact-panel{padding:25px 27px;min-height:0;align-items:flex-start}
.contact-content{width:100%;min-width:0}
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.contact-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 16px;text-decoration:none!important;border:1px solid #dce8f0;border-radius:12px;background:#f8fbfd;transition:border-color .18s,background-color .18s}
.contact-link:hover{background:#f0f8fc;border-color:#76b7d0}
.contact-link strong{font-size:12px;color:#244865;display:block;line-height:1.35}
.contact-link small{color:#506f8a;font-size:12px;margin-top:5px;display:block}
.contact-action{color:#1477ad;font-weight:800;font-size:11px;white-space:nowrap}
.footer-contacts{display:flex;gap:17px;flex-wrap:wrap;justify-content:center}
.footer-contacts a{font-size:11px;color:#46718d;text-decoration:none}
.footer-contacts a:hover{text-decoration:underline}
.brand-icon{background-size:82% auto}
.foot-brand-mark{background-size:contain}
@media(max-width:700px){.contact-panel{padding:20px}.contact-list{grid-template-columns:1fr}.footer-contacts{width:100%;gap:9px 18px}}

/* Konfirmasi data lanjutan: hanya ditampilkan setelah status LULUS */
.followup-card{margin-top:18px;border:1px solid #cce3ef;border-radius:16px;overflow:hidden;background:#fff;animation:appear .3s ease-out}
.followup-header{padding:22px 24px 20px;background:linear-gradient(115deg,#edf7fd,#f7fbfe);border-bottom:1px solid #d8e8f1}
.followup-kicker{display:block;color:#1880ae;font-size:10px;letter-spacing:1.35px;font-weight:800;margin-bottom:8px}
.followup-header h3{font-size:19px;color:#173e5d;font-family:'Plus Jakarta Sans',sans-serif;margin:0 0 10px;line-height:1.35}
.followup-header p{font-size:12px;color:#58748c;line-height:1.7;margin:0;max-width:570px}
.followup-form{padding:24px;display:flex;flex-direction:column;gap:0}
.followup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.followup-field:first-child{grid-column:1/-1}
.followup-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.followup-field label{font-size:11px;letter-spacing:.15px;font-weight:800;color:#35516a}
.followup-field input,.followup-field select{width:100%;height:47px;padding:0 12px;background:#fff;border:1px solid #cbdbe6;border-radius:9px;outline:0;font:inherit;font-size:12px;color:#1c3b55;transition:border-color .17s,box-shadow .17s}
.followup-field input:focus,.followup-field select:focus{border-color:#2289be;box-shadow:0 0 0 3px rgba(34,137,190,.13)}
.followup-field input::placeholder{color:#99a9b7}
.followup-sensitive{font-size:11px;line-height:1.65;background:#f3f7fa;border:1px solid #dfe8ee;padding:12px 13px;color:#5e7486;border-radius:9px;margin:19px 0 14px}
.followup-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#44627a;cursor:pointer}
.followup-consent input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:#217fac}
.followup-button{margin-top:17px;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:none;border-radius:9px;background:linear-gradient(120deg,#146b9f,#1b86b9);color:#fff;font:inherit;font-size:13px;font-weight:800;padding:10px 15px;cursor:pointer}
.followup-button:hover{filter:brightness(1.07)}
.followup-hint{font-size:11px;line-height:1.7;color:#71889a;margin:11px 0 0}
.followup-feedback{font-size:11px;color:#236e66;line-height:1.6;margin:8px 0 0}
.followup-feedback:empty{display:none}
@media(max-width:700px){.followup-fields{grid-template-columns:1fr}.followup-field:first-child{grid-column:auto}.followup-form{padding:19px}.followup-header{padding:19px}.followup-header h3{font-size:17px}}

/* Unified Eduventure chrome overrides */
.ev-topbar{height:4px;background:linear-gradient(90deg,#0a3762,#157e96 60%,#7bced1)}
.ev-header,.ev-footer{font-family:'DM Sans',Arial,sans-serif}
.ev-header .ev-brand-name strong,.ev-footer .ev-brand-name strong{color:#123e5d}
.ev-header a,.ev-footer a{text-decoration:none}
