@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&display=swap";:root{--bg: #f3f6fb;--surface: #ffffff;--ink: #10263f;--muted: #54657a;--primary: #0f4c81;--primary-deep: #093154;--accent: #cc2936;--accent-soft: #fff2f3;--line: #d8e0ea;--ok: #0b8457;--ok-soft: #e8f7f0;--planned: #8f4f00;--planned-soft: #fff5e8;--shadow: 0 14px 40px rgba(18, 38, 63, .12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(15,76,129,.15),transparent 28%),radial-gradient(circle at 90% 0%,rgba(204,41,54,.12),transparent 25%),var(--bg);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding-bottom:3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.logo-wrap{display:flex;align-items:center;gap:.8rem}.logo-mark{display:block;width:auto;height:48px;padding:.35rem .5rem;background:#fff;border-radius:10px;object-fit:contain}.logo-title{margin:0;font-weight:800}.logo-subtitle{margin:0;color:var(--muted);font-size:.85rem}.topnav{display:flex;align-items:center;gap:1rem;font-weight:600;color:var(--muted)}.topnav a{display:inline-flex;align-items:center}.topnav a:hover{color:var(--primary)}.topnav .login-link{display:inline-flex;align-items:center;border:1px solid #bfd2e7;background:#fff;color:var(--primary);border-radius:999px;padding:.35rem .7rem}.topnav .login-link:hover{border-color:var(--primary)}.hero{margin-top:.6rem;display:grid;grid-template-columns:1.35fr 1fr;gap:1.2rem;align-items:stretch}.eyebrow{display:inline-flex;margin:0;padding:.4rem .8rem;border-radius:999px;background:#e8f0f9;color:var(--primary);font-size:.82rem;font-weight:700}h1{margin:.9rem 0 .6rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.hero-copy{margin:0;color:var(--muted);max-width:64ch;line-height:1.55}.hero-actions{margin-top:1.3rem;display:flex;gap:.8rem;flex-wrap:wrap}.hero-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbff);padding:1.1rem 1.2rem;box-shadow:var(--shadow);display:grid;gap:.7rem}.hero-carousel-frame{border:1px solid #d2deec;border-radius:14px;background:#fff;padding:.35rem;overflow:hidden;cursor:zoom-in}.hero-carousel-image{display:block;width:100%;height:290px;object-fit:cover;border-radius:10px;transform:scale(var(--hero-carousel-zoom, 1));transform-origin:var(--hero-carousel-focus, center center);transition:transform .24s ease}.hero-carousel-dots{display:flex;justify-content:center;gap:.35rem}.hero-carousel-dot{width:9px;height:9px;border-radius:999px;border:0;background:#c2d2e4;cursor:pointer}.hero-carousel-dot-active{background:#0f4c81}.hero-lightbox{position:fixed;inset:0;z-index:120;background:#061422c2;display:flex;align-items:center;justify-content:center;padding:1rem}.hero-lightbox-content{position:relative;width:min(1320px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);display:flex;align-items:center;justify-content:center}.hero-lightbox-image{max-width:100%;max-height:calc(100vh - 1rem);border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#0b1e31}.hero-lightbox-close{position:absolute;top:-.35rem;right:-.35rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffffeb;color:#0d2a45;font-size:1.3rem;line-height:1;cursor:pointer}.hero-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#ffffffeb;color:#0d2a45;font-size:1.6rem;line-height:1;cursor:pointer}.hero-lightbox-nav-left{left:.35rem}.hero-lightbox-nav-right{right:.35rem}.panel-label{margin:0 0 .8rem;font-weight:800}.hero-panel ul{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.55}.section{margin-top:2.2rem}.section h2{margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.6rem,2vw,2rem)}.section-head p{margin:0 0 1rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:1.05rem;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:170px}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#b9d1ea}.card:nth-child(2n):before{background:#f0c98e}.card:nth-child(3n):before{background:#a9dbc8}.card h3{margin:0 0 .6rem}.card p{margin:0;color:var(--muted);line-height:1.55}.payment-card .meta{margin-top:.8rem;font-size:.85rem;padding:.45rem .6rem;border-radius:8px;background:#f6f9fd;color:#304b6b;word-break:break-all}.payment-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.65rem}.pill{font-size:.75rem;border-radius:999px;padding:.3rem .55rem;font-weight:700}.pill.live{background:var(--ok-soft);color:var(--ok)}.pill.pending{background:var(--planned-soft);color:var(--planned)}.tier-pill{display:inline-flex;font-size:.75rem;border-radius:999px;padding:.3rem .58rem;font-weight:800;background:#e8f7f0;color:#0b8457}.tier-pill-paid{background:#ffe9cc;color:#8f4f00}.feature-compare{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.feature-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.8rem;align-items:center;padding:.75rem .9rem;border-top:1px solid #e4ebf3}.feature-row:first-child{border-top:0}.feature-head-row{background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.feature-title-head{margin:0;font-weight:800;color:#1f3f60}.feature-tier-head{text-align:center}.feature-tier-head p{margin:.3rem 0 0;color:#365675;font-size:.84rem;font-weight:700}.feature-title{margin:0;color:#233f5d;font-weight:600}.feature-mark,.feature-limit{margin:0;text-align:center;font-weight:800;color:#1e4d77}.feature-mark{font-size:1.25rem;line-height:1;color:#0b8457}.feature-mark-off{color:#8ea1b5}.feature-row-price{background:linear-gradient(90deg,#f6f9ff,#fff3df);border-top:1px solid #d5e2f0}.feature-price-paid{color:#8f4f00;font-size:1.02rem}.feature-actions{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.7rem;padding:.85rem .9rem .95rem;border-top:1px solid #dfe8f2;background:#f8fbff}.hint{margin:1rem 0 0;border:1px dashed #b7c8dc;background:#f4f8fe;border-radius:12px;padding:.8rem;color:#2b4a70}.hint-error{border-color:#e4b4bb;background:#fff2f3;color:#8b1f2b}.hint-warning{border-color:#f0c38a;background:#fff4e8;color:#8f4f00;margin-bottom:1.5rem}.hint-caution{border-color:#e5c55b;background:#fff8dc;color:#7a5600;margin-bottom:1.5rem}.selector-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.selector-label{color:#2d4766;font-weight:700;font-size:.9rem}.year-select{border:1px solid #c5d5e8;border-radius:10px;background:#fff;color:#203a58;padding:.45rem .65rem;font-weight:600;min-width:160px}.year-select:focus-visible{outline:2px solid #94b3d7;outline-offset:1px;border-color:#5c8fc9}.year-meta{margin:0;font-size:.86rem;color:#4a6079;font-weight:600}.filter-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.chip{border:1px solid #c9d7e7;background:#fff;color:#355071;padding:.45rem .8rem;border-radius:999px;cursor:pointer;font-weight:700}.chip-active{border-color:var(--primary);background:#eaf2fa;color:var(--primary)}.canton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.canton-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.8rem;position:relative;display:flex;flex-direction:column;gap:.55rem}.canton-head{display:flex;align-items:center;gap:.6rem}.canton-badge{min-height:44px;width:fit-content;max-width:92px;padding:.2rem .4rem;display:inline-flex;align-items:center;justify-content:center}.canton-logo{display:block;width:auto;height:36px;max-width:84px;object-fit:contain}.canton-code{margin:0;font-size:.8rem;color:#2c4767;letter-spacing:.08em;font-weight:800}.canton-info{min-width:0}.canton-card h3{margin:0 0 .2rem;font-size:1.05rem}.canton-meta{margin:0;font-size:.83rem;color:#4d647f;line-height:1.35}.status{position:absolute;top:.7rem;right:.7rem;z-index:2;display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.status-supported{background:var(--ok-soft);color:var(--ok)}.status-planned{background:var(--planned-soft);color:var(--planned)}.btn{border:0;border-radius:10px;padding:.65rem .9rem;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;display:inline-flex;align-items:center;justify-content:center}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 8px 20px #0f4c8159}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:#9eb2c8;color:#eef3f9}.btn-secondary{border:1px solid #bfd2e7;background:#fff;color:var(--primary)}.footer{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer p{margin:0}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .9rem;font-weight:700}.footer-links a{color:#244769}.footer-links a:hover{color:var(--primary)}.legal-page{margin-top:1rem;border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:1.15rem 1.2rem}.legal-topbar{display:flex;justify-content:flex-end;margin-bottom:.2rem}.legal-close-link{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid #c8d7ea;color:#244769;font-weight:800;line-height:1;text-decoration:none;background:#f7fbff}.legal-close-link:hover{color:var(--primary);border-color:#a9c2dd;background:#eef5ff}.legal-back-link{display:inline-flex;font-weight:700;color:var(--primary)}.legal-footer{display:flex;justify-content:flex-end;margin-top:1.1rem}.legal-page h1{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,2.4vw,2.1rem)}.legal-page h2{margin:1.15rem 0 .38rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem}.legal-page p{margin:0;color:var(--muted);line-height:1.6}.legal-page .legal-lead{border:1px solid #c5d5e8;background:#f5f9ff;border-radius:12px;padding:.65rem .75rem;color:#294968}.legal-placeholder{border:1px dashed #b7c8dc;border-radius:12px;padding:.8rem;background:#f8fbff}.checkout-page{margin-top:1rem;border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:1.8rem 1.4rem 2rem}.checkout-lead{margin:.45rem 0 1.35rem;color:var(--muted);line-height:1.6}.checkout-summary{border:1px solid #c8d8ea;border-radius:12px;background:#f5f9ff;padding:.75rem .85rem}.checkout-summary-title{margin:0;font-weight:800;color:#23486d}.checkout-summary-details{margin:.3rem 0 0;color:#365776;line-height:1.45}.checkout-price-badge{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:#ffe9cc;color:#8f4f00;font-weight:800;letter-spacing:.01em;margin-right:.2rem}.checkout-confirm-list{margin-top:1.35rem;display:grid;gap:1rem}.checkout-checkbox-row{display:flex;gap:.65rem;align-items:flex-start;line-height:1.5;color:#324f6f}.checkout-checkbox-row input{margin-top:.14rem;width:1.05rem;height:1.05rem;min-width:1.05rem;min-height:1.05rem;flex:0 0 1.05rem;accent-color:var(--primary);cursor:pointer}.checkout-checkbox-row input:disabled{cursor:not-allowed}.checkout-legal-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.checkout-actions{margin-top:1.5rem;display:flex;gap:.7rem;flex-wrap:wrap}.checkout-actions-payment{margin-top:2rem}.checkout-error{margin-top:.9rem}.checkout-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.checkout-mode-card{font:inherit;text-align:left;border:1px solid #c8d8ea;border-radius:12px;background:#f7fbff;padding:.85rem .9rem;cursor:pointer}.checkout-mode-card-active{border-color:#3e6f9f;background:#eaf3ff;box-shadow:0 0 0 1px #3e6f9f inset}.checkout-mode-card:disabled,.checkout-mode-card[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.checkout-mode-card .checkout-summary-title{margin:0;font-weight:800;color:#23486d}.checkout-mode-card .checkout-summary-details{margin:.35rem 0 0;color:#365776;line-height:1.45}.checkout-code-label{margin:.8rem 0 .35rem;display:block;font-weight:700;color:#2d4766}.checkout-code-input{width:100%;max-width:420px;border:1px solid #c5d5e8;border-radius:10px;background:#fff;color:#203a58;padding:.55rem .65rem;font-weight:600;margin-bottom:.8rem}.checkout-code-input:focus-visible{outline:2px solid #94b3d7;outline-offset:1px;border-color:#5c8fc9}.checkout-code-result{margin-top:1.2rem}.checkout-code-row{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.checkout-code-row p{margin:0}.checkout-code-value{display:block;margin-top:.35rem;font-size:1.28rem;letter-spacing:.05em}.checkout-claim-button{margin-top:.65rem}.checkout-code-note{margin-top:.85rem;margin-bottom:1rem}.reveal{opacity:0;transform:translateY(16px);animation:section-in .55s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes section-in{to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-row{grid-template-columns:1.3fr .9fr .9fr}.canton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.page{width:min(1120px,calc(100% - 1.2rem))}.topbar{flex-direction:column;align-items:flex-start}.card-grid,.canton-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr;gap:.35rem}.checkout-mode-grid{grid-template-columns:1fr}.feature-mark,.feature-limit,.feature-tier-head{text-align:left}.feature-actions{grid-template-columns:1fr}.feature-actions-spacer{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-carousel-image{height:220px;transform:scale(calc(var(--hero-carousel-zoom, 1) + .08))}.hero-lightbox-nav{width:2rem;height:2rem;font-size:1.35rem}.footer-links{width:100%}}
