@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/static/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#FAF6F1;--white:#FFFFFF;--sand:#E8E0D5;--taupe:#B8A99A;--coffee:#6B5B4E;--espresso:#3D3029;--forest:#2D6A4F;--terracotta:#C4694A;--muted-red:#B44233;--font:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--cream);color:var(--espresso);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.site-header{background:var(--white);border-bottom:1px solid var(--sand);padding:1rem 0;position:sticky;top:0;z-index:100}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo{font-weight:700;font-size:1.25rem;color:var(--espresso);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem}.logo-icon{border-radius:4px}.operator-icon{vertical-align:middle;border-radius:3px;margin-right:2px}.main-nav ul{display:flex;list-style:none;gap:1.5rem;flex-wrap:wrap}.main-nav a{color:var(--coffee);text-decoration:none;font-weight:500;font-size:0.95rem}.main-nav a:hover{color:var(--terracotta)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;cursor:pointer;font:inherit;font-weight:500;font-size:0.95rem;color:var(--coffee);padding:0;display:inline-flex;align-items:center;gap:0.2rem}.nav-dropdown-toggle:hover{color:var(--terracotta)}.dropdown-arrow{font-size:0.7rem;transition:transform 0.2s}.nav-dropdown-toggle[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none !important;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--sand);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.08);padding:0.5rem 0;min-width:180px;z-index:100;margin-top:0.5rem;list-style:none}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:0.5rem 1rem;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--cream)}.nav-dropdown.open .nav-dropdown-menu{display:block !important}.hero{padding:3rem 0 2rem}.hero h1{font-size:2rem;font-weight:700;color:var(--espresso);margin-bottom:1rem;line-height:1.2}.hero-lead{font-size:1.1rem;color:var(--coffee);max-width:700px;margin-bottom:1rem}.updated-badge{display:inline-block;background:var(--forest);color:var(--white);padding:0.25rem 0.75rem;border-radius:4px;font-size:0.85rem;font-weight:500}.recommender{padding:2rem 0}.recommender h2{margin-bottom:1.5rem;font-size:1.5rem}.recommender-form{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1.5rem;display:grid;gap:1.25rem}.recommender-step label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--coffee)}.btn-group{display:flex;gap:0.5rem;flex-wrap:wrap}.btn-option{padding:0.5rem 1rem;border:1px solid var(--sand);border-radius:6px;background:var(--white);cursor:pointer;font-family:var(--font);font-size:0.9rem;color:var(--coffee);transition:all 0.15s}.btn-option:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-option.active{background:var(--terracotta);color:var(--white);border-color:var(--terracotta)}input[type="range"]{width:100%;max-width:400px;accent-color:var(--terracotta)}.recommendations{margin-top:1.5rem}.recommendations-hint{color:var(--taupe);font-style:italic}.rec-card{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1rem 1.25rem;margin-bottom:0.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.rec-card .rec-info h3{font-size:1rem;margin-bottom:0.25rem}.rec-card .rec-info p{font-size:0.85rem;color:var(--coffee)}.rec-card .rec-price{font-size:1.25rem;font-weight:700;color:var(--forest);white-space:nowrap}.filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:0.25rem}.filter-group label{font-size:0.85rem;font-weight:500;color:var(--coffee)}.filter-group select{padding:0.5rem 0.75rem;border:1px solid var(--sand);border-radius:6px;font-family:var(--font);font-size:0.9rem;background:var(--white);color:var(--espresso)}.filter-group input[type="text"]{padding:0.5rem 0.75rem;border:1px solid var(--sand);border-radius:6px;font-family:var(--font);font-size:0.9rem;background:var(--white);color:var(--espresso)}.filter-count{font-size:0.85rem;color:var(--coffee);margin:0.25rem 0 0.75rem}.comparison{padding:2rem 0}.comparison h2{margin-bottom:1.5rem;font-size:1.5rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.plans-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:8px;overflow:hidden;border:1px solid var(--sand)}.plans-table th{text-align:left;padding:0.75rem 1rem;background:var(--espresso);color:var(--white);font-weight:500;font-size:0.85rem;white-space:nowrap}.plans-table td{padding:0.75rem 1rem;border-bottom:1px solid var(--sand);font-size:0.9rem}.plans-table tbody tr:last-child td{border-bottom:none}.plans-table tbody tr:hover{background:#FAF6F1}.plans-table .plan-name{color:var(--coffee);font-size:0.85rem}.price-cell{white-space:nowrap}.campaign-price{font-weight:700;color:var(--forest);display:block}.normal-price{font-size:0.8rem;color:var(--taupe);text-decoration:line-through}.campaign-badge{font-size:0.7rem;background:var(--forest);color:var(--white);padding:0.1rem 0.4rem;border-radius:3px}.current-price{font-weight:600}.yearly-cost{font-weight:600;color:var(--coffee)}.yearly-24{font-size:0.8rem;color:var(--taupe)}.network-badge{display:inline-block;padding:0.15rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:700}.network-4g{background:var(--sand);color:var(--coffee)}.network-5g{background:var(--forest);color:var(--white)}.table-note{margin-top:1rem;font-size:0.85rem;color:var(--taupe)}.prepaid-row{display:none}.prepaid-row.show{display:table-row}.mobile-cards .prepaid-row.show{display:block}.prepaid-toggle-wrapper{margin-top:1rem;text-align:center}.btn-prepaid-toggle{display:inline-block;padding:0.6rem 1.5rem;background:var(--white);border:1px solid var(--sand);border-radius:6px;color:var(--coffee);font-family:var(--font);font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.15s}.btn-prepaid-toggle:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn{display:inline-block;padding:0.5rem 1rem;border-radius:6px;text-decoration:none;font-family:var(--font);font-weight:500;font-size:0.85rem;text-align:center;transition:opacity 0.15s}.btn:hover{opacity:0.85}.btn-cta{background:var(--terracotta);color:var(--white)}.operators-overview{padding:2rem 0}.operators-overview h2{margin-bottom:1.5rem;font-size:1.5rem}.operator-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.operator-card{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1.25rem}.operator-card h3{margin-bottom:0.5rem}.operator-card h3 a{color:var(--espresso);text-decoration:none}.operator-card h3 a:hover{color:var(--terracotta)}.operator-card p{font-size:0.9rem;color:var(--coffee);margin-bottom:0.75rem}.link-arrow{color:var(--terracotta);text-decoration:none;font-weight:500;font-size:0.9rem}.link-arrow:hover{text-decoration:underline}.faq{padding:2rem 0}.faq h2{margin-bottom:1.5rem;font-size:1.5rem}.faq-item{background:var(--white);border:1px solid var(--sand);border-radius:8px;margin-bottom:0.5rem;overflow:hidden}.faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::after{content:'+';font-size:1.25rem;color:var(--taupe)}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:0 1.25rem 1rem;color:var(--coffee);font-size:0.95rem}.back-link{padding:2rem 0}.email-cta{background:var(--cream);border-top:2px solid var(--sand);border-bottom:2px solid var(--sand);padding:3rem 0;text-align:center;margin-top:2rem}.email-cta h2{font-size:1.6rem;color:var(--espresso);margin-bottom:0.5rem}.email-cta p{font-size:1.05rem;color:var(--coffee);margin-bottom:1.25rem}.email-cta form{display:flex;gap:0.5rem;justify-content:center;max-width:450px;margin:0 auto}.email-cta input[type="email"]{flex:1;padding:0.75rem 1rem;border:1px solid var(--sand);border-radius:6px;font-size:1rem;background:var(--white);color:var(--espresso)}.email-cta button{padding:0.75rem 1.5rem;background:var(--forest);color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:1rem;font-family:var(--font)}.email-cta button:hover{background:var(--terracotta)}.site-footer{background:var(--espresso);color:var(--sand);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2rem}.footer-col h3{font-size:0.9rem;color:var(--white);margin-bottom:0.75rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:0.4rem}.footer-col a{color:var(--taupe);text-decoration:none;font-size:0.85rem}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--coffee);padding-top:1rem}.footer-bottom p{font-size:0.8rem;color:var(--taupe)}.breadcrumbs{font-size:0.85rem;color:var(--taupe);margin-bottom:0.5rem}.breadcrumbs a{color:var(--forest);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-content{max-width:720px;line-height:1.75;color:var(--espresso)}.article-content h1{font-size:1.8rem;margin:1.5rem 0 0.75rem}.article-content h2{font-size:1.4rem;margin:2rem 0 0.75rem;color:var(--coffee)}.article-content h3{font-size:1.15rem;margin:1.5rem 0 0.5rem}.article-content p{margin:0 0 1rem}.article-content ul,.article-content ol{margin:0 0 1rem 1.5rem}.article-content a{color:var(--forest)}.article-content a:hover{color:var(--terracotta)}.article-content hr{border:none;border-top:1px solid var(--sand);margin:2rem 0}.article-content strong{color:var(--espresso)}.operator-content{padding:2rem 0}.cross-links{padding:2rem 0;border-top:1px solid var(--sand)}.cross-links h3{font-size:1.1rem;color:var(--coffee);margin:1rem 0 0.5rem}.operator-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.operator-link-card{display:inline-block;padding:0.6rem 1.2rem;background:var(--white);border:1px solid var(--sand);border-radius:8px;color:var(--forest);text-decoration:none;font-weight:500;transition:border-color 0.2s}.operator-link-card:hover{border-color:var(--forest)}.cross-links ul{list-style:none;padding:0}.cross-links ul li{margin:0.4rem 0}.cross-links ul a{color:var(--forest);text-decoration:none}.cross-links ul a:hover{text-decoration:underline}.mobile-only{display:none}.desktop-only{display:block}.plan-card{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:1rem 1.25rem;margin-bottom:0.75rem}.plan-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.25rem}.plan-card-operator{font-weight:700;font-size:0.9rem;color:var(--espresso)}.plan-card-name{font-size:0.85rem;color:var(--coffee);margin-bottom:0.5rem}.plan-card-price{margin-bottom:0.5rem}.plan-card-price .campaign-price{font-size:1.3rem;display:inline}.plan-card-price .normal-price{font-size:0.85rem;margin-left:0.5rem}.plan-card-price .current-price{font-size:1.3rem}.plan-card-details{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.8rem;color:var(--taupe);margin-bottom:0.75rem}.plan-card-details span{background:var(--cream);padding:0.2rem 0.5rem;border-radius:4px}.plan-card .btn-cta{width:100%;display:block;text-align:center}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.hamburger{display:block;width:22px;height:2px;background:var(--espresso);position:relative;transition:background 0.2s}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:22px;height:2px;background:var(--espresso);transition:transform 0.2s}.hamburger::before{top:-7px}.hamburger::after{top:7px}.nav-toggle[aria-expanded="true"] .hamburger{background:transparent}.nav-toggle[aria-expanded="true"] .hamburger::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .hamburger::after{top:0;transform:rotate(-45deg)}@media (max-width:768px){.site-header .container{flex-wrap:wrap}.nav-toggle{display:block}.main-nav{display:none;width:100%;order:3}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:0;padding:0.75rem 0}.main-nav li{border-top:1px solid var(--sand)}.main-nav a{display:block;padding:0.75rem 0;font-size:1rem}.nav-dropdown-toggle{width:100%;text-align:left;padding:0.75rem 0;font-size:1rem}.nav-dropdown-menu{display:none !important;position:static;transform:none;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;background:var(--cream)}.nav-dropdown.open .nav-dropdown-menu{display:block !important}.nav-dropdown-menu a{padding:0.6rem 0 0.6rem 1.25rem;font-size:0.95rem}.hero h1{font-size:1.5rem}.desktop-only{display:none}.mobile-only{display:block}.btn-cta{padding:0.5rem 0.8rem;font-size:0.85rem}.email-cta form{flex-direction:column}.email-cta input[type="email"],.email-cta button{width:100%}}.liittymavahti{padding:3rem 0}.vahti-box{max-width:600px;margin:0 auto;background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:2rem;text-align:center}.vahti-box h2{font-size:1.5rem;color:var(--espresso);margin-bottom:0.75rem}.vahti-box>p{color:var(--coffee);margin-bottom:1.5rem;font-size:0.95rem}.vahti-fields{display:flex;flex-direction:column;gap:1rem;text-align:left;margin-bottom:1.25rem}.vahti-field label{display:block;font-weight:500;font-size:0.9rem;margin-bottom:0.25rem;color:var(--espresso)}.vahti-field select,.vahti-field input{width:100%;padding:0.6rem 0.75rem;border:1px solid var(--sand);border-radius:8px;font-family:var(--font);font-size:1rem;background:var(--cream);color:var(--espresso)}.vahti-field select:focus,.vahti-field input:focus{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)}.vahti-btn{width:100%;padding:0.75rem;font-size:1rem}.vahti-success{margin-top:1rem;padding:1rem;background:#e8f5e9;border-radius:8px}.vahti-success p{color:var(--forest);font-weight:500;margin:0}.hero-vahti-link{margin-top:0.75rem;font-size:0.95rem}.hero-vahti-link a{color:var(--forest);font-weight:500}.hero-vahti-link a:hover{color:var(--terracotta)}.recommender-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.recommender-filters{position:sticky;top:2rem}@media (max-width:768px){.recommender-layout{grid-template-columns:1fr}.recommender-filters{position:static}}.vahti-layout{display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start}.vahti-form-sticky{position:sticky;top:2rem}.vahti-form-mobile{display:none}@media (max-width:768px){.vahti-layout{grid-template-columns:1fr}.vahti-sidebar{display:none}.vahti-form-mobile{display:block;margin-bottom:2rem}}.table-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.table-header-row h2{margin-bottom:0}.filters-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters-row .filters{margin-bottom:0}.filters-row .trust-badge{margin-bottom:0}.trust-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;font-size:0.875rem;color:var(--espresso);margin-bottom:0}.trust-badge .trust-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--forest);color:white;border-radius:50%;font-size:0.75rem;font-weight:700;flex-shrink:0}.trust-badge a{color:var(--coffee)}.footer-privacy{font-size:0.8rem;opacity:0.7;margin-top:0.25rem}.footer-privacy a{color:inherit}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:0.5rem 1rem;background:var(--espresso);color:var(--cream);border-radius:0 0 8px 8px;text-decoration:none;font-weight:500}.skip-link:focus{top:0}.h1-with-icon{display:flex;align-items:center;gap:0.5rem}.h1-with-icon h1{margin:0}.lucide-icon{width:1em;height:1em;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2}.trust-icon .lucide-icon{width:0.75em;height:0.75em;stroke:white}