:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142f4b;background:#f2f6f8;font-size:16px;line-height:1.6;--ink:#142f4b;--muted:#4d6274;--blue:#09695b;--line:#d4e1e6;--paper:#fff;--soft:#e4f4ee;--green:#146846;--orange:#a14c12;--red:#a32d36}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #007d70;outline-offset:4px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.skip{position:fixed;top:-200px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.topbar{background:var(--paper);border-bottom:1px solid var(--line)}.topinner{max-width:1240px;margin:auto;min-height:88px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--ink);padding:0;text-align:left}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.brandword{font-size:22px;font-weight:760;letter-spacing:-.7px;line-height:1.15}.brandword span{font-weight:420}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.9px;margin-top:5px;text-transform:uppercase}.controls{display:flex;gap:20px;align-items:center}.control-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);display:block}.province{display:flex;align-items:center;gap:10px}.province select{border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:650;max-width:145px;padding:4px}.lang{display:flex;gap:3px;padding:4px;background:#eaf2f2;border-radius:9px}.lang button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:5px 11px;border-radius:6px}.lang button[aria-pressed="true"]{background:white;color:var(--ink);box-shadow:0 1px 4px #103e491a;font-weight:700}.wrap{max-width:1240px;margin:auto;padding:38px 32px 22px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:1px;font-weight:650;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--blue)}h1{font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.16;letter-spacing:-1.2px;margin:0 0 14px;font-weight:730}h2{font-size:1.35rem;letter-spacing:-.4px;line-height:1.35;margin:0 0 12px}h3{font-size:1.12rem;line-height:1.4;margin:0 0 9px}p{margin:0 0 14px}.muted{color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:26px 30px;background:#142f4b;border-radius:18px;border-top:4px solid #d8b75f;color:white}.intro .eyebrow{color:#bce9df}.intro .eyebrow:before{background:#d8b75f}.intro h1{font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:-.7px}.intro p{max-width:690px;color:#e0ebf2;margin:0;line-height:1.7}.overview-count{max-width:165px;flex-shrink:0;text-align:center;font-size:14px;color:#e0ebf2;border-left:1px solid #59738b;padding-left:25px}.overview-count b{display:block;font-size:42px;font-weight:700;line-height:1.1;color:#e8c971;margin-bottom:8px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:26px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.module-card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px 24px 20px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.module-card:before{content:"";height:5px;background:var(--accent);position:absolute;top:0;left:24px;right:24px;border-radius:0 0 6px 6px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.module-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent);border-radius:12px}.module-icon svg{width:25px;height:25px}.module-no{font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:1px;color:var(--muted)}.module-card h2{font-size:1.3rem;margin:0 0 7px}.module-card .description{font-size:16px;color:var(--muted);line-height:1.55;min-height:48px;margin-bottom:18px}.meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:20px}.meta span{background:#edf4f6;padding:3px 8px;border-radius:5px}.card-actions{display:flex;gap:8px;margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:8px;min-height:44px;padding:9px 17px;font-size:14px;font-weight:620;line-height:1.4;text-decoration:none}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--blue);border-color:transparent}.card-actions .btn:first-child{flex:1}.card-actions .btn{padding:9px 12px}.side-card{background:#124b4d;color:white;border-radius:16px;padding:25px;align-self:start}.side-card .overline{color:#e8c971;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 22px}.side-card h2{font-size:1.45rem;font-weight:600}.side-card p{color:#e2f1ed;font-size:16px}.step{display:flex;gap:12px;margin:22px 0}.step-number{width:25px;height:25px;border:1px solid #8bc6b8;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step strong{font-size:15px;font-weight:600;display:block}.step small{font-size:14px;color:#d2e8e3;display:block;line-height:1.5;margin-top:3px}.side-bottom{border-top:1px solid #ffffff28;padding-top:20px;font-size:14px;color:#e0eeeb}.province-note{margin-top:20px;padding:17px 20px;background:#e8f2f3;border:1px solid #cfdee1;border-radius:10px;font-size:14px;color:#284f5a;display:flex;gap:12px;align-items:flex-start}.province-note svg{margin-top:1px}.footer{border-top:1px solid var(--line);margin-top:36px;padding:22px 0;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:24px}.footer p{max-width:800px;margin:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.business-link{display:flex;flex-direction:column;font-weight:600}.business-link small{font-size:12px;font-weight:400}.footer-links .text-btn{text-align:left}.text-btn{border:0;background:none;padding:0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font:inherit}.back{display:inline-flex;gap:8px;align-items:center;border:0;background:none;padding:0;color:var(--muted);font-size:14px;margin-bottom:24px}.module-header{display:flex;align-items:center;gap:16px;margin-bottom:25px}.module-header h1{font-size:2rem;margin:0 0 4px}.module-header p{margin:0;color:var(--muted);font-size:14px}.module-header .module-icon{width:55px;height:55px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:28px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:var(--muted);font-size:16px;font-weight:600}.tabs button[aria-selected="true"]{border-color:var(--blue);color:var(--blue)}.study-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}.toc{align-self:start;position:sticky;top:22px;font-size:14px}.toc h2{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.toc a{display:flex;gap:9px;padding:10px 12px;text-decoration:none;color:var(--muted);border-left:2px solid var(--line)}.toc a:hover{background:#e3f1ec;color:var(--blue)}.toc a span{font-size:12px;color:#8293a3}.summary-section{background:white;border:1px solid var(--line);border-radius:12px;padding:26px 30px;margin-bottom:16px;scroll-margin-top:24px}.section-no{font-size:12px;color:var(--blue);letter-spacing:1px;margin-bottom:7px;display:block}.summary-section p{color:#2c485a}.summary-section ul{padding-left:21px;margin:12px 0 0;color:#2c485a}.summary-section li{margin:8px 0}.worked{background:#e9f5f0;border-left:3px solid var(--blue);padding:16px 20px;margin-top:20px;border-radius:0 6px 6px 0;font-size:15px}.worked strong{display:block;color:var(--blue);font-size:13px;margin-bottom:5px}.remember{background:#fff4e7;border:1px solid #efd7b8;padding:18px 22px;border-radius:10px;margin:22px 0;color:#62471e;font-size:15px}.remember strong{display:block;margin-bottom:5px}.sourcebox{font-size:14px;color:var(--muted);margin:22px 0}.sourcebox a,.sourcebox .source-reference{display:inline-block;margin:5px 12px 5px 0}.exam-setup{max-width:850px;margin:auto}.setup-header{text-align:center;margin:35px 0 28px}.setup-header p{color:var(--muted);max-width:580px;margin:0 auto}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{padding:26px;background:white;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.mode-card.simulation{border-color:#2b927e;box-shadow:0 0 0 3px #d8eee6}.mode-card h3{font-size:1.25rem}.mode-label{color:var(--blue);font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:14px}.mode-card p{font-size:15px;color:var(--muted)}.mode-card ul{padding-left:20px;color:var(--muted);font-size:14px;margin:4px 0 25px}.mode-card .btn{margin-top:auto;width:100%}.official-note{margin:25px 0;font-size:14px;color:var(--muted)}.official-note strong{color:var(--ink)}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:26px;align-items:start}.quiz-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:14px}.timer{font-size:20px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.timer.low{color:var(--red)}.progress{height:5px;background:#deebe7;border-radius:10px;overflow:hidden;margin-bottom:25px}.progress-fill{height:100%;background:var(--blue);transition:width .2s}.question-card{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.q-topic{font-size:12px;letter-spacing:.9px;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.question-card h2{font-size:1.35rem;line-height:1.55;font-weight:600}.options{border:0;padding:0;margin:24px 0 0}.option{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:9px;padding:15px 16px;margin:10px 0;cursor:pointer;font-size:16px;line-height:1.5;transition:background .15s}.option:has(input:checked){border-color:var(--blue);background:#e6f4ee}.option input{margin:5px 0 0;accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.option .letter{font-size:12px;font-weight:700;color:var(--muted);padding-top:3px}.option.correct{border-color:#42a878;background:#effaf4}.option.wrong{border-color:#d78388;background:#fff2f2}.question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.feedback{margin-top:22px;border-radius:9px;padding:18px 20px;background:#eaf6ee;border:1px solid #b8ddc8;color:#24543b;font-size:15px}.feedback.wrong{background:#fff3ed;border-color:#eccab7;color:#733e23}.feedback strong{display:block;margin-bottom:7px}.feedback p:last-child{margin-bottom:0}.question-nav{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.question-nav h3{font-size:14px;margin-bottom:15px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.number-grid button{background:#f0f5f6;border:1px solid var(--line);color:var(--muted);min-height:33px;border-radius:5px;font-size:13px}.number-grid .answered{background:#d3eee4;border-color:#d3eee4;color:#075d4e}.number-grid .current{border:2px solid var(--blue);font-weight:700}.nav-legend{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}.question-nav .btn{margin-top:22px;width:100%}.q-hint{font-size:14px;color:var(--muted);margin-top:16px}.result-banner{background:var(--ink);color:white;border-radius:15px;padding:30px;display:flex;align-items:center;gap:30px;margin:15px 0 26px}.score-ring{width:115px;height:115px;border-radius:50%;background:conic-gradient(#e2c064 calc(var(--score)*1%),#ffffff20 0);display:grid;place-items:center;flex-shrink:0}.score-inner{width:98px;height:98px;border-radius:50%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-inner b{font-size:30px;line-height:1.3}.score-inner span{font-size:12px;color:#d2e5e8}.result-banner h2{margin-bottom:6px}.result-banner p{color:#dbe9ed;font-size:14px;margin:0}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.topic-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.topic-score{padding:14px 18px;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topic-score b{color:var(--blue);white-space:nowrap}.review{background:white;border:1px solid var(--line);border-radius:10px;margin:12px 0}.review summary{padding:18px 22px;cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:14px;font-size:15px;font-weight:600}.review summary::-webkit-details-marker{display:none}.review summary:after{content:"+";font-size:20px;line-height:1;margin-left:auto}.review[open] summary:after{content:"−"}.status-icon{width:24px;height:24px;border-radius:50%;font-size:14px;flex-shrink:0;text-align:center;color:var(--green);background:#e6f5ec}.status-icon.bad{color:var(--red);background:#fcecee}.review-body{padding:0 22px 22px 60px;font-size:15px;color:var(--muted)}.review-body p{margin-bottom:10px}.review-body .correct-answer{color:var(--green)}.review-body a{font-size:13px}.sources-page{max-width:900px}.source-list{display:grid;gap:12px}.source-item{background:white;border:1px solid var(--line);border-radius:9px;padding:18px 22px}.source-item small{display:block;font-size:13px;color:var(--muted);margin-top:5px}dialog{border:1px solid var(--line);border-radius:14px;max-width:450px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 20px 100px #10263c25}dialog::backdrop{background:#142b4670}dialog h2{font-size:1.3rem}dialog p{color:var(--muted);font-size:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.inline-note{font-size:14px;color:var(--muted);margin:18px 0}.review-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.practice-check{font-size:14px;color:var(--muted);margin:12px 0 0}.badge{display:inline-block;background:#e7f0fc;color:#285781;padding:3px 9px;border-radius:5px;font-size:12px}.mobile-module-select{display:none}
.learning-note{display:flex;gap:14px;padding:18px 20px;margin-bottom:26px;background:#fff9e9;border:1px solid #e8d6a5;border-left:4px solid #a47b25;border-radius:10px;color:#57451f}.note-icon{padding-top:2px;flex-shrink:0}.learning-note h2{font-size:16px;letter-spacing:0;margin:0 0 5px}.learning-note p{font-size:14px;line-height:1.65;margin:0 0 6px}.learning-note .text-btn{font-size:14px;color:#62480e}.module-card{box-shadow:0 5px 18px #183c5310}.module-card .btn.secondary:hover{background:var(--accent-bg);border-color:var(--accent)}.option:hover:not(:has(input:disabled)){border-color:#2d8b76}.summary-section{line-height:1.75}.btn{min-height:46px}.brand{min-width:0}.brandword{white-space:nowrap}
@media(min-width:1400px){.wrap{padding-top:46px}.module-card{padding:27px}.card-top{margin-bottom:29px}}
@media(max-width:1000px){.home-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.module-card{padding:22px 18px 18px}.card-actions{flex-direction:column}.module-card .description{min-height:65px}.side-card{padding:22px}.study-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.quiz-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.question-card{padding:24px}}
@media(max-width:760px){.topinner{padding:15px 20px;gap:12px;flex-wrap:wrap}.controls{gap:12px}.brandword{font-size:21px}.brand small{font-size:12px;letter-spacing:.3px}.province svg{display:none}.province .control-label{display:none}.province select{max-width:112px;font-size:14px}.lang button{padding:5px 9px}.wrap{padding:28px 20px 16px}.intro{align-items:flex-start;margin-bottom:18px;padding:24px}.overview-count{display:none}.home-layout{display:block}.module-grid{gap:14px}.side-card{margin-top:23px}.side-card .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{margin:18px 0}.side-card .overline{margin-bottom:14px}.module-card .description{min-height:68px}.study-layout{display:block}.toc{position:static;margin-bottom:24px}.toc-links{display:flex;flex-wrap:wrap;gap:5px}.toc a{border:1px solid var(--line);background:white;border-radius:6px;padding:6px 10px;font-size:12px}.toc a span{display:none}.summary-section{padding:22px}.quiz-layout{display:flex;flex-direction:column}.quiz-main{width:100%}.question-nav{width:100%;order:2}.number-grid{grid-template-columns:repeat(10,1fr)}.question-nav .btn{width:auto}.nav-legend{display:none}.topic-results{grid-template-columns:1fr 1fr}.footer{flex-direction:column;gap:10px}.module-header h1{font-size:1.65rem}.result-banner{padding:25px;gap:22px}.question-card h2{font-size:1.18rem}.option{font-size:16px}.summary-section{scroll-margin-top:18px}}
@media(max-width:480px){.topinner{padding:14px 16px}.brand-logo{width:48px;height:48px}.brand{gap:8px}.brandword{font-size:18px}.controls{gap:5px}.province select{max-width:98px;padding:3px;font-size:13px}.lang{padding:3px}.lang button{font-size:12px;padding:4px 7px}.wrap{padding:25px 16px 16px}h1{font-size:1.9rem;letter-spacing:-.8px}.intro{padding:22px 20px}.intro p{font-size:16px}.intro h1{font-size:1.8rem;letter-spacing:-.5px}.intro .eyebrow{font-size:12px;letter-spacing:.5px}.module-grid{grid-template-columns:1fr}.module-card{padding:20px}.card-top{margin-bottom:13px}.module-card .description{min-height:0;margin-bottom:13px}.card-actions{flex-direction:row}.meta{margin-bottom:16px}.side-card .steps{display:block}.mode-grid{grid-template-columns:1fr;gap:16px}.mode-card{padding:22px}.mode-card ul{margin-bottom:20px}.tabs{gap:22px}.tabs button{font-size:15px}.module-header .module-icon{width:44px;height:44px}.module-header h1{font-size:1.4rem}.module-header p{font-size:12px}.summary-section{padding:21px 18px}.question-card{padding:22px 18px}.option{padding:13px 12px;gap:9px}.option .letter{display:none}.question-actions .btn{padding:10px 12px}.number-grid{grid-template-columns:repeat(5,1fr)}.result-banner{padding:24px 20px;align-items:flex-start;gap:18px}.score-ring{width:88px;height:88px}.score-inner{width:74px;height:74px}.score-inner b{font-size:25px}.score-inner span{font-size:10px}.result-banner h2{font-size:1.15rem}.topic-results{grid-template-columns:1fr}.review-body{padding:0 18px 20px}.review summary{padding:18px;gap:10px}.province-note{padding:15px}.question-actions{flex-wrap:wrap}.timer{font-size:18px}.quiz-top{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.footer,.toc,.tabs,.back,.btn{display:none}.wrap{padding:0}.study-layout{display:block}.summary-section{break-inside:avoid;border:0;padding:12px 0}body{background:white}}

/* Assurance Vie: a compact visual welcome and clear module landmarks. */
.intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:28px;padding:28px 30px;align-items:center}
.intro-copy{min-width:0}
.intro h1{font-size:clamp(2rem,3.5vw,2.9rem);margin-bottom:10px;letter-spacing:-.8px}
.intro .intro-tagline{font-size:1.0625rem;font-weight:600;color:#f2d998;line-height:1.45;margin-bottom:12px}
.intro .intro-description{font-size:1rem;line-height:1.6;max-width:590px}
.intro-visual{margin:0;min-width:0;border-radius:13px;overflow:hidden;aspect-ratio:3/2;border:1px solid #ffffff48;background:#e8f0eb;box-shadow:0 10px 30px #071c3526}
.intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.overview-count{display:flex;align-items:center;gap:9px;max-width:none;border:0;padding:0;text-align:left;margin-top:16px;line-height:1.4}
.overview-count b{font-size:1.375rem;margin:0}
.brandword{font-size:1.5rem;letter-spacing:-.5px;font-weight:740}
.module-icon{width:68px;height:68px;border-radius:18px;background:var(--accent);color:#fff;flex-shrink:0}
.module-icon svg{width:38px;height:38px;stroke-width:1.8}
.card-top{margin-bottom:17px;gap:16px}
.module-card:before{left:0;right:0;border-radius:0;height:5px}
.module-card h2{font-size:1.375rem;line-height:1.35}
.module-header .module-icon{width:64px;height:64px;border-radius:16px}
.module-header .module-icon svg{width:35px;height:35px}
@media(max-width:1000px){.intro{grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:22px;padding:24px}.intro-visual{aspect-ratio:1.35}.intro .eyebrow{font-size:.8125rem;letter-spacing:.6px}}
@media(max-width:760px){.topinner{gap:14px}.intro{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}.intro-visual{aspect-ratio:auto;max-height:200px}.intro-visual img{height:200px;object-position:center 42%}.intro h1{font-size:2.25rem}.overview-count{display:none}.module-icon{width:64px;height:64px}.module-icon svg{width:36px;height:36px}}
@media(max-width:480px){.topinner{align-items:flex-start}.brandword{font-size:1.25rem;white-space:normal;line-height:1.2}.brand small{font-size:.75rem}.controls{margin-left:auto}.intro{padding:20px;gap:16px}.intro h1{font-size:2rem;margin-bottom:8px}.intro .intro-tagline{font-size:1rem;margin-bottom:10px}.intro .eyebrow{font-size:.75rem}.intro-visual{max-height:164px}.intro-visual img{height:164px}.module-icon{width:64px;height:64px}.card-top{margin-bottom:16px}.module-header .module-icon{width:54px;height:54px;border-radius:14px}.module-header .module-icon svg{width:31px;height:31px}.module-header h1{font-size:1.5rem;overflow-wrap:break-word}.module-header>div:last-child{min-width:0}}
@media print{.intro-visual{display:none}.intro{display:block}}

/* Keep the initial capital visible on the bilingual module labels. */
.module-title::first-letter{text-transform:uppercase}

.main-nav{border-top:1px solid #eaf0f3;background:#fff}
.main-nav-inner{max-width:1240px;margin:auto;padding:0 32px;display:flex;gap:26px}
.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 7px;color:var(--muted);font-size:1rem;font-weight:650}
.nav-protelia{text-decoration:none}.nav-protelia img{width:26px;height:26px;object-fit:contain}
.nav-button.is-active{color:var(--blue);border-bottom-color:var(--blue)}
.nav-button:hover{color:var(--blue);background:#f3f8f6}
.purchase-page{max-width:1060px;margin:0 auto}
.purchase-heading{max-width:720px;margin-bottom:28px}
.purchase-heading p{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0}
.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.purchase-includes{padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}
.purchase-includes>h2{margin-bottom:22px}
.purchase-modules{display:grid;gap:18px}
.purchase-module{display:flex;gap:15px;align-items:center;min-width:0}
.purchase-module .module-icon{width:50px;height:50px;border-radius:13px}
.purchase-module .module-icon svg{width:29px;height:29px}
.purchase-module h3{font-size:1rem;margin-bottom:3px;line-height:1.4}
.purchase-module p{color:var(--muted);font-size:.875rem;margin:0}
.purchase-benefits{margin-top:25px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:18px}
.purchase-benefits h3{font-size:1rem;margin-bottom:5px}
.purchase-benefits p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}
.purchase-offer{background:var(--ink);color:#fff;padding:27px;border-radius:16px;border-top:4px solid #d8b75f}
.purchase-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #738c8a;border-radius:7px;padding:6px 10px;color:#f3d891;font-size:.875rem;font-weight:650;margin-bottom:23px}
.purchase-offer h2{font-size:1.25rem;color:#fff;margin-bottom:16px}
.purchase-price{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:750;letter-spacing:-.6px;line-height:1.2;margin-bottom:12px;overflow-wrap:anywhere}
.purchase-currency{font-size:.875rem;color:#dce8f0;margin-top:-4px;margin-bottom:15px}
.purchase-no-renewal{font-size:1rem;color:#d4eee2;line-height:1.6;margin:0}
.purchase-payment{border-top:1px solid #ffffff30;margin-top:24px;padding-top:24px}
.purchase-button{width:100%;font-size:1rem;background:#e0c274;color:#16384c;border-color:#e0c274;padding:12px 15px;text-align:center}
.purchase-button:disabled{background:#d9e3e8;border-color:#d9e3e8;color:#345269;opacity:1;cursor:default}
.purchase-status{font-size:.875rem;color:#dce8f0;text-align:center;margin:13px 0 0;line-height:1.6}
.purchase-limit{display:flex;gap:11px;align-items:flex-start;padding:18px 20px;background:#e8f2f3;border:1px solid #cfdee1;border-radius:10px;color:#284f5a;font-size:.9375rem;line-height:1.65;margin:22px 0 0}
.purchase-limit svg{margin-top:3px}
@media(max-width:1000px){.purchase-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.purchase-includes,.purchase-offer{padding:23px}}
@media(max-width:760px){.main-nav-inner{padding:0 20px;gap:20px}.purchase-layout{grid-template-columns:minmax(0,1fr)}.purchase-offer{grid-row:1}.purchase-heading{margin-bottom:22px}.purchase-offer{padding:24px}.purchase-badge{margin-bottom:17px}.purchase-payment{margin-top:20px;padding-top:20px}}
@media(max-width:480px){.main-nav-inner{padding:0 16px;gap:16px}.nav-button{flex:1;min-height:48px}.purchase-heading h1{font-size:1.875rem}.purchase-heading p{font-size:1rem}.purchase-includes,.purchase-offer{padding:22px 20px}.purchase-module{gap:12px}.purchase-limit{padding:16px}}
@media print{.main-nav,.purchase-payment{display:none}.purchase-layout{display:block}.purchase-offer{background:white;color:var(--ink)}}

/* Collection Protelia */
.brand-logo{width:88px;height:74px;object-fit:contain}.brand small{font-size:14px;text-transform:none;letter-spacing:0;font-weight:650}.collection-signature{display:block;font-size:16px;color:var(--ink);margin-bottom:8px}.main-nav-inner{flex-wrap:wrap}.nav-partner{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.nav-partner img{width:26px;height:26px;object-fit:contain}#partner-dialog{width:calc(100% - 32px);max-width:480px;padding:28px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:white;max-height:90dvh;overflow-y:auto}#partner-dialog::backdrop{background:#122c45a6}#partner-dialog h2{font-size:24px}#partner-description{color:var(--muted)}.partner-identity{display:flex;align-items:center;gap:18px;margin:24px 0}.partner-identity img{width:88px;height:88px;object-fit:contain}.partner-identity h3{font-size:20px;margin:0 0 4px}.partner-identity p{margin:0;color:var(--muted)}.partner-advisor{width:100%;font-size:16px}.partner-note{font-size:14px;color:var(--muted);margin:12px 0 20px}#partner-dialog form{text-align:right}
@media(max-width:600px){.brand-logo{width:66px;height:55px}.brandword{font-size:19px}.topinner{flex-wrap:wrap}.controls{width:100%;justify-content:space-between}.nav-partner{margin-left:0}.main-nav-inner{gap:4px}.nav-button{padding-left:12px;padding-right:12px}}
@media print{#partner-dialog,.nav-partner{display:none!important}}

.world-bar{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.world-bar button{border:1px solid #b7d0c7;background:#f3f8f5;color:#173655;border-radius:8px;padding:10px 14px;min-height:44px;font:inherit}.world-scope{max-width:1152px;margin:0 auto 12px;padding:14px 18px;border-radius:10px;background:#fff7e5;color:#725421;font-size:14px;line-height:1.6}.world-support{position:fixed;z-index:20;bottom:20px;right:20px;background:#176f68;color:#fff;border:1px solid #116059;border-radius:28px;padding:12px 20px;font:600 15px inherit;box-shadow:0 4px 16px #17365525;min-height:46px}.world-dialog{width:min(610px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #cbded5;border-radius:18px;padding:28px;color:#173655;line-height:1.65}.world-dialog::backdrop{background:#122c4699}.world-dialog h2{font-size:25px;margin:0 0 12px}.world-dialog p{margin:12px 0}.world-dialog form{display:grid;gap:18px;margin-top:20px}.world-dialog label{display:grid;gap:7px;font-size:15px;font-weight:650}.world-dialog select,.world-dialog input{min-height:46px;border:1px solid #bccfc5;border-radius:8px;padding:10px;font:inherit;background:white;max-width:100%;width:100%;color:#173655}.world-info{padding:16px;background:#eef6f1;border-radius:10px;border:1px solid #d1e3d8;font-size:14px}.world-small{font-size:13px;color:#5c7166}.world-dialog details{padding:14px 0;border-bottom:1px solid #d5e1da}.world-dialog summary{font-weight:650;cursor:pointer}#world-error,#world-save-notice{color:#9b342a;font-size:14px}#world-save-notice{position:fixed;bottom:76px;right:20px;background:white;max-width:300px}.world-dialog a.btn{display:inline-flex;text-decoration:none;margin-top:12px}.world-dialog :focus-visible{outline:3px solid #ba842d;outline-offset:3px}@media(max-width:600px){.world-bar{padding:12px 18px;flex-wrap:wrap}.world-scope{margin:0 18px 12px}.world-dialog{padding:20px}.world-support{bottom:12px;right:12px}}@media print{.world-bar,.world-support,.world-dialog,#world-save-notice{display:none!important}}

.study-photo{width:100%;height:140px;object-fit:cover;border-radius:14px;margin-bottom:20px}body{padding-bottom:72px}
