.phishing-course{background:var(--gradient-hero), var(--background);min-height:100vh;color:var(--foreground)}.phishing-course button,.phishing-course a,.phishing-course summary,.phishing-course label{-webkit-tap-highlight-color:transparent}.phishing-course button:focus-visible,.phishing-course a:focus-visible,.phishing-course summary:focus-visible,.phishing-course input:focus-visible+span{outline:2px solid var(--ring);outline-offset:3px}.phishing-skip-link{z-index:100;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.phishing-skip-link:focus{transform:translateY(0)}.phishing-course-header{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.phishing-course-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2.5rem,90rem);min-height:4.75rem;margin-inline:auto;display:flex}.phishing-course-logo{color:var(--foreground);flex:none}.phishing-course-header-meta,.phishing-save-status,.phishing-academy-link{align-items:center;display:flex}.phishing-course-header-meta{gap:1.5rem}.phishing-academy-link{min-height:2.75rem;color:var(--muted-foreground);font-size:.875rem;font-weight:600}.phishing-academy-link:hover{color:var(--foreground)}.phishing-save-status{border:1px solid var(--border);background:color-mix(in oklab, var(--accent) 7%, transparent);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;gap:.45rem;padding:.45rem .75rem;font-size:.75rem}.phishing-save-status svg{width:.9rem;color:var(--accent)}.phishing-save-status.is-error{background:color-mix(in oklab, var(--destructive) 8%, transparent)}.phishing-save-status.is-error svg{color:var(--destructive)}.phishing-course-progressbar{z-index:41;background:var(--muted);height:2px;position:sticky;top:4.75rem}.phishing-course-progressbar span,.phishing-progress-track span{background:var(--gradient-brand);height:100%;transition:width .26s;display:block}.phishing-course-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);width:min(100% - 3rem,90rem);margin-inline:auto;padding-block:2.5rem 5rem;display:grid}.phishing-sidebar{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--gradient-panel);box-shadow:var(--shadow-card);position:sticky;top:6.5rem;overflow:hidden}.phishing-sidebar-title{border-bottom:1px solid var(--border);padding:1.4rem 1.25rem 1rem}.phishing-sidebar-title>span{color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:flex}.phishing-sidebar-title svg{width:1rem}.phishing-sidebar-title h2{margin-top:.55rem;font-size:1.15rem}.phishing-module-list{padding:.55rem;list-style:none}.phishing-module-list li+li{margin-top:.2rem}.phishing-module-list button{border-radius:var(--radius-lg);width:100%;min-height:3.6rem;color:var(--muted-foreground);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr) .9rem;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:background-color .16s,border-color .16s,color .16s;display:grid}.phishing-module-list button:hover{background:var(--secondary);color:var(--foreground)}.phishing-module-list button.is-active{border-color:color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 12%, transparent);color:var(--foreground)}.phishing-module-list button>svg{opacity:.55;width:.85rem}.phishing-module-number{border:1px solid var(--border);width:1.85rem;height:1.85rem;color:var(--muted-foreground);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.65rem;font-weight:600;display:grid}.phishing-module-number svg{width:.9rem;color:var(--accent)}.phishing-module-list button.is-active .phishing-module-number{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.phishing-module-list button>span:nth-child(2){flex-direction:column;gap:.15rem;min-width:0;display:flex}.phishing-module-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.phishing-module-list small{opacity:.72;font-size:.68rem}.phishing-sidebar-progress{border-top:1px solid var(--border);padding:1.1rem 1.25rem 1.3rem}.phishing-sidebar-progress>div:first-child{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.phishing-sidebar-progress strong{color:var(--accent)}.phishing-progress-track{background:var(--muted);border-radius:999px;height:.35rem;margin-block:.7rem .55rem;overflow:hidden}.phishing-sidebar-progress small{color:var(--muted-foreground);font-size:.7rem}.phishing-course-main{min-width:0;max-width:68rem}.phishing-course-label{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:2rem;display:flex}.phishing-course-label>span{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:inline-flex}.phishing-course-label>span:first-child{color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.phishing-course-label svg{width:1rem}.phishing-module-header{border-bottom:1px solid var(--border);margin-bottom:2.25rem;padding-bottom:2rem}.phishing-module-kicker{color:var(--muted-foreground);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.phishing-module-kicker span{color:var(--primary)}.phishing-module-kicker i{background:var(--border);width:1.5rem;height:1px}.phishing-module-header h1{letter-spacing:-.045em;max-width:19ch;font-size:clamp(2.25rem,4.7vw,4.35rem);line-height:1.04}.phishing-module-header h1:focus{outline:none}.phishing-module-header>p{max-width:48rem;color:var(--muted-foreground);margin-top:1rem;font-size:1.02rem;line-height:1.75}.phishing-module-header .phishing-course-subtitle{max-width:42rem;color:var(--foreground);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.phishing-mobile-modules{display:none}.phishing-lead{max-width:53rem;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5}.phishing-intro-lead{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--gradient-panel);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden}.phishing-intro-lead>div:first-child>p:not(.phishing-lead){color:var(--muted-foreground);margin-top:1rem;line-height:1.75}.phishing-hero-symbol{isolation:isolate;min-height:17rem;position:relative}.phishing-hero-symbol:before{content:"";z-index:-1;border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);background:radial-gradient(circle, color-mix(in oklab, var(--primary) 17%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:7% 5%}.phishing-hero-symbol>span{border:1px solid var(--border);box-shadow:var(--shadow-card);place-items:center;display:grid;position:absolute}.phishing-hero-symbol svg{width:45%;height:45%}.phishing-hero-mail{border-radius:var(--radius-2xl);background:var(--surface);width:9rem;height:7rem;color:var(--primary);top:25%;left:18%;transform:rotate(-5deg)}.phishing-hero-cursor{background:var(--primary);width:4.5rem;height:4.5rem;color:var(--primary-foreground);border-radius:50%;top:12%;right:4%}.phishing-hero-shield{border-radius:var(--radius-xl);background:var(--accent);width:5.5rem;height:5.5rem;color:var(--accent-foreground);bottom:8%;right:12%;transform:rotate(5deg)}.phishing-hero-symbol>i{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;position:absolute}.phishing-hero-symbol>i:first-of-type{top:20%;left:9%}.phishing-hero-symbol>i:nth-of-type(2){bottom:20%;left:12%}.phishing-hero-symbol>i:nth-of-type(3){background:var(--primary);top:52%;right:8%}.phishing-story-strip{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid;overflow:hidden}.phishing-story-strip article{background:var(--surface);padding:1.5rem;position:relative}.phishing-story-strip article>span{color:var(--muted-foreground);font-family:var(--font-display);font-size:.65rem;position:absolute;top:1rem;right:1rem}.phishing-story-strip svg{width:1.35rem;color:var(--primary)}.phishing-story-strip h3{margin-top:1.25rem;font-size:1rem}.phishing-story-strip p{color:var(--muted-foreground);margin-top:.55rem;font-size:.82rem;line-height:1.65}.phishing-callout{border:1px solid color-mix(in oklab, var(--primary) 28%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--primary) 8%, transparent);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;margin-top:1.5rem;padding:1.4rem;display:grid}.phishing-callout.is-calm{border-color:color-mix(in oklab, var(--accent) 25%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent)}.phishing-callout>svg{width:1.7rem;color:var(--primary)}.phishing-callout.is-calm>svg{color:var(--accent)}.phishing-callout h3{font-size:1.05rem}.phishing-callout p{color:var(--muted-foreground);margin-top:.45rem;line-height:1.7}.phishing-content-section{margin-top:3.5rem}.phishing-section-heading{margin-bottom:1.4rem}.phishing-section-heading h2{max-width:30ch;margin-top:.55rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.2}.phishing-section-heading>p:last-child:not(.eyebrow){max-width:46rem;color:var(--muted-foreground);margin-top:.75rem;line-height:1.7}.phishing-card-grid{gap:1rem;display:grid}.phishing-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.phishing-card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.phishing-info-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--gradient-panel);min-width:0;box-shadow:var(--shadow-card);padding:1.5rem}.phishing-info-icon{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--primary) 10%, transparent);width:2.6rem;height:2.6rem;color:var(--primary);place-items:center;display:grid}.phishing-info-icon svg{width:1.25rem}.phishing-info-card h3{margin-top:1.15rem;font-size:1.08rem;line-height:1.35}.phishing-info-copy{color:var(--muted-foreground);margin-top:.65rem;font-size:.9rem;line-height:1.72}.phishing-info-copy small{border-left:2px solid var(--accent);color:var(--foreground);margin-top:.9rem;padding-left:.75rem;font-size:.8rem;line-height:1.6;display:block}.phishing-accordion-list{gap:.65rem;display:grid}.phishing-accordion-list details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.phishing-accordion-list summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.85rem;min-height:4.75rem;padding:1rem 1.25rem;list-style:none;display:grid}.phishing-accordion-list summary::-webkit-details-marker{display:none}.phishing-accordion-list summary>svg:first-child{width:1.25rem;color:var(--primary)}.phishing-accordion-list summary>svg:last-child{width:1rem;color:var(--muted-foreground);transition:transform .16s}.phishing-accordion-list details[open] summary>svg:last-child{transform:rotate(180deg)}.phishing-accordion-list summary span{flex-direction:column;gap:.25rem;display:flex}.phishing-accordion-list summary small{color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.phishing-accordion-list details>p{color:var(--muted-foreground);padding:0 1.25rem 1.25rem 4.1rem;font-size:.9rem;line-height:1.75}.phishing-variant-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.phishing-variant-grid .phishing-info-card{grid-column:span 2}.phishing-variant-grid .phishing-info-card:nth-child(4),.phishing-variant-grid .phishing-info-card:nth-child(5){grid-column:span 3}.phishing-exercise-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.phishing-exercise-intro h2{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2.15rem)}.phishing-exercise-intro>div:first-child>p:last-child{max-width:45rem;color:var(--muted-foreground);margin-top:.65rem;line-height:1.7}.phishing-exercise-count,.phishing-quiz-progress{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:none;align-items:center;min-width:7.5rem;padding:.85rem 1rem;display:flex}.phishing-exercise-count strong,.phishing-quiz-progress strong{color:var(--accent);font-family:var(--font-display);font-size:1.65rem}.phishing-exercise-count span,.phishing-quiz-progress span,.phishing-quiz-progress small{color:var(--muted-foreground);font-size:.7rem}.phishing-quiz-progress small{color:var(--accent);margin-top:.3rem}.phishing-inbox-shell{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.phishing-inbox-toolbar{border-bottom:1px solid var(--border);min-height:3.4rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.72rem;display:flex}.phishing-inbox-toolbar>span:first-child{color:var(--foreground);font-family:var(--font-display);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.phishing-inbox-toolbar svg{width:1rem;color:var(--primary)}.phishing-inbox-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);display:grid}.phishing-mail-list{border-right:1px solid var(--border);background:color-mix(in oklab, var(--background) 35%, transparent)}.phishing-mail-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 3rem;transition:background-color .16s;display:grid;position:relative}.phishing-mail-row:last-child{border-bottom:0}.phishing-mail-row.is-active{background:color-mix(in oklab, var(--primary) 9%, transparent);box-shadow:inset 2px 0 var(--primary)}.phishing-mail-row.is-correct:not(.is-active){background:color-mix(in oklab, var(--accent) 4%, transparent)}.phishing-mail-row.is-wrong:not(.is-active){background:color-mix(in oklab, var(--destructive) 5%, transparent)}.phishing-mail-open{min-width:0;color:var(--foreground);text-align:left;cursor:pointer;padding:.95rem .75rem .95rem 1rem}.phishing-mail-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.phishing-mail-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.phishing-mail-meta time{color:var(--muted-foreground);flex:none;font-size:.65rem}.phishing-mail-subject,.phishing-mail-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phishing-mail-subject{margin-top:.35rem;font-size:.77rem;font-weight:600}.phishing-mail-preview{color:var(--muted-foreground);margin-top:.25rem;font-size:.68rem}.phishing-mail-result{align-items:center;gap:.3rem;margin-top:.5rem;font-size:.65rem;font-weight:600;display:inline-flex}.phishing-mail-result svg{width:.8rem}.phishing-mail-result.is-correct{color:var(--accent)}.phishing-mail-result.is-wrong{color:var(--destructive)}.phishing-mail-check{cursor:pointer;place-items:center;display:grid;position:relative}.phishing-mail-check input{opacity:0;position:absolute}.phishing-mail-check>span{border:1px solid var(--input);border-radius:var(--radius-md);width:1.8rem;height:1.8rem;color:var(--muted-foreground);place-items:center;display:grid}.phishing-mail-check>span svg{width:.95rem}.phishing-mail-check input:checked+span{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.phishing-mail-check input:disabled+span{cursor:default;opacity:.75}.phishing-mail-reader{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.phishing-mail-reader-head{border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding-bottom:1.25rem;display:grid}.phishing-mail-avatar{background:var(--secondary);width:2.5rem;height:2.5rem;color:var(--primary);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.phishing-mail-reader h3{font-size:1rem;line-height:1.4}.phishing-mail-reader-head p{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.35rem;font-size:.72rem}.phishing-mail-reader-head p span{opacity:.8}.phishing-mail-body{padding-block:1.35rem}.phishing-mail-body p{color:var(--muted-foreground);font-size:.88rem;line-height:1.75}.phishing-mail-body p+p{margin-top:.9rem}.phishing-fake-link,.phishing-attachment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);width:fit-content;max-width:100%;color:var(--primary);font-family:var(--font-sans);overflow-wrap:anywhere;align-items:center;gap:.45rem;margin-top:1.15rem;padding:.65rem .75rem;font-size:.72rem;display:inline-flex}.phishing-attachment{color:var(--muted-foreground)}.phishing-fake-link svg,.phishing-attachment svg{flex:none;width:.9rem}.phishing-feedback{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.phishing-feedback.is-safe,.phishing-answer-feedback.is-safe{border-color:color-mix(in oklab, var(--accent) 30%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent)}.phishing-feedback.is-risk,.phishing-answer-feedback.is-risk{border-color:color-mix(in oklab, var(--destructive) 35%, transparent);background:color-mix(in oklab, var(--destructive) 7%, transparent)}.phishing-feedback-title{align-items:flex-start;gap:.65rem;display:flex}.phishing-feedback-title>svg{width:1.2rem;color:var(--accent);flex:none}.phishing-feedback.is-risk .phishing-feedback-title>svg{color:var(--destructive)}.phishing-feedback-title>div{flex-direction:column;gap:.15rem;display:flex}.phishing-feedback-title strong{font-size:.85rem}.phishing-feedback-title span{color:var(--muted-foreground);font-size:.7rem}.phishing-feedback>p{color:var(--muted-foreground);margin-top:.8rem;font-size:.78rem;line-height:1.65}.phishing-feedback ul{gap:.45rem;margin-top:.75rem;display:grid}.phishing-feedback li{color:var(--foreground);grid-template-columns:.8rem minmax(0,1fr);gap:.35rem;font-size:.73rem;line-height:1.55;display:grid}.phishing-feedback li svg{width:.75rem;color:var(--primary);margin-top:.2rem}.phishing-exercise-actions,.phishing-score-banner{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.phishing-exercise-actions p{color:var(--muted-foreground);font-size:.78rem}.phishing-exercise-actions .btn-base,.phishing-score-banner .btn-base{flex:none}.phishing-score-banner{border-color:color-mix(in oklab, var(--accent) 25%, transparent);background:color-mix(in oklab, var(--accent) 5%, var(--surface))}.phishing-score-banner>div{flex-direction:column;gap:.3rem;display:flex}.phishing-score-banner strong{font-family:var(--font-display);font-size:1.25rem}.phishing-score-banner p{max-width:42rem;color:var(--muted-foreground);font-size:.78rem;line-height:1.55}.phishing-scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.phishing-scenario-tabs>button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:6.5rem;color:var(--muted-foreground);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex;position:relative}.phishing-scenario-tabs>button:hover,.phishing-scenario-tabs>button.is-active{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 9%, var(--surface));color:var(--foreground)}.phishing-scenario-tabs>button>svg:first-child{width:1.15rem;color:var(--primary)}.phishing-scenario-tabs>button>span{flex-direction:column;gap:.25rem;font-size:.73rem;font-weight:600;line-height:1.35;display:flex}.phishing-scenario-tabs small{color:var(--muted-foreground);font-size:.62rem;font-weight:400}.phishing-scenario-tabs .phishing-tab-check{width:.95rem;color:var(--accent);position:absolute;top:.65rem;right:.65rem}.phishing-scenario-panel{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--gradient-panel);box-shadow:var(--shadow-card);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.phishing-scenario-visual{border-right:1px solid var(--border);place-items:start center;min-height:14rem;display:grid;position:relative}.phishing-scenario-visual>span{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 10%, transparent);width:5.5rem;height:5.5rem;color:var(--primary);border-radius:50%;place-items:center;display:grid}.phishing-scenario-visual>span svg{width:2.2rem}.phishing-scenario-visual>i{background:var(--accent);opacity:.65;border-radius:50%;width:.45rem;height:.45rem;margin-top:1.25rem}.phishing-scenario-visual>i+i{opacity:.35;margin-top:-2rem}.phishing-scenario-visual>i+i+i{opacity:.15;margin-top:-4rem}.phishing-scenario-content{min-width:0}.phishing-scenario-content h3{margin-top:.5rem;font-size:1.55rem}.phishing-scenario-description{color:var(--muted-foreground);margin-top:.45rem;font-size:.85rem}.phishing-choice-feedback{border-left:2px solid var(--primary);background:color-mix(in oklab, var(--primary) 7%, transparent);align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.75rem .9rem;display:flex}.phishing-choice-feedback svg{width:1rem;color:var(--primary);flex:none;margin-top:.15rem}.phishing-choice-feedback p{color:var(--muted-foreground);font-size:.78rem;line-height:1.6}.phishing-scenario-message{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);margin-top:1.25rem;padding:1.1rem}.phishing-scenario-message p{line-height:1.7}.phishing-scenario-message small{color:var(--muted-foreground);margin-top:.65rem;font-size:.75rem;line-height:1.6;display:block}.phishing-scenario-options{margin-top:1.25rem}.phishing-scenario-options h4{margin-bottom:.75rem;font-size:.95rem}.phishing-scenario-options button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:3.5rem;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:1rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .16s,background-color .16s;display:grid}.phishing-scenario-options button+button{margin-top:.65rem}.phishing-scenario-options button:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--surface))}.phishing-scenario-options button>svg{width:.9rem;color:var(--primary)}.phishing-scenario-options button>span{font-size:.85rem;line-height:1.5}.phishing-outcome{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:2rem minmax(0,1fr);gap:.8rem;margin-top:1.25rem;padding:1.1rem;display:grid}.phishing-outcome.is-safe{border-color:color-mix(in oklab, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 7%, transparent)}.phishing-outcome.is-risk{border-color:color-mix(in oklab, var(--destructive) 35%, transparent);background:color-mix(in oklab, var(--destructive) 7%, transparent)}.phishing-outcome>svg{width:1.5rem;color:var(--accent)}.phishing-outcome.is-risk>svg{color:var(--destructive)}.phishing-outcome h4{font-size:1rem}.phishing-outcome p{color:var(--muted-foreground);margin-top:.5rem;font-size:.85rem;line-height:1.7}.phishing-text-button{min-height:2.75rem;color:var(--foreground);text-underline-offset:3px;cursor:pointer;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.phishing-text-button svg{width:.85rem}.phishing-number-list{gap:.65rem;margin-top:.85rem;display:grid}.phishing-number-list li{color:var(--muted-foreground);align-items:flex-start;gap:.65rem;line-height:1.6;display:flex}.phishing-number-list li>span{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.phishing-incident-intro .phishing-info-card{padding:1.75rem}.phishing-incident-steps{gap:.8rem;display:grid;position:relative}.phishing-incident-steps li{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.phishing-incident-steps li>span{border-radius:var(--radius-lg);background:color-mix(in oklab, var(--primary) 10%, transparent);width:3rem;height:3rem;color:var(--primary);place-items:center;display:grid}.phishing-incident-steps li>span svg{width:1.25rem}.phishing-incident-steps small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.phishing-incident-steps h3{margin-top:.25rem;font-size:1rem}.phishing-incident-steps p{color:var(--muted-foreground);margin-top:.4rem;font-size:.85rem;line-height:1.7}.phishing-question-list{gap:1rem;display:grid}.phishing-question{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--gradient-panel);min-width:0;padding:1.35rem}.phishing-question.is-correct{border-color:color-mix(in oklab, var(--accent) 25%, var(--border))}.phishing-question.is-wrong{border-color:color-mix(in oklab, var(--destructive) 30%, var(--border))}.phishing-question legend{width:100%;color:var(--foreground);font-family:var(--font-display);align-items:flex-start;gap:.75rem;padding:0;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.phishing-question legend>span{color:var(--primary);letter-spacing:.06em;flex:none;margin-top:.25rem;font-size:.7rem}.phishing-answer-options{gap:.65rem;margin-top:1rem;display:flex}.phishing-answer-options label{border:1px solid var(--input);min-width:7rem;min-height:2.9rem;color:var(--muted-foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex;position:relative}.phishing-answer-options label:hover{border-color:var(--primary);color:var(--foreground)}.phishing-answer-options label.is-selected{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--foreground)}.phishing-answer-options input{opacity:0;position:absolute}.phishing-answer-options label>span{place-items:center;display:grid}.phishing-answer-options label svg{width:.9rem}.phishing-answer-options label:has(input:disabled){cursor:default}.phishing-answer-options label:has(input:disabled):not(.is-selected){opacity:.42}.phishing-answer-feedback{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1.3rem minmax(0,1fr);gap:.65rem;margin-top:1rem;padding:.9rem;display:grid}.phishing-answer-feedback>svg{width:1.15rem;color:var(--accent);margin-top:.1rem}.phishing-answer-feedback.is-risk>svg{color:var(--destructive)}.phishing-answer-feedback strong{font-size:.82rem}.phishing-answer-feedback p{color:var(--muted-foreground);margin-top:.3rem;font-size:.8rem;line-height:1.65}.phishing-summary-hero{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--gradient-panel);box-shadow:var(--shadow-card);text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.phishing-summary-icon{background:var(--accent);width:4.5rem;height:4.5rem;color:var(--accent-foreground);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;margin:0 auto 1.25rem;display:grid}.phishing-summary-icon svg{width:2rem}.phishing-summary-hero h2{max-width:23ch;margin:.65rem auto 0;font-size:clamp(1.65rem,3vw,2.35rem)}.phishing-summary-hero>p:last-child{max-width:42rem;color:var(--muted-foreground);margin:.85rem auto 0;line-height:1.7}.phishing-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.phishing-result-grid article{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);text-align:center;flex-direction:column;align-items:center;padding:1.4rem;display:flex}.phishing-result-grid svg{width:1.25rem;color:var(--primary)}.phishing-result-grid article>span{color:var(--muted-foreground);margin-top:.7rem;font-size:.75rem}.phishing-result-grid strong{font-family:var(--font-display);margin-top:.25rem;font-size:1.8rem}.phishing-result-grid small{color:var(--muted-foreground);margin-top:.25rem;font-size:.68rem}.phishing-remaining{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--primary) 7%, transparent);grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;margin-top:1rem;padding:1.1rem;display:grid}.phishing-remaining>svg{width:1.25rem;color:var(--primary)}.phishing-remaining h3{font-size:.95rem}.phishing-remaining p{color:var(--muted-foreground);margin-top:.3rem;font-size:.78rem}.phishing-remaining>div>div{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.phishing-remaining button{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;display:inline-flex}.phishing-remaining button svg{width:.75rem}.phishing-takeaway-list{gap:.65rem;display:grid}.phishing-takeaway-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted-foreground);grid-template-columns:1.3rem minmax(0,1fr);gap:.7rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.65;display:grid}.phishing-takeaway-list li>svg{width:1.1rem;color:var(--accent);margin-top:.2rem}.phishing-takeaway-list strong{color:var(--foreground)}.phishing-summary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.phishing-reset-button{min-height:2.75rem;color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;text-decoration:underline;display:inline-flex}.phishing-reset-button svg{width:.85rem}.phishing-privacy-note{color:var(--muted-foreground);align-items:flex-start;gap:.5rem;margin-top:1.25rem;font-size:.72rem;line-height:1.6;display:flex}.phishing-privacy-note svg{flex:none;width:.85rem;margin-top:.2rem}.phishing-prev-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.phishing-prev-next button{border-radius:var(--radius-lg);min-width:10rem}.phishing-prev-next button>span{flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.8rem;display:flex}.phishing-prev-next button>span small{font-family:var(--font-sans);opacity:.7;font-size:.62rem;font-weight:400}.phishing-prev-next button:disabled{cursor:not-allowed;opacity:.35}.phishing-course-footer{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(100% - 3rem,90rem);margin-inline:auto;padding-block:2rem;display:grid}.phishing-course-footer p{max-width:42rem;color:var(--muted-foreground);font-size:.72rem;line-height:1.6}.phishing-course-footer>a{min-height:2.75rem;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.phishing-course-footer>a:hover{color:var(--foreground)}.phishing-course-footer>a svg{width:.85rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.phishing-info-card,.phishing-result-grid article{transition:transform .18s,border-color .18s}.phishing-info-card:hover,.phishing-result-grid article:hover{border-color:color-mix(in oklab, var(--primary) 28%, var(--border));transform:translateY(-2px)}}@media (width<=1100px){.phishing-course-layout{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100% - 2.5rem,68rem);padding-top:1.5rem}.phishing-sidebar{display:none}.phishing-mobile-modules{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:2rem;display:block}.phishing-mobile-modules>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.8rem 1rem;list-style:none;display:flex}.phishing-mobile-modules>summary::-webkit-details-marker{display:none}.phishing-mobile-modules>summary>span{align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.phishing-mobile-modules>summary svg{width:1rem;color:var(--primary);flex:none}.phishing-mobile-modules .phishing-module-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem;display:grid}.phishing-course-main{max-width:none}}@media (width<=800px){.phishing-course-header-inner{width:min(100% - 2rem,68rem)}.phishing-course-header-meta{gap:.75rem}.phishing-academy-link{display:none}.phishing-intro-lead{grid-template-columns:minmax(0,1fr)}.phishing-hero-symbol{min-height:12rem}.phishing-hero-mail{width:8rem;height:6rem;top:18%;left:30%}.phishing-hero-cursor{top:2%;right:20%}.phishing-hero-shield{bottom:0;right:23%}.phishing-story-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.phishing-card-grid.is-three,.phishing-inbox-grid{grid-template-columns:minmax(0,1fr)}.phishing-mail-list{border-right:0;border-bottom:1px solid var(--border)}.phishing-mail-open{padding-block:.85rem}.phishing-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.phishing-scenario-tabs>button{min-height:5.5rem}.phishing-scenario-panel{grid-template-columns:minmax(0,1fr)}.phishing-scenario-visual{display:none}.phishing-course-footer{grid-template-columns:auto minmax(0,1fr)}.phishing-course-footer>a{grid-column:1/-1}}@media (width<=600px){.phishing-course-header-inner{min-height:4.25rem}.phishing-course-header-meta{gap:0}.phishing-save-status{padding:.45rem .6rem;font-size:.66rem}.phishing-course-progressbar{top:4.25rem}.phishing-course-layout{width:min(100% - 1.5rem,68rem);padding-block:1.25rem 3rem}.phishing-course-label{margin-bottom:1.25rem}.phishing-mobile-modules .phishing-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.phishing-mobile-modules .phishing-module-list button{grid-template-columns:1.75rem minmax(0,1fr)}.phishing-mobile-modules .phishing-module-list button>svg{display:none}.phishing-module-header{margin-bottom:1.5rem;padding-bottom:1.5rem}.phishing-module-header h1{font-size:clamp(2rem,10vw,3rem)}.phishing-module-header>p{font-size:.92rem}.phishing-intro-lead{padding:1.25rem}.phishing-story-strip article,.phishing-info-card{padding:1.15rem}.phishing-card-grid.is-two,.phishing-result-grid,.phishing-variant-grid{grid-template-columns:minmax(0,1fr)}.phishing-variant-grid .phishing-info-card,.phishing-variant-grid .phishing-info-card:nth-child(4),.phishing-variant-grid .phishing-info-card:nth-child(5){grid-column:auto}.phishing-content-section{margin-top:2.5rem}.phishing-accordion-list summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;padding-inline:1rem}.phishing-accordion-list details>p{padding:0 1rem 1rem}.phishing-exercise-intro{align-items:flex-start;gap:1rem}.phishing-exercise-count,.phishing-quiz-progress{min-width:5.75rem;padding:.65rem}.phishing-exercise-count strong,.phishing-quiz-progress strong{font-size:1.25rem}.phishing-inbox-toolbar>span:last-child{display:none}.phishing-mail-reader{padding:1.1rem}.phishing-exercise-actions,.phishing-score-banner{flex-direction:column;align-items:stretch;gap:1rem}.phishing-score-banner .btn-base{width:100%}.phishing-scenario-panel,.phishing-question{padding:1.1rem}.phishing-answer-options label{flex:1;min-width:0}.phishing-incident-steps li{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1rem}.phishing-incident-steps li>span{width:2.5rem;height:2.5rem}.phishing-callout{grid-template-columns:1.8rem minmax(0,1fr);gap:.75rem;padding:1.1rem}.phishing-prev-next button{min-width:0;padding-inline:1rem}.phishing-prev-next button>span{max-width:7.5rem}.phishing-summary-actions{flex-direction:column;align-items:stretch}.phishing-reset-button{justify-content:center;margin-left:0}.phishing-course-footer{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(100% - 2rem,68rem)}.phishing-course-footer>a{grid-column:auto}}@media (prefers-reduced-motion:reduce){.phishing-course *,.phishing-course :before,.phishing-course :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.phishing-info-card:hover,.phishing-result-grid article:hover{transform:none}}@media print{.phishing-course{background:var(--background)}.phishing-course-header,.phishing-course-progressbar,.phishing-sidebar,.phishing-mobile-modules,.phishing-course-label,.phishing-prev-next,.phishing-course-footer,.phishing-summary-actions,.phishing-reset-button{display:none!important}.phishing-course-layout{width:100%;padding:0;display:block}.phishing-course-main{max-width:none}.phishing-module-header h1{font-size:2rem}.phishing-info-card,.phishing-question,.phishing-summary-hero,.phishing-result-grid article,.phishing-takeaway-list li{break-inside:avoid;box-shadow:none}}
