:root{--font-display: "Cabinet Grotesk", "Inter", sans-serif;--font-body: "Satoshi", "Inter", sans-serif;--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-offset: #eef0f4;--color-border: #d8dce5;--color-divider: #e3e6ec;--color-text: #1a1f2e;--color-text-muted: #5c6478;--color-text-faint: #9da3b0;--color-text-inverse: #ffffff;--color-primary: #1a2744;--color-primary-hover: #0f1a30;--color-accent: #1a8a5c;--color-accent-light: #e6f5ee;--color-error: #c43333;--color-warning: #c47a10}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg);line-height:1.6}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:640px}.center{text-align:center}.mono{font-family:monospace}.disclaimer{background:var(--color-surface-offset);text-align:center;padding:.5rem;font-size:.8rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.header{position:sticky;top:0;z-index:50;background:#f5f6f8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text)}.logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav{display:flex;gap:1.5rem}.nav-link{font-size:.9rem;color:var(--color-text-muted);text-decoration:none;font-weight:500}.nav-link:hover{color:var(--color-text)}.hero{padding:clamp(4rem,10vw,8rem) 0;text-align:center}.badge{display:inline-block;background:var(--color-accent-light);color:var(--color-accent);font-size:.8rem;font-weight:600;padding:.25rem 1rem;border-radius:999px;margin-bottom:1.5rem}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;max-width:18ch;margin-inline:auto}.hero-subtitle{color:var(--color-text-muted);max-width:52ch;margin:0 auto 2rem}.price-display{margin-bottom:.25rem}.price-amount{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);font-weight:800}.price-label{font-size:.9rem;color:var(--color-text-muted)}.lookup-form{display:flex;gap:.75rem;max-width:560px;margin:0 auto 1rem}.lookup-input{flex:1;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);font-size:1rem;color:var(--color-text);outline:none}.lookup-input:focus{border-color:var(--color-primary)}.lookup-hint{font-size:.8rem;color:var(--color-text-faint);max-width:560px;margin:0 auto;text-align:left}.error-msg{color:var(--color-error);font-size:.85rem;margin-top:.5rem}.btn-primary{padding:1rem 2rem;background:var(--color-primary);color:var(--color-text-inverse);font-size:.9rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.75rem 1.25rem;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer}.result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;margin-top:2rem;text-align:left;box-shadow:0 4px 12px #0000000f;animation:fadeUp .35s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.fund-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.fund-isin{font-size:.8rem;color:var(--color-text-muted);font-family:monospace}.status-badge{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;white-space:nowrap}.status-badge.success{background:var(--color-accent-light);color:var(--color-accent)}.status-badge.warning{background:#fef3e2;color:var(--color-warning)}.status-badge.rejected{background:#fde8e8;color:var(--color-error)}.fund-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-divider)}.detail-label{display:block;font-size:.7rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.detail-value{font-size:.9rem;font-weight:500}.locked-section{background:var(--color-surface-offset);border-radius:.75rem;padding:1.5rem;display:flex;align-items:center;gap:1rem}.locked-section h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;margin-bottom:.25rem}.locked-section p{font-size:.8rem;color:var(--color-text-muted)}.locked-icon{font-size:1.5rem}.locked-section.warning-bg{background:#fef3e2}.locked-section.rejected-bg{background:#fde8e8}.locked-section.rejected-bg h3{color:var(--color-error)}.locked-section.rejected-bg p{color:#7a2020}.payment-section{margin-top:2rem;text-align:center;animation:fadeUp .35s ease-out}.payment-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;margin-bottom:1.5rem;text-align:left}.summary-row{display:flex;justify-content:space-between;padding:.75rem 0;font-size:.9rem}.summary-row:not(:last-of-type){border-bottom:1px solid var(--color-divider)}.summary-row.total{font-weight:700;font-size:1rem}.summary-label{color:var(--color-text-muted)}.summary-value{font-weight:500}.promo-row{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-divider)}.promo-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.9rem;background:var(--color-bg)}.promo-msg{font-size:.8rem;margin-top:.5rem;text-align:left}.promo-msg.success{color:var(--color-accent)}.promo-msg.error{color:var(--color-error)}.vipps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:360px;padding:1rem 2rem;background:#ff5b24;color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer}.vipps-btn:hover{background:#e64d1a}.how-it-works{padding:clamp(4rem,8vw,6rem) 0;background:var(--color-surface-offset)}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.section-subtitle{color:var(--color-text-muted);margin-bottom:3rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step{text-align:left}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-display);font-weight:800;border-radius:.5rem;margin-bottom:1rem}.step-title{font-family:var(--font-display);font-size:.9rem;font-weight:700;margin-bottom:.5rem}.step-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.6}.faq-section{padding:clamp(4rem,8vw,6rem) 0}.faq-list{max-width:640px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-divider)}.faq-question{display:flex;justify-content:space-between;width:100%;padding:1.25rem 0;font-size:.9rem;font-weight:600;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text)}.faq-chevron{transition:transform .25s;color:var(--color-text-faint)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding-bottom:1.25rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.7}.footer{border-top:1px solid var(--color-divider);padding:2.5rem 0;text-align:center}.footer-text{font-size:.8rem;color:var(--color-text-faint)}.footer a{color:var(--color-text-muted);text-decoration:none}.search-results{margin-top:2rem;text-align:left;animation:fadeUp .35s ease-out}.search-results-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:.75rem}.search-results-list{list-style:none}.search-result-item{border-bottom:1px solid var(--color-divider)}.search-result-item:first-child{border-top:1px solid var(--color-divider)}.search-result-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .5rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);transition:background .15s}.search-result-btn:hover{background:var(--color-surface-offset);border-radius:.5rem}.search-result-info{display:flex;flex-direction:column;gap:.15rem}.search-result-name{font-weight:600;font-size:.9rem}.search-result-isin{font-size:.75rem;color:var(--color-text-faint);font-family:monospace}.search-result-meta{display:flex;align-items:center;gap:.75rem}.search-result-type{font-size:.75rem;color:var(--color-text-muted)}.classification-badge{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.badge-f{background:var(--color-accent-light);color:var(--color-accent)}.badge-x{background:#fde8e8;color:var(--color-error)}.classification-section{border-radius:.75rem;padding:1.5rem;margin-top:.5rem}.classification-f{background:var(--color-accent-light)}.classification-x{background:#fde8e8}.classification-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.75rem}.classification-f .classification-title{color:var(--color-accent)}.classification-x .classification-title{color:var(--color-error)}.classification-rationale{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.classification-details{display:flex;gap:2rem;flex-wrap:wrap}.classification-detail{display:flex;flex-direction:column;gap:.15rem}.detail-date{font-size:.75rem;color:var(--color-text-faint)}.beta-banner{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;background:#fef9e7;border:1px solid #f0e4a6;border-radius:.5rem;font-size:.8rem;color:#7a6c1e}.beta-tag{display:inline-block;background:#f0e4a6;color:#7a6c1e;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;letter-spacing:.08em;white-space:nowrap}.pdf-download-section{margin-top:1.25rem;text-align:center}.btn-download{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 2rem;background:var(--color-accent);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;transition:background .15s}.btn-download:hover{background:#157a4e}.btn-download:disabled{opacity:.55;cursor:not-allowed}.admin-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem;font-family:var(--font-body)}.admin-login{max-width:360px;margin:6rem auto;text-align:center}.admin-login form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.admin-input{padding:.85rem 1rem;border:2px solid var(--color-border);border-radius:.75rem;font-size:1rem;text-align:center}.admin-input:focus{border-color:var(--color-primary);outline:none}.admin-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.admin-refresh{margin-left:auto}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;text-align:center}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--color-primary)}.stat-label{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.admin-panel.wide{grid-column:1 / -1}.panel-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider)}.panel-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem}.panel-row:not(:last-child){border-bottom:1px solid var(--color-divider)}.text-success{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-muted);font-size:.85rem}.text-faint{color:var(--color-text-faint)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);border-bottom:2px solid var(--color-divider)}.admin-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-divider)}.table-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.badge-beta{background:#fef9e7;color:#7a6c1e}.badge-paid{background:var(--color-accent-light);color:var(--color-accent)}@media(max-width:768px){.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}}@media(max-width:768px){.steps-grid{grid-template-columns:1fr 1fr;gap:2rem}.lookup-form{flex-direction:column}.fund-details{grid-template-columns:1fr}.locked-section{flex-direction:column;text-align:center}.result-header,.promo-row{flex-direction:column}.nav-link{display:none}}@media(max-width:480px){.steps-grid{grid-template-columns:1fr}}
