:root{--ink:#172c27;--muted:#68756f;--paper:#f5f4ef;--line:#dce2d9;--green:#c8f37c;--white:#fff;--orange:#c87342}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:var(--ink);color:white;font-weight:650;padding:12px 19px;text-decoration:none;cursor:pointer}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf0e9;color:var(--ink)}.light{background:var(--green);color:var(--ink)}header,footer{max-width:1240px;margin:auto;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}header nav{display:flex;gap:24px}header nav a{text-decoration:none;font-size:14px;font-weight:650}.brand{text-decoration:none;font-size:29px;font-weight:850;letter-spacing:-1.3px;line-height:1}.brand span{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:2.4px;font-weight:600;margin-top:10px}main{max-width:1240px;margin:0 auto;padding:8px 30px 40px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-2.3px;margin-bottom:25px}h2{font-size:25px;letter-spacing:-.7px}h3{font-size:19px;line-height:1.35;letter-spacing:-.3px}.hero{background:var(--ink);color:#fff;border-radius:20px;padding:55px 58px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.eyebrow{display:block;font-size:10px;letter-spacing:2.4px;font-weight:750;margin-bottom:24px}.hero .eyebrow{color:#c4d2c6}.hero h1{font-size:clamp(48px,6vw,79px);margin-bottom:22px}.hero em{font-style:normal;color:var(--green)}.hero p{max-width:420px;color:#c5d0c8;margin-bottom:28px}.hero-aside{border-left:1px solid #4a5d51;padding-left:50px;display:flex;flex-direction:column;gap:15px}.hero-aside b{font-size:29px;line-height:1.2;letter-spacing:-1px}.hero-aside small{color:#c5d0c8}.signal{font-size:100px;line-height:1;color:var(--green)}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;margin:30px 0 45px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #80a957;outline-offset:2px}.section-line{display:flex;justify-content:space-between;align-items:center}.section-line h2{margin-bottom:8px}.section-line span,.muted{font-size:13px;color:var(--muted)}.muted{max-width:950px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.provider{font-weight:800;font-size:21px;letter-spacing:-.7px}.elisa{color:#087aa9}.tele2{color:#111}.telia{color:#8d17b1}.diil{color:#d3462d}.tag{font-size:10px;padding:5px 8px;background:#edf2e9;border-radius:20px;white-space:nowrap}.offer-number{font-size:44px;font-weight:750;letter-spacing:-2px;line-height:1.1;margin-bottom:18px}.offer-number small{font-size:14px;letter-spacing:0;margin-left:4px;font-weight:400}.card p{font-size:13px;color:#5b6962;overflow-wrap:anywhere}.card-bottom{margin-top:auto;border-top:1px solid #e9ede5;padding-top:18px;display:flex;flex-direction:column;gap:12px}.card-bottom small{font-size:11px;color:var(--muted)}.card-bottom a{font-size:14px;font-weight:700}.bottom-cta{margin:40px 0 20px;background:#e7eddf;border-radius:14px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.bottom-cta h2{margin-bottom:7px}.bottom-cta p{margin:0;color:var(--muted);font-size:14px}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap}.narrow{max-width:760px;margin:30px auto}.panel{background:white;border:1px solid var(--line);padding:28px;border-radius:13px;margin-bottom:20px}.stack{display:flex;flex-direction:column;gap:16px}.stack label{font-size:14px;font-weight:600}.stack label input,.stack label textarea,.stack label select{margin-top:6px}small{font-size:12px;color:var(--muted)}.checks{display:flex;gap:18px;flex-wrap:wrap}.checks label,.check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checks input,.check input{width:18px;height:18px;margin:0!important}.check{font-size:13px!important}.hp,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.success,.error{padding:16px 20px;border-radius:10px;background:#e1f1ce}.error{background:#ffe5de;color:#923b25}.warning{color:#a35a22!important}.empty{text-align:center;padding:50px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats .panel{display:flex;flex-direction:column}.stats b{font-size:32px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px}td:first-child{min-width:250px;max-width:570px}td .actions{min-width:170px}.actions form{margin:7px 0}.actions .button,.actions button{font-size:12px;padding:8px 12px}.source-list{margin-top:20px}.source-form{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.source-result{display:block}.source-form button{align-self:center}.source-form small{overflow-wrap:anywhere}details summary{cursor:pointer;font-weight:650}details[open] summary{margin-bottom:20px}pre{white-space:pre-wrap;word-break:break-all;background:#edf0e9;padding:15px;font-size:13px}#push-status:empty{display:none}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,1fr)}.filters input{grid-column:1/-1}.hero{padding:38px}.hero-aside{padding-left:30px}}@media(max-width:620px){header{padding:22px 18px;gap:10px}.brand{font-size:25px}header nav{gap:14px}header nav a{font-size:12px}main{padding:5px 16px 30px}.hero{padding:30px 24px;grid-template-columns:1fr;gap:26px;border-radius:14px}.hero h1{font-size:55px;letter-spacing:-2.4px}.hero-aside{border-left:0;border-top:1px solid #4a5d51;padding:20px 0 0;gap:8px}.hero-aside b{font-size:20px}.hero-aside b br{display:none}.signal{display:none}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .button{font-size:13px;width:100%}.cards{grid-template-columns:1fr}.filters{margin-bottom:28px}.filters button{grid-column:1/-1}.filters select{font-size:13px}.card{padding:22px}.bottom-cta{padding:24px;flex-direction:column;align-items:flex-start}.bottom-cta .button{width:100%}.panel{padding:21px}.narrow{margin:20px auto}h1{font-size:40px}.stats{gap:8px}.stats .panel{padding:16px}.stats b{font-size:26px}.stats span{font-size:12px}footer{padding:20px 18px}}

[hidden]{display:none!important}.card-actions,.favorites-bar,.pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.favorites-bar{justify-content:space-between}.favorite{font-size:13px;padding:9px 12px}.favorite[aria-pressed="true"]{background:#d8edac;color:#172c27}.card-actions a{font-size:13px}.history-list .panel{margin:16px 0}.history-list time{font-size:13px;color:#53645b}details summary{cursor:pointer}fieldset{border:1px solid #d9e1d9;border-radius:12px;padding:16px}@media(max-width:600px){header{flex-wrap:wrap;gap:16px}header nav{gap:14px;font-size:14px}.favorites-bar{align-items:flex-start;flex-direction:column}}

header{flex-wrap:wrap;gap:18px}header nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label:has(input[type=checkbox]){display:block}.wide{grid-column:1/-1}.tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.tool-links a{display:flex;flex-direction:column;gap:12px;text-decoration:none}.tool-links span{font-size:14px}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0}.share-status{font-size:13px}.moderation{padding:20px 0;border-top:1px solid #d9e1d9}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}dd{margin:0;font-weight:600}table small{display:block}select{max-width:100%}@media(max-width:700px){.form-grid,.tool-links{grid-template-columns:1fr}.wide{grid-column:auto}header nav{gap:12px;font-size:13px}h1{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}}

.cron-command{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0e9;padding:18px;border-radius:10px}.about{margin-top:32px}.table-wrap td{vertical-align:top}

.offer-section{border:1px solid var(--line);border-radius:14px;background:#edf1e8;margin:18px 0;scroll-margin-top:20px}.offer-section>summary{padding:22px 24px;font-size:23px;letter-spacing:-.5px}.offer-section>summary small{float:right;font-size:13px;letter-spacing:0;font-weight:400;margin-top:8px}.offer-section[open]>summary{margin-bottom:0;border-bottom:1px solid var(--line)}.offer-provider{padding:24px}.offer-provider+.offer-provider{border-top:1px solid #ccd6c6}.provider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.provider-heading h3{font-size:25px;margin:0}.addon-heading{font-size:16px;margin:24px 0 14px}.addon-heading small{display:block;font-weight:400}.offer-section .card h3{font-size:18px}.offer-section .offer-number{font-size:34px}.offer-section .card-top{margin-bottom:16px}.offer-section .card p{line-height:1.6}@media(max-width:620px){.offer-section>summary{padding:18px 16px;font-size:20px}.offer-section>summary small{font-size:12px}.offer-provider{padding:18px 12px}.provider-heading{padding:0 4px}}

.utility-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.expiry-badge{display:inline-block;align-self:flex-start;background:#fff0cc;color:#694500;font-size:13px;font-weight:700;padding:6px 10px;border-radius:6px;margin:0 0 12px}.compare-table th,.compare-table td{min-width:190px;max-width:340px;overflow-wrap:anywhere}.compare-table th:first-child{min-width:150px}.compare-table thead{background:#eef3e8}#compare-status:empty{display:none}#install-help{max-width:380px}

/* 1.0.7: compact footer and readable phone prices */
.site-footer{justify-content:flex-start;gap:12px 20px;align-items:center;line-height:1.5}.footer-brand{white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.site-footer #install-app{font-size:12px;padding:8px 12px}.site-footer #install-help:empty{display:none}.site-footer #install-help{flex-basis:100%}
.phone-table{table-layout:fixed;width:100%}.phone-table th,.phone-table td{min-width:0;max-width:none;overflow-wrap:anywhere;vertical-align:top;line-height:1.6}.phone-table th:nth-child(1){width:22%}.phone-table th:nth-child(2){width:20%}.phone-table th:nth-child(3){width:25%}.phone-table th:nth-child(4){width:33%}.phone-cash{display:block;font-size:16px;font-weight:650;line-height:1.5}.phone-best{display:table;max-width:100%;margin-top:10px;padding:6px 9px;border-radius:6px;background:#e1f1ce;color:#284a19;font-size:12px;font-weight:700;line-height:1.45;letter-spacing:0;white-space:normal}.phone-table details{margin:12px 0}.phone-table .warning{display:block;margin:8px 0}.company-details:empty{display:none}.company-details{grid-template-columns:140px 1fr;overflow-wrap:anywhere}
@media(max-width:760px){.phone-table-wrap{overflow:visible}.phone-table,.phone-table tbody,.phone-table tr,.phone-table td{display:block;width:100%}.phone-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.phone-table tr{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 16px;background:#fff}.phone-table td{padding:8px 0;border:0;font-size:14px;max-width:none;min-width:0}.phone-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.phone-table td+td{border-top:1px solid #edf0e9;margin-top:6px}.phone-table td:first-child b{font-size:18px}.phone-cash{font-size:20px}.phone-best{margin-top:8px}.phone-table td small{font-size:12px}.phone-table td a{display:inline-block;margin:5px 0}.phone-table details p{font-size:14px}.phone-table .phone-best{font-size:13px}}
@media(max-width:620px){.site-footer{padding:18px;gap:10px 14px;font-size:12px}.site-footer .footer-brand{flex-basis:100%}.footer-links{gap:6px 14px}.site-footer #install-app{padding:7px 10px}.company-details{grid-template-columns:1fr;gap:2px}.company-details dd{margin-bottom:10px}}

.card .price-difference,.price-difference{margin:0 0 18px;padding:12px 14px;border-radius:8px;line-height:1.5}.price-difference strong{display:block;font-size:17px;font-weight:800}.price-difference span{display:block;font-size:13px;margin-top:5px}.price-cheaper{color:#14652d!important;background:#e9f6ed}.price-dearer{color:#a51e24!important;background:#fff0f0}.price-equal{color:#46534b!important;background:#eef0ed}.annual-difference{display:inline-block;padding:5px 8px;border-radius:5px;font-weight:800}.replay-info{border-left:3px solid #819d67;padding:10px 12px;margin:12px 0 18px;background:#f3f6ef;line-height:1.5}.replay-info p{margin:5px 0;font-size:14px;color:var(--ink)}.replay-info small{display:block;margin-top:6px}.replay-info>strong{font-size:14px}

/* Hinnatüübi lisafilter */
.offer-filters select{min-width:0}
@media(min-width:901px){.offer-filters{grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(110px,1fr)) auto}}
