/* SpoudesAI – plugin pages (ιδιαίτερα, αγγελίες, καταχώρηση, λογαριασμός, πληρωμή). Uses the theme's tokens when present. */
:where(:root){--sp-navy:#1B2A4A;--sp-navy2:#121E38;--sp-orange:#E96A0C;--sp-orange2:#F5A623;--sp-orange-t:#C2530A;--sp-cream:#FAF9F5;--sp-line:#E4E2DC;--sp-muted:#5B6B87;--sp-teal:#0B7F72;--sp-blue:#0B6FD6;--sp-r:16px;--sp-head:"Manrope","Inter",system-ui,sans-serif}
.sp-main{background:var(--sp-cream);color:var(--sp-navy)}
.sp-wrap{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.sp-narrow{max-width:860px}
.sp-pad{padding-top:32px;padding-bottom:56px}
.sp-main *,.sp-main *::before,.sp-main *::after{box-sizing:border-box}
.sp-h1{font-family:var(--sp-head);font-size:clamp(32px,4.4vw,50px);line-height:1.1;font-weight:800;margin:0 0 14px;letter-spacing:-.01em;color:var(--sp-navy)}
.sp-h1 span{color:var(--sp-orange)}
.sp-h1-s{font-size:clamp(26px,3vw,36px)}
.sp-h2{font-family:var(--sp-head);font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:800;margin:0;color:var(--sp-navy)}
.sp-h3{font-family:var(--sp-head);font-size:19px;line-height:1.3;font-weight:800;margin:0 0 12px;color:var(--sp-navy)}
.sp-eb{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-orange-t);margin-bottom:8px}
.sp-eb-l{color:var(--sp-orange2)}
.sp-lead{font-size:17px;color:var(--sp-muted);max-width:560px;margin:0 0 20px}
.sp-lead-s{color:var(--sp-muted);margin:0 0 22px}
.sp-muted{color:var(--sp-muted)}
.sp-note{font-size:13px;color:var(--sp-muted);margin:8px 0 0;display:flex;gap:6px;align-items:center}
.sp-small{font-size:13px}
.sp-mt{margin-top:28px}.sp-mt-s{margin-top:12px}
.sp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sp-i{flex-shrink:0;vertical-align:-.15em}
.sp-alert{background:#FFF3E8;border:1px solid #F8D2B0;color:#7A3306;border-radius:12px;padding:12px 16px;margin:0 0 16px}
.sp-alert-ok{background:#E7F6F3;border-color:#BFE5DE;color:#0A5A51}
.sp-center{text-align:center}
.sp-box{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:24px;margin-bottom:18px}
.sp-row-sb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sp-inline{display:inline}
/* Buttons */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:700 16px/1.2 var(--sp-head);text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;color:var(--sp-navy);white-space:nowrap}
.sp-btn:hover{transform:translateY(-1px)}
.sp-btn-p{background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2));color:#fff;box-shadow:0 8px 20px -8px rgba(233,106,12,.6)}
.sp-btn-p:hover{color:#fff}
.sp-btn-n{background:var(--sp-navy);color:#fff}.sp-btn-n:hover{color:#fff;background:#24375e}
.sp-btn-g{background:#fff;color:var(--sp-navy);box-shadow:inset 0 0 0 1.5px var(--sp-line)}
.sp-btn-x{background:#fff;color:#B42318;box-shadow:inset 0 0 0 1.5px #F2C9C5}
.sp-btn-sm{min-height:38px;padding:0 14px;font-size:14px}
.sp-btn-block{width:100%}
.sp-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.sp-link{background:none;border:0;padding:0;color:var(--sp-orange-t);font:700 14px var(--sp-head,inherit);cursor:pointer;display:inline-flex;gap:5px;align-items:center}
/* Chips */
.sp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-chips-s{margin-top:12px;font-size:13.5px}
.sp-chips-l{color:var(--sp-muted);font-size:13px;margin-right:2px}
.sp-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--sp-line);font-size:14px;font-weight:600;color:var(--sp-navy);text-decoration:none;white-space:nowrap}
.sp-chip small{color:var(--sp-muted);font-weight:600}
.sp-chip:hover{border-color:var(--sp-orange);color:var(--sp-navy)}
.sp-chip.is-on{background:var(--sp-navy);border-color:var(--sp-navy);color:#fff}.sp-chip.is-on small{color:#C7CEDD}
.sp-mt .sp-chip{margin:0}
.sp-ticks{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:600}
.sp-ticks li{display:flex;gap:6px;align-items:center}.sp-ticks .sp-i{color:var(--sp-orange)}
.sp-ticks-s{font-size:13.5px;margin-top:14px}
/* Breadcrumbs */
.sp-crumbs{font-size:13px;color:var(--sp-muted);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px}
.sp-crumbs a{color:var(--sp-muted);text-decoration:none}.sp-crumbs a:hover{color:var(--sp-orange-t)}
/* Hub */
.sp-hero{padding:32px 0 52px}
.sp-hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
@media(min-width:900px){.sp-hero-grid{grid-template-columns:1.1fr 1fr}}
.sp-search{background:#fff;border:1px solid var(--sp-line);border-top:6px solid var(--sp-orange);border-radius:22px;padding:26px;box-shadow:0 34px 70px -32px rgba(27,42,74,.45);display:flex;flex-direction:column;gap:14px}
.sp-search-t{font-family:var(--sp-head);font-size:20px}
.sp-fld{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}
.sp-fld label,.sp-label{font-size:13.5px;font-weight:700;color:var(--sp-navy);display:block}
.sp-fld input,.sp-fld select,.sp-input,.sp-wz input[type=text],.sp-wz input[type=email],.sp-wz input[type=tel],.sp-wz input[type=url],.sp-wz input[type=number],.sp-wz select,.sp-wz textarea{width:100%;min-height:50px;border:1px solid var(--sp-line);border-radius:12px;padding:0 14px;font:16px/1.4 inherit;color:var(--sp-navy);background:#fff;font-family:inherit}
.sp-wz textarea,textarea.sp-input{padding:12px 14px;min-height:120px;resize:vertical}
.sp-fld input:focus,.sp-input:focus,.sp-wz input:focus,.sp-wz select:focus,.sp-wz textarea:focus,.sp-sel:focus{outline:2px solid rgba(233,106,12,.35);border-color:var(--sp-orange)}
.sp-inrow{position:relative}.sp-inrow input{padding-right:118px}
.sp-near{position:absolute;right:6px;top:6px;height:38px;border:0;border-radius:9px;background:#FFF3E8;color:var(--sp-orange-t);font:700 13px inherit;padding:0 11px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit}
.sp-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.sp-row2{grid-template-columns:1fr}}
.sp-sec{padding:60px 0}.sp-sec-w{background:#fff}
.sp-head{margin-bottom:26px}
.sp-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.sp-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.sp-city{display:flex;flex-direction:column;gap:2px;padding:18px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;text-decoration:none;color:var(--sp-navy)}
.sp-city b{font-family:var(--sp-head);font-size:18px}.sp-city span{font-size:13px;color:var(--sp-muted)}
.sp-city:hover{border-color:var(--sp-orange);color:var(--sp-navy)}
.sp-city-on{background:var(--sp-navy);border-color:var(--sp-navy);color:#fff}.sp-city-on span{color:#C7CEDD}.sp-city-on:hover{color:#fff}
.sp-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:30px}
.sp-sub{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;text-decoration:none;color:var(--sp-navy);font-weight:700;font-size:15px}
.sp-sub:hover{border-color:var(--sp-orange);color:var(--sp-navy)}
.sp-sub i{font-style:normal;width:34px;height:34px;border-radius:9px;background:var(--sp-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sp-head);font-weight:800;flex-shrink:0}
.sp-g-lang .sp-sub i{background:var(--sp-teal)}.sp-g-uni .sp-sub i{background:#6A4AE8}.sp-g-other .sp-sub i{background:var(--sp-orange-t)}
.sp-sub small{margin-left:auto;color:var(--sp-muted);font-weight:600;font-size:13px}
.sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.sp-step{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:24px}
.sp-step>span{display:inline-flex;width:34px;height:34px;border-radius:10px;background:var(--sp-navy);color:#fff;font-family:var(--sp-head);font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.sp-step:nth-child(2)>span{background:var(--sp-orange)}.sp-step:nth-child(3)>span{background:var(--sp-teal)}
.sp-step h3{font-family:var(--sp-head);font-size:18px;margin:0 0 6px}.sp-step p{margin:0;color:var(--sp-muted);font-size:15px}
.sp-cta-band{background:var(--sp-navy);color:#fff;border-radius:26px;padding:40px 34px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.sp-cta-band>div{flex:1 1 380px}.sp-cta-band .sp-h2{color:#fff;margin-bottom:8px}.sp-cta-band p{margin:0;color:#B9C2D6}
.sp-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sp-mini{display:flex;gap:12px;align-items:center;padding:14px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;text-decoration:none;color:var(--sp-navy)}
.sp-mini:hover{border-color:var(--sp-orange);color:var(--sp-navy)}
.sp-mini b{display:block;font-family:var(--sp-head);font-size:16px}.sp-mini small{display:block;color:var(--sp-muted);font-size:13px}.sp-mini em{font-style:normal;font-weight:700;color:var(--sp-orange-t);font-size:13.5px}
.sp-ver-dot{display:inline-flex;width:17px;height:17px;border-radius:50%;background:var(--sp-blue);color:#fff;font-size:11px;align-items:center;justify-content:center;vertical-align:1px}
/* List header + filters */
.sp-listhead{background:#fff;border-bottom:1px solid var(--sp-line);padding:18px 0 16px}
.sp-lh-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.sp-sum{margin:0;color:var(--sp-muted);font-size:15px}.sp-sum b{color:var(--sp-navy)}
.sp-lh-cta{font-weight:700;font-size:14px;color:var(--sp-orange-t);text-decoration:none}
.sp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.sp-sel{height:40px;border:1px solid var(--sp-line);border-radius:999px;padding:0 34px 0 14px;font:600 14px inherit;color:var(--sp-navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6B87' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;font-family:inherit;max-width:100%}
.sp-seg{display:flex;gap:6px;flex-wrap:nowrap}
.sp-chip-r,.sp-chip-c{position:relative;display:inline-flex;flex-shrink:0}
.sp-chip-r input,.sp-chip-c input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.sp-chip-r span,.sp-chip-c span{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--sp-line);font-size:14px;font-weight:600;color:var(--sp-navy);cursor:pointer;white-space:nowrap}
.sp-chip-r.is-on span,.sp-chip-r input:checked+span,.sp-chip-c input:checked+span{background:var(--sp-navy);border-color:var(--sp-navy);color:#fff}
.sp-chip-r input:focus-visible+span,.sp-chip-c input:focus-visible+span{outline:2px solid var(--sp-orange);outline-offset:2px}
.sp-f-open{display:none;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--sp-navy);background:#fff;color:var(--sp-navy);font:700 14px var(--sp-head);cursor:pointer}
.sp-f-n{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--sp-orange);color:#fff;font-size:12px;padding:0 5px}
.sp-f-n[hidden]{display:none}
/* Desktop: the «more» group sits inline in the bar. */
.sp-f-more{display:contents}
.sp-f-head,.sp-f-foot{display:none}
.sp-f-body{display:contents}
.sp-f-g{display:flex;align-items:center;gap:8px}
.sp-f-g>label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sp-f-g.sp-sort{margin-left:auto}.sp-f-g.sp-sort>label{position:static!important;width:auto;height:auto;clip:auto;font-size:14px;color:var(--sp-muted)}
.sp-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--sp-muted)}
.sp-apply{display:none}.sp-clear{font-size:14px;color:var(--sp-muted)}
.no-js .sp-apply{display:inline-flex}
.sp-f-bg{position:fixed;inset:0;background:rgba(18,30,56,.45);z-index:90}
html.sp-lock,html.sp-lock body{overflow:hidden}
@media(max-width:860px){
	.sp-filters{flex-wrap:nowrap;overflow-x:auto;margin:14px -20px 0;padding:0 20px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}
	.sp-filters::-webkit-scrollbar{display:none}
	.sp-f-open{display:inline-flex;position:sticky;left:0;z-index:2;box-shadow:8px 0 12px -6px var(--sp-cream)}
	.sp-clear-d{display:none}
	.sp-f-more{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px -20px rgba(18,30,56,.5);max-height:85vh;transform:translateY(105%);transition:transform .25s ease;visibility:hidden}
	.sp-filters.is-open .sp-f-more{transform:none;visibility:visible}
	.sp-f-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 10px;font:800 18px var(--sp-head)}
	.sp-f-head button{border:0;background:var(--sp-cream);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sp-navy)}
	.sp-f-body{display:flex;flex-direction:column;gap:16px;padding:6px 20px 16px;overflow:auto}
	.sp-f-g,.sp-f-g.sp-sort{flex-direction:column;align-items:stretch;gap:6px;margin:0}
	.sp-f-g>label,.sp-f-g.sp-sort>label{position:static!important;width:auto;height:auto;clip:auto;font-size:13.5px;font-weight:700;color:var(--sp-navy)}
	.sp-f-g .sp-sel{height:50px;border-radius:12px;font-size:16px;width:100%}
	.sp-f-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--sp-line)}
	.sp-f-foot .sp-btn{flex:1}
	.sp-chips-s{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px 4px}
	.sp-chips-s::-webkit-scrollbar{display:none}
	.sp-chips-s .sp-chip{flex-shrink:0}
}
/* Results + map */
.sp-results-wrap{display:flex;gap:22px;padding-top:20px;padding-bottom:36px;align-items:flex-start}
.sp-results{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px;transition:opacity .2s}
.sp-results.is-loading{opacity:.45}
.sp-mapcol{flex:0 0 40%;max-width:500px;position:sticky;top:86px}
.sp-map{height:calc(100vh - 140px);min-height:420px;max-height:720px;border-radius:var(--sp-r);border:1px solid var(--sp-line);background:#E9EDE7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M0 60h160M60 0v160M0 120h160M120 0v160' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E");overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;z-index:0}
.sp-map-load{display:inline-flex;gap:8px;align-items:center;height:46px;padding:0 18px;border-radius:999px;border:0;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12);font:700 15px inherit;color:var(--sp-navy);cursor:pointer;font-family:inherit}
.sp-map.is-on .sp-map-load{display:none}
.sp-map-note{font-size:12.5px;color:var(--sp-muted);margin:8px 2px 0}
.sp-map-s{height:260px;min-height:0;flex:1 1 300px}
@media(max-width:960px){.sp-mapcol{display:none}.sp-mapcol.is-open{display:block;position:fixed;inset:0;z-index:9999;max-width:none;background:#fff;padding:12px}.sp-mapcol.is-open .sp-map{height:calc(100vh - 70px);max-height:none}}
.sp-mapbtn{display:none}
@media(max-width:960px){.sp-mapbtn{display:inline-flex;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;box-shadow:0 10px 24px rgba(27,42,74,.35)}}
.sp-mapclose{display:none}.sp-mapcol.is-open .sp-mapclose{display:inline-flex;position:absolute;top:20px;right:20px;z-index:500}
/* Card */
.sp-card{position:relative;display:flex;gap:16px;padding:18px;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);transition:border-color .15s,box-shadow .15s}
.sp-card:hover,.sp-card.is-hl{border-color:var(--sp-orange);box-shadow:0 12px 26px -18px rgba(27,42,74,.5)}
.sp-card.is-feat{border:2px solid var(--sp-orange2)}
.sp-ribbon{position:absolute;top:-11px;left:18px;background:var(--sp-orange);color:#fff;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}
.sp-av{width:88px;height:88px;border-radius:16px;flex-shrink:0;overflow:hidden;background:var(--sp-navy);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--sp-head);font-weight:800;font-size:28px;text-decoration:none}
.sp-av img{width:100%;height:100%;object-fit:cover;display:block}
.sp-av-s{width:56px;height:56px;border-radius:14px;font-size:20px}
.sp-card-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.sp-card-t{font-family:var(--sp-head);font-size:19px;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-card-t a{color:var(--sp-navy);text-decoration:none}.sp-card-t a::after{content:"";position:absolute;inset:0;border-radius:var(--sp-r)}
.sp-card-h{margin:0;font-size:14.5px;color:var(--sp-navy);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sp-ver{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--sp-blue);background:#E8F2FD;padding:2px 9px;border-radius:999px;font-family:inherit}
.sp-feat-b{display:inline-flex;font-size:12px;font-weight:800;color:#fff;background:var(--sp-orange);padding:2px 9px;border-radius:999px}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sp-tags span,.sp-tags a{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#F3F1EC;font-size:12.5px;font-weight:600;color:var(--sp-navy);text-decoration:none}
.sp-tags .sp-tag-l{background:#EEF1F7}.sp-tags .sp-tag-g{background:#E7F6F3;color:var(--sp-teal)}
.sp-tags-l a,.sp-tags-l span{height:30px;font-size:13.5px;padding:0 12px}
.sp-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--sp-muted);margin:0}
.sp-meta span{display:inline-flex;gap:5px;align-items:center}
.sp-card-p{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;flex-shrink:0;min-width:96px}
.sp-card-p small{font-size:12px;color:var(--sp-muted)}.sp-card-p b{font-family:var(--sp-head);font-size:24px;line-height:1}.sp-card-p .sp-p0{font-size:13px;line-height:1.2;font-family:inherit}
.sp-card-go{margin-top:auto;font-size:13.5px;font-weight:700;color:var(--sp-orange-t);text-decoration:none;display:inline-flex;align-items:center;gap:2px;position:relative;z-index:1}
@media(max-width:600px){.sp-card{flex-wrap:wrap;padding:14px;gap:12px}.sp-av{width:64px;height:64px;font-size:22px}.sp-card-b{flex:1 1 calc(100% - 80px)}.sp-card-p{flex-direction:row;align-items:baseline;justify-content:flex-start;width:100%;gap:6px;border-top:1px solid #EFEDE7;padding-top:10px}.sp-card-go{margin:0 0 0 auto}}
.sp-empty{background:#fff;border:1px dashed var(--sp-line);border-radius:var(--sp-r);padding:30px;text-align:center}.sp-empty h2{font-family:var(--sp-head);margin:0 0 6px;font-size:20px}
.sp-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
.sp-morelink{text-decoration:none;font-weight:700;color:var(--sp-orange-t)}
/* Leaflet bits */
.sp-pin{background:var(--sp-navy);color:#fff;font:800 12.5px/1 system-ui,sans-serif;padding:6px 9px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.25);white-space:nowrap;transform:translate(-50%,-100%);display:inline-block;border:2px solid #fff}
.sp-pin.f{background:var(--sp-orange)}.sp-pin.hl{background:var(--sp-orange-t);transform:translate(-50%,-100%) scale(1.15)}
.sp-pin-wrap{background:none;border:0}
.leaflet-popup-content a{font-weight:700;color:var(--sp-navy)}
/* SEO block */
.sp-seo{background:#fff;border-top:1px solid var(--sp-line);padding:46px 0 56px}
.sp-prose{font-size:16.5px;line-height:1.75;color:#26334F}
.sp-prose h2{font-family:var(--sp-head);font-size:24px;line-height:1.25;margin:26px 0 10px;color:var(--sp-navy)}
.sp-prose h3{font-family:var(--sp-head);font-size:19px;margin:20px 0 8px;color:var(--sp-navy)}
.sp-prose p{margin:0 0 14px}.sp-prose ul,.sp-prose ol{margin:0 0 14px;padding-left:22px}.sp-prose li{margin-bottom:6px}
.sp-collapse .sp-collapse-in{max-height:none}
.sp-collapse.is-cut .sp-collapse-in{max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.sp-more-btn{margin-top:6px;background:none;border:0;color:var(--sp-orange-t);font:700 15px inherit;cursor:pointer;padding:0;font-family:inherit}
.sp-tablebox{overflow-x:auto;margin-top:14px}
.sp-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--sp-line);border-radius:12px;overflow:hidden}
.sp-table th{background:var(--sp-navy);color:#fff;text-align:left;padding:11px 14px;font-weight:700;font-size:13.5px}
.sp-table td{padding:11px 14px;border-top:1px solid var(--sp-line)}
.sp-table tr:nth-child(even) td{background:var(--sp-cream)}
.sp-table .sp-pr{font-weight:800;color:var(--sp-orange-t)}
.sp-faq{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.sp-faq-i{background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:0 18px}
.sp-faq-i summary{cursor:pointer;padding:16px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.sp-faq-i summary::-webkit-details-marker{display:none}
.sp-faq-i summary::after{content:"+";font-size:22px;line-height:1;color:var(--sp-muted)}.sp-faq-i[open] summary::after{content:"−"}
.sp-faq-i div{color:var(--sp-muted);padding-bottom:6px}
.sp-related{display:flex;flex-direction:column;gap:18px;margin-top:34px}
.sp-related b{display:block;margin-bottom:8px;font-family:var(--sp-head)}
/* Single */
.sp-single{padding-top:18px;padding-bottom:48px}
.sp-owner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#EEF4FD;border:1px solid #CFE0F7;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:14px}
.sp-owner span{display:inline-flex;gap:6px;align-items:center}
.sp-single-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
@media(min-width:960px){.sp-single-grid{grid-template-columns:minmax(0,1fr) 360px}.sp-single-side{position:sticky;top:86px}}
.sp-prof{display:flex;gap:22px;flex-wrap:wrap}
.sp-prof-ph{width:150px;height:150px;border-radius:22px;overflow:hidden;background:var(--sp-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sp-head);font-weight:800;font-size:48px;flex-shrink:0}
.sp-prof-ph img{width:100%;height:100%;object-fit:cover}
.sp-prof-b{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}
.sp-prof-t{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sp-prof-t .sp-h1{margin:0}
.sp-prof-h{margin:0;font-size:17px;font-weight:600}
.sp-where{display:flex;flex-wrap:wrap;gap:18px}
.sp-modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1 240px}
.sp-modes li{display:flex;gap:10px;align-items:flex-start}
.sp-modes small{display:block;color:var(--sp-muted);font-size:13.5px}
.sp-mi{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#E7F6F3;color:var(--sp-teal)}
.sp-modes .is-off{opacity:.5}.sp-modes .is-off .sp-mi{background:#F3F1EC;color:var(--sp-muted)}
.sp-deg{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #EFEDE7}.sp-deg:first-of-type{border-top:0}
.sp-avail{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));gap:4px;font-size:12.5px;text-align:center}
.sp-avail span{padding:6px 0;border-radius:6px}.sp-avail .y{background:#E7F6F3;color:var(--sp-teal);font-weight:800}.sp-avail .n{background:#F3F1EC;color:#A0A8B8}.sp-av-l{text-align:left;color:var(--sp-muted)}
.sp-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000 center/cover;position:relative;cursor:pointer}
.sp-video span:first-child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:rgba(233,106,12,.92);color:#fff;display:flex;align-items:center;justify-content:center}
.sp-video iframe{width:100%;height:100%;border:0;border-radius:14px}
.sp-rel{margin-top:6px}
.sp-contact{display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 50px -32px rgba(27,42,74,.45)}
.sp-price-big{display:flex;align-items:baseline;gap:6px}.sp-price-big b{font-family:var(--sp-head);font-size:36px;line-height:1}.sp-price-big span{color:var(--sp-muted)}
.sp-contact>.sp-muted{margin:-6px 0 0}
.sp-trial{margin:0;display:flex;gap:6px;align-items:center;color:var(--sp-teal);font-weight:700;font-size:14.5px}
.sp-msgform summary{list-style:none}.sp-msgform summary::-webkit-details-marker{display:none}
.sp-msgform[open] summary{margin-bottom:12px}
.sp-mf{display:flex;flex-direction:column;gap:8px}
.sp-mf .sp-input{min-height:46px}.sp-mf textarea.sp-input{min-height:110px}
.sp-mf-out{margin:0;font-weight:700;color:var(--sp-teal)}.sp-mf-out.is-err{color:#B42318}
.sp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:520px){.sp-grid2{grid-template-columns:1fr}}
.sp-grid3{display:grid;grid-template-columns:1.4fr 1fr .5fr;gap:10px}
@media(max-width:620px){.sp-grid3{grid-template-columns:1fr}}
.sp-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;cursor:pointer}
.sp-check input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--sp-orange)}
.sp-report{text-align:center;font-size:13px;margin:10px 0}.sp-report a{color:var(--sp-muted)}
.sp-callbar{display:none}
@media(max-width:959px){.sp-callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2));color:#fff;align-items:center;justify-content:center;gap:8px;font:800 17px var(--sp-head);text-decoration:none;box-shadow:0 12px 26px -8px rgba(233,106,12,.7)}.sp-route-single .sp-single{padding-bottom:90px}}
/* Wizard */
.sp-wz-wrap{max-width:780px;padding-top:28px;padding-bottom:60px}
.sp-wz-top{margin-bottom:18px}
.sp-wz-bar{display:flex;gap:6px;margin-bottom:8px}.sp-wz-bar span{flex:1;height:6px;border-radius:6px;background:var(--sp-line);transition:background .2s}.sp-wz-bar span.is-on{background:var(--sp-orange)}
.sp-wz-step{font-size:13px;color:var(--sp-muted);margin:0}
.sp-field{margin-bottom:20px;position:relative}
.sp-field>label,.sp-field>.sp-label,.sp-label-row label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.sp-label small{font-weight:600;color:var(--sp-muted)}
.sp-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sp-hint{font-size:13px;color:var(--sp-muted);margin:6px 0 0}
.sp-err{color:#B42318;font-size:13.5px;font-weight:600;margin:6px 0 0}
.has-err input,.has-err select,.has-err textarea{border-color:#E5534B!important}
.sp-ac-list{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--sp-line);border-radius:12px;box-shadow:0 14px 28px -10px rgba(27,42,74,.3);z-index:40;max-height:300px;overflow:auto}
.sp-ac-list li{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.sp-ac-list li small{color:var(--sp-muted)}
.sp-ac-list li[aria-selected=true],.sp-ac-list li:hover{background:var(--sp-cream)}
.sp-fld .sp-ac-list{top:auto}
.sp-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sp-pk{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 6px 0 14px;border-radius:999px;background:var(--sp-navy);color:#fff;font-weight:700;font-size:14.5px}
.sp-pk.is-lock{background:#F3F1EC;color:var(--sp-muted)}
.sp-pk small{font-weight:600;opacity:.8;font-size:11.5px}
.sp-pk button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sp-pk.is-lock button{background:#E4E2DC}
.sp-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sp-sugg button{min-height:38px;padding:0 14px;border-radius:999px;border:1.5px dashed var(--sp-line);background:#fff;font:600 14px inherit;color:var(--sp-navy);cursor:pointer;font-family:inherit}
.sp-sugg button:hover{border-color:var(--sp-orange)}
.sp-checks{display:flex;flex-wrap:wrap;gap:8px}
.sp-ck{position:relative}.sp-ck input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.sp-ck span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--sp-line);font-weight:600;font-size:14.5px;cursor:pointer}
.sp-ck input:checked+span{background:var(--sp-navy);border-color:var(--sp-navy);color:#fff}
.sp-ck input:focus-visible+span{outline:2px solid var(--sp-orange);outline-offset:2px}
.sp-w-sm{max-width:220px}
.sp-modes-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.sp-mode{position:relative}.sp-mode input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.sp-mode span{display:flex;flex-direction:column;gap:3px;padding:16px;border-radius:14px;border:1.5px solid var(--sp-line);background:#fff;height:100%}
.sp-mode b{font-size:15.5px}.sp-mode small{font-size:13px;color:var(--sp-muted)}
.sp-mode input:checked+span{border-color:var(--sp-orange);background:#FFF8F1;box-shadow:0 0 0 3px rgba(233,106,12,.12)}
.sp-mode input:focus-visible+span{outline:2px solid var(--sp-orange);outline-offset:2px}
.sp-addr-row{display:flex;gap:8px}.sp-addr-row #sp-num{max-width:90px}
.sp-findmap{margin-top:8px}
.sp-private{display:flex;gap:8px;align-items:center;background:#E8F2FD;color:#0B4F99;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:10px 0 0}
.sp-pickmap-box{margin:-4px 0 20px}
.sp-pick-map{height:300px;border-radius:14px;border:1px solid var(--sp-line);background:#E9EDE7}
.sp-pinme{width:22px;height:22px;border-radius:50%;background:var(--sp-navy);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.sp-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sp-stepper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--sp-line);border-radius:12px;padding:4px;height:54px}
.sp-stepper button{width:44px;height:44px;border:0;background:#F3F1EC;border-radius:10px;font-size:22px;cursor:pointer;color:var(--sp-navy)}
.sp-wz .sp-stepper input{border:0;text-align:center;font:800 20px var(--sp-head);min-height:0;height:44px;padding:0}
.sp-photo-row{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.sp-photo{width:112px;height:112px;border-radius:22px;border:2px dashed #C9D2E3;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#fff;flex-shrink:0;position:relative}
.sp-photo input{position:absolute;opacity:0;inset:0;cursor:pointer}
.sp-photo img{width:100%;height:100%;object-fit:cover}
.sp-photo-ph{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--sp-muted)}
.sp-photo.is-up{opacity:.5}
.sp-deg-box{border:1px solid var(--sp-line);border-radius:14px;padding:16px;background:#fff}
.sp-deg-box legend{padding:0 6px}
.sp-deg-file{margin-top:10px}
.sp-more{margin:0 0 20px;border:1px solid var(--sp-line);border-radius:14px;padding:0 16px;background:#fff}
.sp-more summary{cursor:pointer;padding:14px 0;font-weight:700}
.sp-more summary small{font-weight:600;color:var(--sp-muted)}
.sp-avail-pick{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));gap:4px;font-size:12.5px;text-align:center}
.sp-avail-pick button{height:36px;border-radius:8px;border:1px solid var(--sp-line);background:#fff;cursor:pointer;font-weight:800;color:#A0A8B8}
.sp-avail-pick button[aria-pressed=true]{background:#E7F6F3;border-color:#9DD8CD;color:var(--sp-teal)}
.sp-avail-pick span{display:flex;align-items:center;justify-content:center;color:var(--sp-muted)}
.sp-wz-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--sp-line);padding-top:20px;margin-top:10px}
.sp-form-msg{color:#B42318;font-weight:700}
.sp-done{text-align:center;padding:20px 0}
.sp-done-ico{display:inline-flex;width:76px;height:76px;border-radius:50%;background:#E7F6F3;color:var(--sp-teal);align-items:center;justify-content:center;margin-bottom:12px}
.sp-done-x{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:18px}
.sp-upsell{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#FFF8F1;border:1.5px solid var(--sp-orange2);border-radius:16px;padding:18px 20px;margin:14px 0;text-align:left}
.sp-upsell ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:14.5px}
.sp-upsell li{display:flex;gap:6px;align-items:flex-start}.sp-upsell li .sp-i{color:var(--sp-orange);margin-top:3px}
.sp-upsell>div{flex:1 1 300px}
/* Account */
.sp-acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sp-acc-l-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.sp-acc-l-t{flex:1 1 260px;min-width:0}.sp-acc-l-t .sp-h3{margin:0 0 6px}.sp-acc-l-t a{color:var(--sp-navy);text-decoration:none}
.sp-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sp-st{display:inline-flex;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#F3F1EC;color:var(--sp-muted)}
.sp-st-ok{background:#E7F6F3;color:var(--sp-teal)}.sp-st-wait{background:#FFF3E8;color:var(--sp-orange-t)}.sp-st-off{background:#F3F1EC;color:#8B95AC}.sp-st-pro{background:var(--sp-navy);color:#fff}.sp-st-feat{background:var(--sp-orange);color:#fff}
.sp-acc-stats{display:flex;gap:16px;font-size:13px;color:var(--sp-muted)}.sp-acc-stats b{display:block;font-family:var(--sp-head);font-size:20px;color:var(--sp-navy)}
.sp-acc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sp-msg{border-top:1px solid #EFEDE7;padding:12px 0}.sp-msg p{margin:6px 0 0}
.sp-msg.is-new{background:linear-gradient(90deg,#FFF8F1,transparent);margin:0 -24px;padding:12px 24px}
.sp-msg.is-locked p{color:var(--sp-muted)}
.sp-msg-c{display:flex;gap:16px;flex-wrap:wrap}.sp-msg-c a{display:inline-flex;gap:5px;align-items:center;font-weight:700;color:var(--sp-navy)}
.sp-login{max-width:480px;margin:0 auto}
/* Checkout */
.sp-co-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){.sp-co-grid{grid-template-columns:minmax(0,1fr) 360px}.sp-co-side{position:sticky;top:86px}}
.sp-opts,.sp-pms{display:flex;flex-direction:column;gap:10px}
.sp-opt,.sp-pm{position:relative;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1.5px solid var(--sp-line);background:#fff;cursor:pointer}
.sp-opt input,.sp-pm input{width:20px;height:20px;accent-color:var(--sp-orange);flex-shrink:0;margin:0}
.sp-opt span,.sp-pm-b{flex:1;display:flex;flex-direction:column;gap:2px}
.sp-opt small,.sp-pm small{color:var(--sp-muted);font-size:13px}
.sp-opt em{font-style:normal;font-family:var(--sp-head);font-weight:800;font-size:20px}
.sp-opt:has(input:checked),.sp-pm:has(input:checked){border-color:var(--sp-orange);background:#FFF8F1}
.sp-pm-x{padding:0 4px 4px 52px}
.sp-seg2{display:inline-flex;gap:6px;margin:14px 0 6px}
.sp-seg2 label{position:relative}.sp-seg2 input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sp-seg2 span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:10px;border:1.5px solid var(--sp-line);font-weight:700;background:#fff}
.sp-seg2 input:checked+span{background:var(--sp-navy);color:#fff;border-color:var(--sp-navy)}
.sp-inv{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.sp-co-sum{display:flex;flex-direction:column;gap:12px}
.sp-co-item{display:flex;flex-direction:column;margin:0}.sp-co-item small{color:var(--sp-muted)}
.sp-co-row{display:flex;justify-content:space-between;font-size:14px;color:var(--sp-muted);border-top:1px solid #EFEDE7;padding-top:12px}
.sp-co-total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sp-head);font-size:22px;font-weight:800}
.sp-coupon summary{cursor:pointer;font-weight:700;color:var(--sp-orange-t);font-size:14px}
.sp-coupon .sp-input{margin-top:8px}
.sp-bankbox{display:flex;justify-content:center;margin:14px 0}
@media (prefers-reduced-motion:reduce){.sp-btn,.sp-card,.sp-results{transition:none}}

/* ---------- v1.1: served areas, rich profile, products, nearby ---------- */
.sp-serves{color:var(--sp-teal);font-weight:600}
.sp-served{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.sp-sv{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--sp-line);font:600 14px var(--sp-body,inherit);color:var(--sp-navy);cursor:pointer}
.sp-sv small{color:var(--sp-muted);font-weight:600}
.sp-sv.is-on{background:#E7F6F3;border-color:var(--sp-teal);color:#0A5A51}
.sp-sv.is-lock{background:#FFF8F1;border-color:var(--sp-orange2);color:var(--sp-orange-t)}
.sp-served-more{max-width:320px}
.sp-served-more input{width:100%;min-height:44px;border:1px solid var(--sp-line);border-radius:12px;padding:0 14px;font:inherit;font-size:16px}
.sp-served-list{margin-top:14px}.sp-served-list b{display:block;font-size:14px;margin-bottom:8px}
.sp-wz-skip{margin-left:auto;margin-right:8px}
.sp-wz-skip[hidden],.sp-link[hidden]{display:none}
.sp-step-x .sp-xsec{border-top:1px solid var(--sp-line);padding-top:20px;margin-top:22px}
.sp-step-x .sp-xsec:first-of-type{border-top:0;margin-top:6px;padding-top:0}
.sp-step-x .sp-h3 small{font-weight:600;color:var(--sp-muted);font-size:14px}
.sp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:720px){.sp-grid4{grid-template-columns:1fr 1fr}}
.sp-rep-list{display:flex;flex-direction:column;gap:10px}
.sp-rep-row{display:flex;gap:8px;align-items:flex-start;background:var(--sp-cream);border:1px solid var(--sp-line);border-radius:14px;padding:10px;flex-wrap:wrap}
.sp-rep-in{flex:1 1 0;display:grid;gap:8px;min-width:0;grid-template-columns:1fr}
.sp-rep-row{flex-wrap:wrap}
.sp-rep-2 .sp-rep-in{grid-template-columns:minmax(140px,.8fr) 2fr}
[data-rep=faq] .sp-rep-in,[data-rep=reviews] .sp-rep-in{grid-template-columns:1fr!important}
.sp-rep-3 .sp-rep-in{grid-template-columns:1.4fr 1fr 90px}
@media(max-width:620px){.sp-rep-2 .sp-rep-in,.sp-rep-3 .sp-rep-in{grid-template-columns:1fr}}
.sp-rep-in input,.sp-rep-in textarea,.sp-rep-in select{width:100%;min-height:44px;border:1px solid var(--sp-line);border-radius:10px;padding:8px 12px;font:inherit;font-size:16px;background:#fff;color:var(--sp-navy)}
.sp-rep-in textarea{min-height:70px;resize:vertical}
.sp-rep-rm{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--sp-line);background:#fff;color:#B42318;cursor:pointer;font-size:15px}
.sp-rep-add{margin-top:10px;width:100%;min-height:46px;border:1.5px dashed var(--sp-orange2);border-radius:12px;background:#FFFAF5;color:var(--sp-orange-t);font:700 14.5px var(--sp-head);cursor:pointer}
.sp-rep-add[hidden]{display:none}
.sp-deg-st{flex-basis:100%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13.5px}
.sp-deg-st:empty{display:none}
.sp-dst{padding:3px 10px;border-radius:999px;font-weight:700;font-size:12.5px;background:#EEF1F6;color:var(--sp-muted)}
.sp-dst-approved{background:#E7F6F3;color:#0A5A51}.sp-dst-pending{background:#FFF3E8;color:var(--sp-orange-t)}.sp-dst-rejected{background:#FDECEC;color:#B42318}
.sp-vb{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0;background:#F5F8FF;border:1px solid #D9E3F7;border-radius:14px;padding:14px 16px;font-size:14.5px}
.sp-vb p{margin:4px 0 0;color:var(--sp-muted)}.sp-vb-ok{background:#E7F6F3;border-color:#BFE5DE;color:#0A5A51;display:block}
/* Tutor page: facts, steps, curriculum, reviews */
.sp-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.sp-facts li{display:flex;gap:10px;align-items:flex-start;background:var(--sp-cream);border-radius:12px;padding:12px}
.sp-fi{width:34px;height:34px;border-radius:10px;background:#fff;color:var(--sp-orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sp-facts small{display:block;font-size:12.5px;color:var(--sp-muted);font-weight:600}
.sp-facts b{font-size:14.5px;line-height:1.35}
.sp-h4{font-family:var(--sp-head);font-size:17px;margin:18px 0 6px}
.sp-suit{margin-top:14px;background:#F5F8FF;border-radius:12px;padding:12px 14px}.sp-suit p{margin:4px 0 0}
.sp-tsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:s}
.sp-tsteps li{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:16px}
.sp-tsteps li:not(:last-child)::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--sp-line)}
.sp-tsteps span{width:34px;height:34px;border-radius:50%;background:var(--sp-navy);color:#fff;font:800 15px var(--sp-head);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sp-tsteps p{margin:6px 0 0;font-weight:600}
.sp-curr{display:flex;flex-direction:column}
.sp-curr div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 0;border-top:1px solid #EFEDE7}
.sp-curr div:first-child{border-top:0}
.sp-curr b{font-size:14.5px}.sp-curr span{color:#334262}
@media(max-width:520px){.sp-curr div{grid-template-columns:1fr;gap:2px}}
.sp-deg{align-items:center}.sp-deg>span:nth-child(2){flex:1;min-width:180px}.sp-deg small{display:block;color:var(--sp-muted);font-size:13px}
.sp-deg-i{width:34px;height:34px;border-radius:10px;background:var(--sp-cream);color:var(--sp-navy);display:flex;align-items:center;justify-content:center}
.sp-certs{margin:12px 0 0;color:#334262;font-size:15px}
.sp-owner-tip{margin:12px 0 0;font-size:13.5px;background:#FFF8F1;border-radius:10px;padding:8px 12px;display:flex;gap:6px;align-items:center}
.sp-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sp-reviews figure{margin:0;background:var(--sp-cream);border-radius:14px;padding:16px;position:relative}
.sp-reviews blockquote{margin:0 0 10px;font-size:15px;line-height:1.6}
.sp-reviews blockquote::before{content:"“";font:800 34px/0 var(--sp-head);color:var(--sp-orange);vertical-align:-14px;margin-right:4px}
.sp-reviews figcaption{font-weight:700;font-size:14px;color:var(--sp-muted)}
/* Account: products */
.sp-prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.sp-prod{border:1.5px solid var(--sp-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.sp-prod.is-hl{border-color:var(--sp-orange2);background:#FFFBF6}
.sp-prod.is-on{border-color:#BFE5DE;background:#F4FBF9}
.sp-prod-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-prod-h b{font:800 17px var(--sp-head)}
.sp-prod-h em{font-style:normal;font-size:12.5px;font-weight:700;color:#0A5A51;background:#E7F6F3;border-radius:999px;padding:2px 9px}
.sp-prod-i{width:32px;height:32px;border-radius:10px;background:var(--sp-navy);color:#fff;display:flex;align-items:center;justify-content:center}
.sp-prod ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:14px;flex:1}
.sp-prod li{display:flex;gap:6px;align-items:flex-start}.sp-prod li .sp-i{color:var(--sp-orange);margin-top:3px}
.sp-prod p{margin:0;color:var(--sp-muted);flex:1}
.sp-prod-pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.sp-prod-pk a{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--sp-line);border-radius:12px;padding:10px 6px;text-decoration:none;color:var(--sp-navy);background:#fff}
.sp-prod-pk a:hover{border-color:var(--sp-orange)}
.sp-prod-pk b{font-size:14px}.sp-prod-pk span{font-size:13px;color:var(--sp-orange-t);font-weight:700}

.sp-ac-list li.sp-ac-wait{cursor:default;color:var(--sp-muted);font-size:14px}
/* Welcome / previews */
.sp-welcome{background:#fff;border:1.5px solid var(--sp-orange2);border-radius:22px;padding:24px;margin-bottom:22px;box-shadow:0 24px 50px -36px rgba(233,106,12,.6)}
.sp-welcome-h{max-width:760px;margin-bottom:18px}.sp-welcome-h .sp-h2{margin:2px 0 6px}
.sp-pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.sp-pv{display:flex;flex-direction:column;gap:10px;background:var(--sp-cream);border-radius:18px;padding:14px;border:1px solid var(--sp-line)}
.sp-pv-pro{background:#FFF8F1;border-color:#F8D2B0}.sp-pv-ver{background:#F2FAF8;border-color:#C3E8DE}.sp-pv-feat{background:#F5F8FF;border-color:#D9E3F7}
.sp-pv-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sp-pv-h b{font:800 16px var(--sp-head)}.sp-pv-h span{font-size:13px;font-weight:700;color:var(--sp-orange-t)}
.sp-pv-pos{margin:0;font-size:13.5px;color:var(--sp-muted)}.sp-pv-pos b{color:var(--sp-navy)}
.sp-pv-card .sp-card{flex-wrap:wrap;gap:10px;padding:12px;pointer-events:none}
.sp-pv-card .sp-card-b{flex:1;min-width:0}
.sp-pv-card .sp-av{width:56px;height:56px;font-size:18px}
.sp-pv-card .sp-card-p{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #EFEDE7;padding-top:8px;gap:6px}
.sp-pv-card .sp-card-h,.sp-pv-card .sp-meta{display:none}
.sp-pv ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13.5px;flex:1}
.sp-pv li{display:flex;gap:6px;align-items:flex-start}.sp-pv li .sp-i{color:var(--sp-orange);margin-top:2px}
.sp-tag-ph{background:#E7F6F3!important;color:#0A5A51!important}
.sp-pv-card .sp-card-t{font-size:15px;overflow-wrap:anywhere}

/* ===== Πωλήσεις προς τον καθηγητή (μόνο ο ιδιοκτήτης) ===== */
.sp-only{display:inline-flex;align-items:center;gap:6px;font:800 11.5px/1 var(--sp-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--sp-navy);padding:6px 10px;border-radius:999px;white-space:nowrap}
.sp-sell{background:#fff;border:1px solid var(--sp-line);border-radius:22px;margin:0 0 22px;box-shadow:0 24px 60px -34px rgba(27,42,74,.35);overflow:hidden}
.sp-sell-h{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;background:linear-gradient(120deg,#FFF5EC,#fff 60%);border-bottom:1px solid var(--sp-line)}
.sp-sell-h::-webkit-details-marker{display:none}
.sp-sell-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.sp-sell-t b{font:800 21px/1.2 var(--sp-head);color:var(--sp-navy)}.sp-sell-t small{color:var(--sp-muted);font-size:14px}
.sp-sell-x{width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sp-line);position:relative;flex:none}
.sp-sell-x::after{content:"";position:absolute;left:10px;top:12px;width:8px;height:8px;border-right:2px solid var(--sp-navy);border-bottom:2px solid var(--sp-navy);transform:rotate(-135deg)}
.sp-sell:not([open]) .sp-sell-x::after{transform:rotate(45deg);top:8px}
.sp-sell:not([open]) .sp-sell-h{border-bottom:0}
.sp-sell-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;padding:20px 22px 6px}
.sp-sell h3{font:800 17px/1.3 var(--sp-head);margin:0 0 6px;color:var(--sp-navy)}
.sp-sell-sub{color:var(--sp-muted);font-size:14px;margin:0 0 12px}
.sp-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sp-ladder li{display:grid;grid-template-columns:26px 34px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid var(--sp-line);background:#fff}
.sp-ladder-n{font:800 15px var(--sp-head);color:var(--sp-muted);text-align:center}
.sp-ladder-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#F3F1EC;color:var(--sp-navy)}
.sp-ladder-b{display:flex;flex-direction:column;min-width:0}.sp-ladder-b b{font-size:15px}.sp-ladder-b small{color:var(--sp-muted);font-size:13px;line-height:1.35}
.sp-ladder li.is-up{border-color:#F6D3B5;background:#FFFAF5}.sp-ladder li.is-up .sp-ladder-i{background:#FFE8D4;color:var(--sp-orange-t)}
.sp-ladder li:first-child.is-up .sp-ladder-i{background:var(--sp-teal);color:#fff}
.sp-ladder li.is-here{border:2px solid var(--sp-navy);background:#F5F7FB}
.sp-ladder li.is-low{opacity:.62}
.sp-here,.sp-up{font-style:normal;font:800 12.5px/1 var(--sp-head);padding:7px 10px;border-radius:999px;white-space:nowrap}
.sp-here{background:var(--sp-navy);color:#fff}.sp-up{background:#E7F5F2;color:var(--sp-teal)}
.sp-where-n{display:flex;gap:10px;margin:8px 0 12px}
.sp-where-n>div{flex:1;border-radius:14px;padding:12px 14px;background:#F5F7FB;display:flex;flex-direction:column}
.sp-where-n small{font:800 11.5px var(--sp-head);text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}
.sp-where-n b{font:800 30px/1.1 var(--sp-head);color:var(--sp-navy)}.sp-where-n span{font-size:13px;color:var(--sp-muted)}
.sp-where-n .is-pro{background:linear-gradient(135deg,#FFF1E3,#FFF8F0);box-shadow:inset 0 0 0 1.5px #F6D3B5}.sp-where-n .is-pro b{color:var(--sp-orange-t)}
.sp-where-l{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}
.sp-where-l li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.sp-where-l .sp-i{flex:none;margin-top:2px;color:var(--sp-muted)}
.sp-where-l li.is-no{color:#9A3412}.sp-where-l li.is-no .sp-i{color:#C2410C}.sp-where-l li.is-ok .sp-i{color:var(--sp-teal)}
.sp-where-stat{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#E7F5F2;color:#0A5E55;font-size:14px}.sp-where-stat b{font:800 18px var(--sp-head)}
/* Πακέτο */
.sp-bnd{padding:16px 22px 20px}
.sp-co .sp-bnd{padding:0}
.sp-bnd-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 12px}
.sp-bnd-h h3{margin:0}.sp-bnd-h p{margin:0;display:flex;gap:6px;flex-wrap:wrap}
.sp-bnd-off{font:800 12.5px/1 var(--sp-head);padding:7px 10px;border-radius:999px;background:#FFE8D4;color:var(--sp-orange-t)}
.sp-bnd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sp-bnd-c{border:1.5px solid var(--sp-line);border-radius:16px;padding:14px;background:#fff;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}
.sp-bnd-c.is-on{border-color:var(--sp-orange);box-shadow:0 10px 26px -16px rgba(233,106,12,.7);background:#FFFCF8}
.sp-bnd-c.is-owned{opacity:.7;background:#F7F8FA}
.sp-bnd-top{display:grid;grid-template-columns:36px 1fr 24px;gap:10px;align-items:center;cursor:pointer}
.sp-bnd-top input{position:absolute;opacity:0;pointer-events:none}
.sp-bnd-i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#F3F1EC;color:var(--sp-navy)}
.sp-bnd-c.is-on .sp-bnd-i{background:var(--sp-orange);color:#fff}
.sp-bnd-n{display:flex;flex-direction:column}.sp-bnd-n b{font:800 16px var(--sp-head)}.sp-bnd-n em{font-style:normal;font-size:13px;color:var(--sp-orange-t);font-weight:700}.sp-bnd-n em.is-ok{color:var(--sp-teal)}
.sp-bnd-tick{width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--sp-line);display:grid;place-items:center;color:transparent;background:#fff}
.sp-bnd-c.is-on .sp-bnd-tick{background:var(--sp-orange);box-shadow:none;color:#fff}
.sp-bnd-top input:focus-visible~.sp-bnd-tick{outline:3px solid #FBC99B;outline-offset:2px}
.sp-bnd-c>p{margin:0;font-size:13.5px;line-height:1.45;color:var(--sp-muted)}
.sp-bnd-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-top:auto}
.sp-bnd-opts label{position:relative;cursor:pointer}
.sp-bnd-opts input{position:absolute;opacity:0}
.sp-bnd-opts span{display:flex;flex-direction:column;padding:8px 9px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--sp-line);background:#fff;line-height:1.25}
.sp-bnd-opts b{font-size:13.5px}.sp-bnd-opts small{font-size:12px;color:var(--sp-muted)}
.sp-bnd-opts input:checked+span{box-shadow:inset 0 0 0 2px var(--sp-navy);background:#F5F7FB}
.sp-bnd-opts input:focus-visible+span{outline:3px solid #FBC99B;outline-offset:1px}
.sp-bnd-c:not(.is-on) .sp-bnd-opts input:checked+span{box-shadow:inset 0 0 0 1.5px #B9C2D3;background:#fff}
.sp-bnd-sum{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--sp-navy);color:#fff}
.sp-bnd-tot{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}
.sp-bnd-lines{font-size:13.5px;color:#C7CEDD}
.sp-bnd-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sp-bnd-amt{font:800 28px/1.1 var(--sp-head)}.sp-bnd-was{color:#9AA6BF;font-size:16px}
.sp-bnd-save{font-style:normal;font-size:13px;font-weight:700;color:#FFC58F}
.sp-bnd-go.is-off{opacity:.45;pointer-events:none}
.sp-co .sp-bnd-sum{background:#F5F7FB;color:var(--sp-navy)}.sp-co .sp-bnd-lines{color:var(--sp-muted)}.sp-co .sp-bnd-save{color:var(--sp-orange-t)}.sp-co .sp-bnd-was{color:var(--sp-muted)}
.sp-co-note{display:block;color:var(--sp-teal);font-weight:700}
.sp-bnd-note{margin:10px 2px 0;font-size:13px;color:var(--sp-muted)}
/* Κάρτα επικύρωσης στα πτυχία */
.sp-vcta{margin-top:16px;border-radius:18px;background:var(--sp-navy);color:#fff;padding:16px 18px 18px;position:relative;overflow:hidden}
.sp-vcta::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.28),transparent 70%)}
.sp-vcta .sp-only{background:rgba(255,255,255,.12)}
.sp-vcta-in{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:12px;position:relative;z-index:1}
.sp-vcta-stat{width:120px;text-align:center;padding:14px 8px;border-radius:16px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}
.sp-vcta-stat b{font:800 40px/1 var(--sp-head);color:var(--sp-orange2)}.sp-vcta-stat span{font-size:12px;line-height:1.35;color:#C7CEDD}
.sp-vcta h3{font:800 19px/1.25 var(--sp-head);margin:0 0 6px;color:#fff}
.sp-vcta p{margin:0 0 8px;font-size:14px;color:#D5DBE7;line-height:1.5}.sp-vcta p b{color:#fff}
.sp-vcta-pts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
.sp-vcta-pts li{display:flex;gap:7px;align-items:center}.sp-vcta-pts .sp-i{color:var(--sp-orange2);flex:none}
.sp-vcta-buy{width:230px;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center}
.sp-vcta-price b{font:800 34px/1 var(--sp-head)}.sp-vcta-price small{display:block;color:#C7CEDD;font-size:13px;margin-top:2px}
.sp-vcta-alt{color:#FFC58F;font-size:13.5px;text-decoration:underline}
@media (max-width:980px){
	.sp-sell-grid{grid-template-columns:1fr}
	.sp-bnd-cards{grid-template-columns:1fr}
	.sp-vcta-in{grid-template-columns:1fr}
	.sp-vcta-stat{width:auto;flex-direction:row;align-items:center;gap:12px;text-align:left;padding:10px 14px}
	.sp-vcta-stat b{font-size:30px}
	.sp-vcta-buy{width:auto}
}
@media (max-width:560px){
	.sp-sell-h{padding:14px 16px;display:grid;grid-template-columns:1fr 30px;gap:8px 10px}
	.sp-sell-h .sp-only{justify-self:start}.sp-sell-x{grid-column:2;grid-row:1}.sp-sell-t{grid-column:1/-1}.sp-sell-t b{font-size:18px}
	.sp-sell-grid,.sp-bnd{padding-left:14px;padding-right:14px}
	.sp-ladder li{grid-template-columns:30px 1fr;row-gap:6px}
	.sp-ladder-n{display:none}
	.sp-here,.sp-up{grid-column:2;justify-self:start}
	.sp-bnd-sum .sp-btn{width:100%}
}
.sp-inv[hidden]{display:none!important}
.sp-where-l li.is-wait{color:#8A5A00}.sp-where-l li.is-wait .sp-i{color:#B7791F}
/* ===================================================================== */
/* Τεστ, εγγραφή, φροντιστήρια, συνεργάτες (1.5.0)                        */
/* ===================================================================== */
.sp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid var(--sp-line)}
.sp-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-weight:700;font-size:15px;color:var(--sp-muted);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.sp-tabs a:hover{color:var(--sp-navy)}.sp-tabs a.is-on{color:var(--sp-navy);border-color:var(--sp-orange)}
.sp-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:#F3F1EC;color:var(--sp-navy);white-space:nowrap}
.sp-pill-ok{background:#E7F6F3;color:#0A5A51}.sp-pill-wait{background:#FFF3E8;color:#9A4A06}.sp-pill-off{background:#F3F1EC;color:var(--sp-muted)}
.sp-linkbtn{background:none;border:0;padding:6px 0;color:var(--sp-muted);font:600 13.5px inherit;font-family:inherit;cursor:pointer;text-decoration:underline}
.sp-linkbtn:hover{color:var(--sp-orange-t)}
.st-kick{display:block;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-orange-t)}
.st-kick-l{color:var(--sp-orange2)}
.st-lead{font-size:17px;color:#3D4C6A;margin:0 0 18px;max-width:680px}
.st-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.st-ticks li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.45}
.st-ticks .sp-i{color:var(--sp-teal);margin-top:3px}
.st-ticks-l li{font-size:16px}
.st-two{display:grid;grid-template-columns:1fr;gap:18px;margin-top:4px}
@media(min-width:820px){.st-two{grid-template-columns:1fr 1fr}.st-two>.sp-box{margin-bottom:0}}
.st-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.st-list li{font-size:15px;line-height:1.5}.st-list li b{display:block}.st-list li span{color:#3D4C6A}
.st-ol{counter-reset:st;padding:0}.st-ol li{counter-increment:st;display:flex;gap:12px}.st-ol li::before{content:counter(st);font:800 18px var(--sp-head);color:var(--sp-orange2);min-width:18px}
.st-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.st-price b{font:800 42px/1 var(--sp-head);color:var(--sp-navy)}.st-price s{color:var(--sp-muted);font-size:18px}.st-price span{font-size:13.5px;color:var(--sp-muted)}
.st-price.is-l b{color:#fff}.st-price.is-l s,.st-price.is-l span{color:#C7CEDD}
/* hub */
.st-hero{display:grid;grid-template-columns:1fr;gap:26px;background:var(--sp-navy);color:#fff;border-radius:26px;padding:clamp(24px,4vw,44px);margin-bottom:34px;overflow:hidden;position:relative}
@media(min-width:900px){.st-hero{grid-template-columns:1.25fr 1fr;align-items:center}}
.st-hero h1{font:800 clamp(32px,4.6vw,52px)/1.05 var(--sp-head);margin:10px 0 14px;color:#fff}
.st-hero p{color:#D5DBE7;font-size:17px;margin:0 0 22px;max-width:560px}
.st-hero .st-kick{color:var(--sp-orange2)}
.st-hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.st-hero-cta .sp-btn{min-height:56px;font-size:18px;padding:0 30px}.st-hero-cta span{color:#C7CEDD;font-size:14px}
.st-hero-s{background:rgba(255,255,255,.07);border-radius:20px;padding:20px}
.st-hero-s p{font-size:14.5px;margin:12px 0 0}
.st-six{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-six span{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;font-size:14px;color:#E6EAF2}.st-six b{color:var(--sp-orange2);font:800 16px var(--sp-head);margin-right:4px}
.st-head{margin-bottom:16px}.st-head p{margin:6px 0 0}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:30px}
.st-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:22px;text-decoration:none;color:var(--sp-navy);transition:transform .15s,box-shadow .15s,border-color .15s}
.st-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(27,42,74,.5);border-color:#D9D6CE;color:var(--sp-navy)}
.st-card.is-hl{border:2px solid var(--sp-orange)}
.st-tag{font-size:12.5px;font-weight:800;color:var(--sp-orange-t);text-transform:uppercase;letter-spacing:.05em}
.st-card-q{font:800 21px/1.25 var(--sp-head)}
.st-card .st-ticks li{font-size:14px}
.st-card-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--sp-line);font-size:14px;color:var(--sp-muted)}
.st-card-f b{color:var(--sp-navy);font-size:18px}
.st-card-go{font-weight:800;color:var(--sp-orange-t)}
.st-author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:18px 20px;margin:0 0 22px}
.st-author>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.st-author small{font-size:12.5px;color:var(--sp-muted);font-weight:700}.st-author b{font:800 18px var(--sp-head)}.st-author em{font-style:normal;color:var(--sp-muted);font-size:14px}
.st-author q{font-size:14.5px;color:#3D4C6A;margin-top:4px}
.st-author-ph{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#F3F1EC;display:flex;align-items:center;justify-content:center;font:800 24px var(--sp-head);color:var(--sp-orange-t)}
.st-author-ph img{width:100%;height:100%;object-fit:cover}
.st-author.is-dark{background:transparent;border:0;padding:0;margin:0}
.st-author.is-dark small,.st-author.is-dark em,.st-author.is-dark q{color:#C7CEDD}.st-author.is-dark b{color:#fff}.st-author.is-dark .st-author-ph{background:rgba(255,255,255,.15);color:#fff}
/* product */
.st-prod-grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:980px){.st-prod-grid{grid-template-columns:1fr 360px;align-items:start}.st-prod-side{position:sticky;top:96px}}
.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.st-chips span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--sp-line);font-size:13.5px;font-weight:700}
.st-body p{margin:0 0 12px}.st-body p:last-child{margin:0}
.st-how{margin:30px 0}.st-how .sp-h2{margin-bottom:14px}
.st-steps{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.st-steps{grid-template-columns:repeat(3,1fr)}}
.st-steps>div{background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}
.st-steps b{width:36px;height:36px;border-radius:11px;background:#FFF1E4;color:var(--sp-orange-t);display:flex;align-items:center;justify-content:center;font:800 17px var(--sp-head)}
.st-steps strong{font:800 17px var(--sp-head)}.st-steps span{font-size:14.5px;color:#3D4C6A}
.st-bio{margin:-8px 0 26px;font-size:14.5px}
.st-faq .sp-h2{margin-bottom:12px}.st-faq details{padding:0;margin-bottom:10px}
.st-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
.st-faq summary::after{content:'+';color:var(--sp-orange-t);font-weight:800}.st-faq details[open] summary::after{content:'–'}
.st-faq details p{margin:0;padding:0 20px 16px;color:#3D4C6A}
.st-buy{border-top:6px solid var(--sp-orange);box-shadow:0 30px 60px -36px rgba(27,42,74,.45);display:flex;flex-direction:column;gap:12px}
.st-buy-l{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}
.st-buy .sp-btn-p{min-height:56px;font-size:18px}
.st-buy .sp-hint{margin:0;font-size:13px;color:var(--sp-muted)}
.st-or{display:flex;align-items:center;gap:10px;color:var(--sp-muted);font-size:13px}.st-or::before,.st-or::after{content:'';flex:1;height:1px;background:var(--sp-line)}
.st-buy-f{font-size:13px;color:var(--sp-muted);margin:4px 0 0;line-height:1.6}
.st-done-link{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:var(--sp-teal)}
/* player */
.sp-focus{background:var(--sp-cream)}
.sp-focus-h{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:14px 20px}
.sp-focus-logo{font:800 18px var(--sp-head);color:var(--sp-navy);text-decoration:none;display:inline-flex}.sp-focus-logo img{max-height:34px;width:auto}
.sp-focus-s{font-size:12.5px;color:var(--sp-muted)}
.sp-focus-m{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}
.st-play{max-width:640px;margin:0 auto;padding:0 16px 30px}
.st-load{padding:80px 0;text-align:center;color:var(--sp-muted);display:flex;gap:10px;justify-content:center;align-items:center}
.st-spin{width:22px;height:22px;border-radius:50%;border:3px solid #E9E6DF;border-top-color:var(--sp-orange);animation:stspin .8s linear infinite;flex-shrink:0;display:inline-block}
@keyframes stspin{to{transform:rotate(360deg)}}
.pl{display:flex;flex-direction:column;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px)}
.pl-top{display:flex;align-items:center;gap:10px;padding:6px 0 8px;position:sticky;top:0;background:var(--sp-cream);z-index:2}
.pl-ic{width:44px;height:44px;border-radius:12px;border:0;background:#fff;color:var(--sp-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--sp-line)}
.pl-ic[disabled]{opacity:.35;cursor:default}
.pl-prog{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.pl-prog-t{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:var(--sp-muted)}.pl-prog-t span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-bar{height:8px;border-radius:99px;background:#E9E6DF;overflow:hidden}
.pl-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sp-orange),var(--sp-orange2));transition:width .3s}
.pl-bar.is-run i{width:40%;animation:plrun 1.2s ease-in-out infinite;background:var(--sp-teal)}
@keyframes plrun{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.pl-body{flex:1;display:flex;flex-direction:column;gap:18px;padding:18px 4px 10px;animation:plin .25s ease-out}
@keyframes plin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pl-kick{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-orange-t)}
.pl-body h1,.pl-in h1{font:800 clamp(24px,5.4vw,32px)/1.22 var(--sp-head);margin:0;color:var(--sp-navy);outline:0}
.pl-opts{display:flex;flex-direction:column;gap:10px}
.pl-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 18px;border-radius:16px;border:1.5px solid var(--sp-line);background:#fff;font:600 16.5px/1.35 inherit;font-family:inherit;color:var(--sp-navy);cursor:pointer;text-align:left;transition:border-color .12s,background .12s,transform .08s}
.pl-opt:hover{border-color:#D3CFC6}.pl-opt:active{transform:scale(.99)}
.pl-opt.is-on{border-color:var(--sp-orange);background:#FFF1E4}
.pl-num{width:30px;height:30px;border-radius:9px;background:#F3F1EC;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}
.pl-num:empty{display:none}
.pl-opt.is-on .pl-num{background:var(--sp-orange);color:#fff}
.pl-chips{display:flex;flex-wrap:wrap;gap:8px}
.pl-chip{min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--sp-line);background:#fff;font:600 15.5px inherit;font-family:inherit;color:var(--sp-navy);cursor:pointer}
.pl-chip.is-on{border-color:var(--sp-orange);background:#FFF1E4;color:#9A4A06}
.pl-grades{display:flex;flex-direction:column;gap:8px}
.pl-gr{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:8px 8px 8px 16px}
.pl-gr label{flex:1;font-weight:600;font-size:15.5px}
.pl-gr input{width:84px;height:46px;border:1.5px solid var(--sp-line);border-radius:10px;text-align:center;font:700 17px inherit;font-family:inherit;color:var(--sp-navy)}
.pl-gr input:focus,.pl-text:focus{outline:2px solid rgba(233,106,12,.35);border-color:var(--sp-orange)}
.pl-text{width:100%;border:1.5px solid var(--sp-line);border-radius:16px;padding:14px;font:16px/1.5 inherit;font-family:inherit;color:var(--sp-navy);resize:vertical;min-height:150px;background:#fff}
.pl-hint{font-size:13.5px;color:var(--sp-muted);margin:-8px 0 0}
.pl-next{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2));color:#fff;font:700 18px var(--sp-head);cursor:pointer;margin-top:4px;box-shadow:0 10px 24px -12px rgba(233,106,12,.7)}
.pl-foot{display:flex;justify-content:space-between;gap:10px;padding:16px 4px 6px;font-size:12.5px;color:var(--sp-muted)}
.pl-saved{display:flex;align-items:center;gap:6px}.pl-saved svg{color:var(--sp-teal)}.pl-saved.is-err{color:#9A3412}
.pl-miss{background:#FFF3E8;border-radius:12px;padding:10px 14px;margin:0;color:#7A3306;font-weight:600;font-size:14.5px}
.pl-intro,.pl-done{justify-content:center}
.pl-in{background:#fff;border:1px solid var(--sp-line);border-radius:24px;padding:clamp(22px,5vw,36px);display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -40px rgba(27,42,74,.45)}
.pl-in p{margin:0;color:#3D4C6A;font-size:16px}
.pl-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pl-facts li{background:#F3F1EC;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700}
.pl-in .is-err{border-color:#E5484D}
.pl-done .pl-in{align-items:center;text-align:center}
.pl-done-ico{width:86px;height:86px;border-radius:50%;background:#E7F6F3;color:var(--sp-teal);display:flex;align-items:center;justify-content:center}
.pl-done .pl-bar{width:100%}
.pl-modal{position:fixed;inset:0;background:rgba(18,30,56,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}
.pl-modal-b{background:#fff;border-radius:22px;padding:24px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:12px}
.pl-modal-b h2{font:800 24px var(--sp-head);margin:0}.pl-modal-b p{margin:0;color:#3D4C6A}
.fr-copy{display:flex;gap:8px}.fr-copy .sp-input{min-height:46px;font-size:14px;min-width:0;flex:1;background:#FAF9F5}.fr-copy .sp-btn{min-height:46px;flex-shrink:0}
/* result */
.st-res-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}
.st-res-head .sp-h1{margin:0}.st-res-head .st-lead{margin:0}
.st-types{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:6px}
@media(min-width:760px){.st-types{grid-template-columns:1fr 1fr}}
.st-type-h{display:flex;gap:12px;align-items:center;margin-bottom:8px}.st-type-h b{font:800 22px var(--sp-head);flex:1}.st-type-h em{font-style:normal;font-weight:800;color:var(--sp-muted)}
.st-type p{margin:0;color:#3D4C6A}
.st-letter{width:48px;height:48px;border-radius:14px;background:var(--sp-orange);color:#fff;font:800 26px var(--sp-head);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.st-letter.is-n{background:var(--sp-navy)}
.st-explain-g{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;margin-bottom:14px}
@media(min-width:760px){.st-explain-g{grid-template-columns:260px 1fr}}
.st-explain-g p{margin:0;color:#3D4C6A}
.st-hex{width:100%;max-width:260px;height:auto;display:block;margin:0 auto}
.st-hex-p{animation:sthex .7s ease-out both;transform-origin:130px 118px}
@keyframes sthex{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
.st-six-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:12px}
.st-six-l span{background:var(--sp-cream);border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.4}
.st-note{font-size:14px;color:var(--sp-muted);margin:0}
.st-upsell{background:var(--sp-navy);color:#fff;border-radius:26px;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:1fr;gap:26px;margin:8px 0 22px}
@media(min-width:900px){.st-upsell{grid-template-columns:1.4fr 1fr}}
.st-upsell h2{font:800 clamp(26px,3.4vw,36px)/1.12 var(--sp-head);margin:8px 0 16px;color:#fff}
.st-why{list-style:none;margin:0;padding:0;counter-reset:w;display:flex;flex-direction:column;gap:12px}
.st-why li{counter-increment:w;display:flex;gap:12px;font-size:15.5px;line-height:1.5;color:#E6EAF2}
.st-why li::before{content:counter(w);font:800 22px/1.1 var(--sp-head);color:var(--sp-orange2);min-width:22px}
.st-upsell-b{background:rgba(255,255,255,.07);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}
.st-upsell-b .sp-btn-p{min-height:56px;font-size:18px}
.st-upsell-b small{color:#C7CEDD;font-size:13px;text-align:center}
.st-more{color:var(--sp-orange2);font-weight:700;text-align:center;font-size:14.5px}.st-more:hover{color:#fff}
.st-keep{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.st-keep>div:first-child{flex:1 1 320px}.st-keep p{margin:0}
.st-keep-f{display:flex;gap:8px;flex:1 1 320px}.st-keep-f .sp-input{min-height:48px;min-width:0;flex:1}
.st-keep-m{flex-basis:100%;margin:0;font-size:14px;color:#9A3412}.st-keep-m.is-ok{color:var(--sp-teal)}.st-keep-m:empty{display:none}
.st-via{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14.5px;color:#3D4C6A}.st-via img{border-radius:10px;object-fit:contain;background:#fff}
.st-res-hero{background:var(--sp-navy);color:#fff;border-radius:26px;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin-bottom:22px}
@media(min-width:760px){.st-res-hero{grid-template-columns:260px 1fr}}
.st-code{font:800 clamp(52px,9vw,84px)/1 var(--sp-head);letter-spacing:.06em;margin:6px 0;color:#fff}
.st-res-sum{font-size:17px;color:#E6EAF2;margin:0 0 16px}.st-res-sum b{color:#fff}
.st-res-acts{display:flex;flex-wrap:wrap;gap:8px}
.st-bars{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-r);padding:20px 22px;margin-bottom:18px}
@media(min-width:760px){.st-bars{grid-template-columns:1fr 1fr;column-gap:30px}}
.st-bar{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.st-bar b{font-size:14.5px}.st-bar small{font-size:12.5px;color:var(--sp-muted);font-weight:700}
.st-bar-t{grid-column:1/-1;height:10px;border-radius:99px;background:#F0EDE6;overflow:hidden}
.st-bar-t i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sp-orange),var(--sp-orange2))}
.st-wait{display:flex;gap:14px;align-items:center}.st-wait p{margin:2px 0 0}
.st-verdict{border-left:6px solid var(--sp-orange)}.st-verdict h2{font:800 clamp(24px,3vw,32px)/1.2 var(--sp-head);margin:6px 0 10px}.st-verdict p{margin:0;font-size:16.5px;color:#3D4C6A}
.st-sum p{color:#3D4C6A}
.st-schools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:12px 0 22px}
.st-school{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:18px;text-decoration:none;color:var(--sp-navy)}
a.st-school:hover{border-color:var(--sp-orange);color:var(--sp-navy)}
.st-school b{font:800 17px/1.3 var(--sp-head)}.st-school small{color:var(--sp-muted);font-size:13px}.st-school p{margin:6px 0 0;font-size:14.5px;color:#3D4C6A}
.st-school-m{display:flex;gap:6px;flex-wrap:wrap}.st-school-m em{font-style:normal;font-size:12px;font-weight:700;background:#F3F1EC;border-radius:999px;padding:3px 9px}
.st-parents{background:#FFF8F0;border-color:#F8D2B0}.st-parents p{margin:0}
.st-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.st-next>div{flex:1 1 300px}.st-next p{margin:0}
@media print{.sp-focus-h,header,footer,.st-res-acts,.st-keep,.st-next,.st-upsell .sp-btn,#wpadminbar{display:none!important}.st-res-hero,.st-upsell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sp-box{break-inside:avoid}}
/* εγγραφή */
.sg{max-width:900px}
.sg-head{text-align:center;margin-bottom:22px}.sg-head .sp-h1{margin-bottom:6px}
.sg-roles{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
@media(min-width:760px){.sg-roles{grid-template-columns:repeat(3,1fr)}}
.sg-role{display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid var(--sp-line);border-radius:20px;padding:20px;text-decoration:none;color:var(--sp-navy);transition:border-color .15s,box-shadow .15s}
.sg-role:hover{border-color:#D3CFC6;color:var(--sp-navy)}
.sg-role.is-on{border:2px solid var(--sp-orange);box-shadow:0 20px 40px -28px rgba(233,106,12,.8);background:#FFFBF7}
.sg-role b{font:800 18px var(--sp-head)}.sg-role small{font-size:14px;color:var(--sp-muted);line-height:1.45}
.sg-ico{width:44px;height:44px;border-radius:13px;background:#FFF1E4;color:var(--sp-orange-t);display:flex;align-items:center;justify-content:center}
.sg-form{max-width:560px;margin:0 auto 18px;display:flex;flex-direction:column;gap:8px}
.sg-form .sp-label{margin-top:8px}
.sg-form .sp-check{margin-top:12px}
.sg-seg{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.sg-seg legend{margin-bottom:6px}
.sg-seg label{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px solid var(--sp-line);border-radius:999px;font-weight:600;cursor:pointer}
.sg-seg label:has(input:checked){border-color:var(--sp-orange);background:#FFF1E4}
.sg-seg input{accent-color:var(--sp-orange)}
.sg-big{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:var(--sp-navy);color:#fff;text-decoration:none}
.sg-big:hover{color:#fff;background:#24375e}.sg-big b{font:800 18px var(--sp-head)}.sg-big span{color:#D5DBE7;font-size:14.5px}.sg-big em{font-style:normal;font-weight:800;color:var(--sp-orange2);margin-top:4px}
.sg-or{display:flex;align-items:center;gap:10px;color:var(--sp-muted);font-size:13.5px;font-weight:700;margin:14px 0 2px}.sg-or::before,.sg-or::after{content:'';flex:1;height:1px;background:var(--sp-line)}
.sg-perks{margin-bottom:6px}
/* τα τεστ μου */
.mt-list{display:flex;flex-direction:column;gap:10px}
.mt-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:18px 20px}
.mt-i{flex:1 1 240px;display:flex;flex-direction:column}.mt-i b{font:800 17px var(--sp-head)}.mt-i small{color:var(--sp-muted)}
.mt-code{font:800 22px var(--sp-head);letter-spacing:.06em;color:var(--sp-orange-t)}
/* φροντιστήριο */
.fr-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.fr-id{display:flex;gap:14px;align-items:center}.fr-id .sp-h1{margin:0}.fr-id p{margin:2px 0 0}
.fr-id>img,.fr-id>span{width:56px;height:56px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid var(--sp-line);display:flex;align-items:center;justify-content:center;font:800 24px var(--sp-head);color:var(--sp-orange-t);flex-shrink:0}
.fr-credits{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:var(--sp-navy);color:#fff;border-radius:18px;padding:12px 18px;text-decoration:none}
.fr-credits b{font:800 34px/1 var(--sp-head);grid-row:1/3}.fr-credits span{font-size:13px;color:#D5DBE7}.fr-credits em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--sp-orange2)}
.fr-credits:hover{color:#fff;background:#24375e}.fr-credits.is-low{background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2))}.fr-credits.is-low em,.fr-credits.is-low span{color:#fff}
.fr-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
@media(min-width:760px){.fr-stats{grid-template-columns:repeat(4,1fr)}}
.fr-stats>div{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column}
.fr-stats b{font:800 26px var(--sp-head)}.fr-stats span{font-size:13px;color:var(--sp-muted);line-height:1.35}
.fr-stats>div.is-hl{border:2px solid var(--sp-teal)}.fr-stats .is-hl b{color:var(--sp-teal)}
.fr-sec{margin-bottom:30px}
.fr-sec-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fr-add>summary{list-style:none}.fr-add>summary::-webkit-details-marker{display:none}
.fr-add[open]{flex-basis:100%}.fr-add-f{margin:12px 0 0;max-width:560px}
.fr-g{padding:0;overflow:hidden}
.fr-g.is-off{opacity:.65}
.fr-g-h{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--sp-line)}
.fr-g-h>div:first-child{flex:1 1 220px;display:flex;flex-direction:column}.fr-g-h .sp-h3{margin:0}.fr-g-h small{color:var(--sp-muted);font-size:13.5px}
.fr-code{display:flex;flex-direction:column;align-items:center;background:#FFF1E4;border-radius:14px;padding:6px 14px}.fr-code span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--sp-orange-t);letter-spacing:.06em}.fr-code b{font:800 24px var(--sp-head);letter-spacing:.14em}
.fr-prog{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:140px}.fr-prog b{font:800 18px var(--sp-head)}.fr-prog span{font-size:12.5px;color:var(--sp-muted)}
.fr-prog i{grid-column:1/-1;height:6px;border-radius:9px;background:#F0EDE6;overflow:hidden}.fr-prog em{display:block;height:100%;background:var(--sp-teal)}
.fr-modes{display:grid;grid-template-columns:1fr;gap:1px;background:var(--sp-line)}
@media(min-width:900px){.fr-modes{grid-template-columns:repeat(3,1fr)}}
.fr-mode{background:#fff;padding:16px 20px;display:flex;flex-direction:column;gap:8px}
.fr-mode>b{font:800 15.5px var(--sp-head)}.fr-mode>span{font-size:14px;color:#3D4C6A}.fr-mode em{font-style:normal;font-weight:700;color:var(--sp-navy)}
.fr-mode .sp-btn{align-self:flex-start;min-height:42px;font-size:14.5px;padding:0 16px}
.fr-mode details>summary{list-style:none}.fr-mode details>summary::-webkit-details-marker{display:none}
.fr-mode details form{margin-top:10px}
.fr-st{border-top:1px solid var(--sp-line);padding:0 20px}
.fr-st>summary{cursor:pointer;padding:14px 0;font-weight:700}
.fr-st .sp-tablebox{margin-bottom:6px}
.fr-st-f{margin:0 0 14px;font-size:14px}
.fr-g-f{padding:4px 20px 12px;text-align:right}
.fr-mix-g{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.fr-mix-g>div{display:grid;grid-template-columns:24px 140px 1fr 30px;gap:10px;align-items:center;font-size:14px}
.fr-mix-g b{font:800 16px var(--sp-head);color:var(--sp-orange-t)}.fr-mix-g i{height:10px;background:#F0EDE6;border-radius:9px;overflow:hidden}.fr-mix-g em{display:block;height:100%;background:linear-gradient(90deg,var(--sp-orange),var(--sp-orange2))}
.fr-packs{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media(min-width:760px){.fr-packs{grid-template-columns:repeat(3,1fr)}}
.fr-pack{position:relative;background:#fff;border:1.5px solid var(--sp-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
.fr-pack.is-hl{border:2px solid var(--sp-orange);box-shadow:0 24px 50px -32px rgba(233,106,12,.8)}
.fr-pack-t{position:absolute;top:-12px;left:20px;background:var(--sp-orange);color:#fff;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px}
.fr-pack b{font:800 20px var(--sp-head)}.fr-pack strong{font:800 36px/1.1 var(--sp-head)}.fr-pack span{font-size:13.5px;color:var(--sp-muted);margin-bottom:8px}
.fr-why .sp-h2{margin-bottom:14px}
.fr-why-g{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.fr-why-g{grid-template-columns:1fr 1fr}}
.fr-why-g .sp-box{margin:0;display:flex;flex-direction:column;gap:8px}.fr-why-g b{font:800 17px var(--sp-head)}.fr-why-g p{margin:0;color:#3D4C6A;font-size:14.5px}
.fr-why{margin-bottom:30px}
.fr-join{display:flex;flex-direction:column;gap:6px;max-width:520px;margin:0 auto}
.fr-join .sp-label{margin-top:10px}
.fr-join-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}.fr-join-h>img,.fr-join-h>span{width:56px;height:56px;border-radius:16px;object-fit:contain;background:#FFF1E4;display:flex;align-items:center;justify-content:center;font:800 24px var(--sp-head);color:var(--sp-orange-t)}
.fr-join-h small{display:block;font-size:12.5px;color:var(--sp-muted)}.fr-join-h b{font:800 18px var(--sp-head)}
.fr-codein{text-align:center;font:800 30px var(--sp-head)!important;letter-spacing:.2em;min-height:64px!important;text-transform:uppercase}
.fr-join .sp-hint{font-size:13px;color:var(--sp-muted);margin:8px 0 0;text-align:center}
/* συνεργάτης */
.pt-hero{display:grid;grid-template-columns:1fr;gap:20px;background:var(--sp-navy);color:#fff;border-radius:24px;padding:clamp(20px,4vw,32px);margin-bottom:18px}
@media(min-width:860px){.pt-hero{grid-template-columns:1fr 1fr;align-items:center}}
.pt-hero p{color:#D5DBE7;margin:8px 0 0}.pt-hero p b{color:#fff}
.pt-code{display:block;font:800 clamp(34px,6vw,50px)/1.1 var(--sp-head);letter-spacing:.08em;margin-top:6px}
.pt-share{display:flex;flex-direction:column;gap:10px}
.pt-btns{display:flex;flex-wrap:wrap;gap:8px}.pt-btns .sp-btn{min-height:42px;padding:0 16px;font-size:14.5px}
.pt-qr-b{align-items:center;text-align:center}.pt-qr-svg svg{width:240px;height:240px}.pt-qr-b .pt-code{color:var(--sp-navy)}
@media print{body.is-qr>*:not(.pl-modal){display:none!important}body.is-qr .pl-modal{position:static;background:none}body.is-qr .pt-btns{display:none}}
.fr-pack .fr-pack-t{color:#fff;margin:0}
.st-two .sp-box ul+h2,.st-two .sp-box .st-ticks+.sp-h3{margin-top:18px}
.pt-how{margin-top:18px}
/* 1.5.1: αποτέλεσμα, οικογένεια, κινητό */
.st-two{margin-bottom:18px}
.st-two.is-one{grid-template-columns:1fr}
.st-res .sp-box{margin-bottom:18px}
.st-res .st-two>.sp-box{margin-bottom:0}
.st-res p,.st-res li{line-height:1.6}
.st-sum p{font-size:16px;margin:0 0 12px}
.st-jobs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.st-jobs li{background:var(--sp-cream);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.st-jobs b{font:800 16px var(--sp-head)}.st-jobs span{font-size:14.5px;color:#3D4C6A}
.st-ol li{margin-bottom:4px}
.st-find{font-size:14.5px;color:var(--sp-muted);margin:-18px 0 28px;text-align:center}
.st-fam-note{font-size:13.5px;background:#FFF8F0;border-radius:12px;padding:10px 12px;margin:0;color:#7A3306}
@media(max-width:640px){
	.st-res .sp-box{padding:18px 16px;border-radius:14px}
	.st-res-hero{padding:22px 18px;border-radius:20px;text-align:center}
	.st-res-hero .st-hex{max-width:210px}
	.st-res-acts{justify-content:center}
	.st-res-acts .sp-btn{flex:1 1 140px;min-height:44px;font-size:14.5px;padding:0 14px}
	.st-code{font-size:58px}
	.st-res-sum{font-size:16px;line-height:1.55}
	.st-bars{padding:16px;gap:12px}
	.st-verdict{border-left-width:4px}
	.st-verdict h2{font-size:23px;line-height:1.25}
	.st-verdict p,.st-sum p{font-size:15.5px}
	.st-schools{grid-template-columns:1fr;gap:10px}
	.st-school{padding:16px}
	.st-res .sp-h2{font-size:24px}
	.st-next .sp-btn{flex:1 1 100%}
	.st-type-h b{font-size:20px}
	.st-upsell{padding:22px 18px;border-radius:20px}
	.st-res-head .sp-h1{font-size:30px}
}
/* οικογένεια στο checkout */
.sp-fam{margin-top:14px}
.sp-fam-add{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:#FFF8F0;border:1.5px dashed #F2B47E;border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--sp-navy);font:inherit}
.sp-fam-add:hover{border-color:var(--sp-orange)}
.sp-fam-add>svg{color:var(--sp-orange);flex-shrink:0}
.sp-fam-add span{display:flex;flex-direction:column}.sp-fam-add b{font:800 15px var(--sp-head)}.sp-fam-add small{font-size:13px;color:#9A4A06}
.sp-fam.is-on .sp-fam-add{margin-top:10px;background:#fff}
.sp-fam-rows{display:flex;flex-direction:column;gap:10px}
.sp-fam-row{display:flex;gap:10px;align-items:flex-start;background:var(--sp-cream);border-radius:14px;padding:12px}
.sp-fam-n{width:28px;height:28px;border-radius:9px;background:var(--sp-orange);color:#fff;font:800 14px var(--sp-head);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:11px}
.sp-fam-f{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.sp-fam-f .sp-grid2{gap:8px}
.sp-fam-x{width:36px;height:36px;border:0;border-radius:10px;background:#fff;color:var(--sp-muted);font-size:22px;line-height:1;cursor:pointer;margin-top:7px}
.sp-fam-x:hover{color:#B42318}
.sp-co-fam span:last-child{color:var(--sp-teal);font-weight:700}
.sp-multi-links{display:flex;flex-direction:column;gap:10px;text-align:left;margin-top:12px}
.sp-multi-links>div{background:var(--sp-cream);border-radius:12px;padding:10px 14px}
.sp-main [hidden]{display:none!important}
@media(max-width:640px){.sp-fam-f .sp-grid2{grid-template-columns:1fr}.sp-fam-row{padding:10px}}
/* Υπολογισμός μορίων (pillar) */
.mo{max-width:1080px}
.mo-head{margin-bottom:18px}.mo-head .sp-h1{margin-bottom:8px}
.mo-lead{font-size:18px;color:#3D4C6A;margin:0 0 12px;max-width:760px}
.mo-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mo-pts li{background:#fff;border:1px solid var(--sp-line);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700}
.mo-calc{margin:18px 0 10px}
.mo-back{text-align:center;margin:18px 0}
.mo-seo{margin-top:34px}
.mo-sec{margin:0 0 38px}.mo-sec>.sp-h2{margin-bottom:12px}
.mo-sec p{font-size:16.5px;line-height:1.7;color:#2B3A57;max-width:820px}
.mo-toc{display:flex;flex-direction:column;gap:6px}.mo-toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px}.mo-toc li{margin:3px 0}.mo-toc a{color:var(--sp-navy);font-weight:600}
@media(max-width:640px){.mo-toc ol{columns:1}}
.mo-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;background:var(--sp-navy);color:#fff;border-radius:18px;padding:20px;font:700 clamp(15px,2.4vw,20px)/1.4 var(--sp-head);margin:16px 0}
.mo-formula i{font-style:normal;color:var(--sp-orange2)}.mo-formula sub{font-size:.65em}
.mo-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:16px}
.mo-ex td:nth-child(n+2),.mo-ex th:nth-child(n+2){text-align:right}.mo-ex tfoot td{font-weight:700;border-top:2px solid var(--sp-line)}
.mo-fields{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.mo-fields{grid-template-columns:1fr 1fr}}
.mo-field{margin:0}
.mo-co{width:100%;border-collapse:collapse;font-size:15px}.mo-co td{padding:7px 0;border-top:1px solid var(--sp-line)}.mo-co tr:first-child td{border-top:0}.mo-co td:last-child{text-align:right;font-weight:800}.mo-co small{font-size:11.5px;background:#FFF1E4;color:#9A4A06;border-radius:6px;padding:1px 6px}
.mo-fl{display:inline-block;margin-top:10px;font-weight:700;font-size:14px}
.mo-top{list-style:none;margin:0;padding:0;counter-reset:t}
.mo-top li{counter-increment:t;display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--sp-line)}.mo-top li:first-child{border-top:0}
.mo-top li::before{content:counter(t);width:24px;height:24px;border-radius:7px;background:#F3F1EC;font:800 12px var(--sp-head);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mo-top a,.mo-top span{flex:1;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--sp-navy)}.mo-top a:hover b{color:var(--sp-orange-t)}
.mo-top b{font-size:14.5px;line-height:1.3}.mo-top small{font-size:12.5px;color:var(--sp-muted)}.mo-top em{font-style:normal;font-weight:800}
.mo-cards{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:860px){.mo-cards{grid-template-columns:repeat(3,1fr)}}.mo-cards .sp-box{margin:0}.mo-cards p{font-size:15px}
.mo-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.mo-cta>div{flex:1 1 320px}.mo-cta p{margin:0}
.mo-arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.mo-art{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--sp-line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--sp-navy);padding-bottom:14px}
.mo-art img{width:100%;height:150px;object-fit:cover}.mo-art b{font:800 16px/1.3 var(--sp-head);padding:0 14px}.mo-art span{font-size:14px;color:#3D4C6A;padding:0 14px}.mo-art:not(:has(img)) b{padding-top:14px}
.mo-upd{font-size:13px;color:var(--sp-muted)}
.mo-co td:last-child{white-space:nowrap;padding-left:12px;vertical-align:middle}
.mo-co td:first-child{line-height:1.4}
/* =====================================================================
   /frontistiria/ – σελίδα για φροντιστήρια (1.5.4)
   ===================================================================== */
.fl{--fl-ink:#1B2A4A;overflow-x:clip}
.fl .sp-h2{font-size:clamp(26px,3.2vw,38px)}
.fl-kick{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-orange-t);margin-bottom:10px}
.fl-kick-l{color:var(--sp-orange2)}
.fl-sec{padding-top:64px;padding-bottom:10px}
.fl-sec-h{margin-bottom:26px;max-width:760px}
/* hero */
.fl-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(245,166,35,.18),transparent 60%),var(--sp-cream);padding:44px 0 56px}
.fl-hero-g{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
@media(min-width:980px){.fl-hero-g{grid-template-columns:1.05fr 1fr}}
.fl-hero h1{font:800 clamp(32px,4.6vw,54px)/1.06 var(--sp-head);margin:0 0 16px;color:var(--fl-ink);letter-spacing:-.015em}
.fl-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--sp-orange),var(--sp-orange2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fl-lead{font-size:18px;line-height:1.6;color:#3D4C6A;margin:0 0 22px;max-width:600px}
.fl-name{background:#fff;border:1.5px solid var(--sp-line);border-radius:18px;padding:14px 16px;margin:0 0 18px;max-width:560px;box-shadow:0 18px 40px -30px rgba(27,42,74,.5)}
.fl-name label{display:block;font-weight:800;font-size:14px;margin-bottom:8px}
.fl-name-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fl-name-r .sp-input{flex:1 1 260px;min-height:48px}
.fl-name-h{font-size:12.5px;font-weight:700;color:var(--sp-orange-t)}
.fl-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.fl-cta .sp-btn{min-height:54px;font-size:17px;padding:0 26px}
.fl-btn-l{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fl-ink);color:var(--fl-ink)}
.fl-proof{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700;color:#3D4C6A}.fl-proof li{display:flex;gap:6px;align-items:center}.fl-proof .sp-i{color:var(--sp-teal)}
.fl-hero-v{position:relative;padding:10px 0 30px}
.fl-win{background:#fff;border-radius:18px;box-shadow:0 50px 90px -40px rgba(27,42,74,.55),0 0 0 1px rgba(27,42,74,.06);overflow:hidden;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transition:transform .4s}
.fl-win:hover{transform:none}
@media(max-width:979px){.fl-win{transform:none}}
.fl-win-b{display:flex;align-items:center;gap:6px;background:#F3F1EC;padding:10px 14px}.fl-win-b i{width:10px;height:10px;border-radius:50%;background:#E4E2DC}.fl-win-b span{margin-left:10px;font-size:12px;color:var(--sp-muted);background:#fff;border-radius:6px;padding:3px 10px}
.fl-win-c{padding:18px;display:flex;flex-direction:column;gap:12px}
.fl-dh{display:flex;align-items:center;gap:10px}.fl-dh>b{flex:1;font:800 17px var(--sp-head)}
.fl-av{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 18px var(--sp-head);flex-shrink:0}
.fl-cr{background:var(--fl-ink);color:#fff;border-radius:10px;padding:6px 10px;font-size:12px}.fl-cr b{font-size:16px;margin-right:3px}
.fl-ds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fl-ds>div{background:var(--sp-cream);border-radius:12px;padding:10px}.fl-ds b{display:block;font:800 22px var(--sp-head)}.fl-ds span{font-size:11.5px;color:var(--sp-muted)}
.fl-dg{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;border:1px solid var(--sp-line);border-radius:12px;padding:10px 12px}
.fl-dg b{display:block;font-size:13.5px}.fl-dg small{font-size:11.5px;color:var(--sp-muted)}.fl-dg em{font-style:normal;font-weight:800;color:var(--sp-orange-t);letter-spacing:.08em}
.fl-pr{height:7px;background:#F0EDE6;border-radius:9px;overflow:hidden}.fl-pr i{display:block;height:100%;background:var(--sp-teal);border-radius:9px;animation:flgrow 1.4s ease-out both}.fl-pr.is-g i{background:linear-gradient(90deg,var(--sp-orange),var(--sp-orange2))}
@keyframes flgrow{from{width:0}}
.fl-pn{font-size:12px;font-weight:800;white-space:nowrap}
.fl-float{position:absolute;display:flex;gap:6px;align-items:center;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;box-shadow:0 18px 40px -16px rgba(27,42,74,.45);white-space:nowrap}
.fl-float .sp-i{color:var(--sp-teal)}
.fl-f1{left:-14px;bottom:4px;animation:flfloat 5s ease-in-out infinite}.fl-f2{right:-8px;top:-6px;animation:flfloat 6s ease-in-out .8s infinite}
@media(max-width:600px){.fl-f1{left:4px}.fl-f2{right:4px}.fl-float{font-size:12px}}
@keyframes flfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* steps */
.fl-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:16px;counter-reset:s}
@media(min-width:820px){.fl-steps{grid-template-columns:repeat(3,1fr)}}
.fl-steps li{background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:22px;position:relative}
.fl-steps li>span{width:40px;height:40px;border-radius:12px;background:#FFF1E4;color:var(--sp-orange-t);display:flex;align-items:center;justify-content:center;font:800 19px var(--sp-head);margin-bottom:12px}
.fl-steps b{font:800 19px var(--sp-head)}.fl-steps p{margin:6px 0 0;color:#3D4C6A;font-size:15px;line-height:1.55}
/* try */
.fl-try{background:var(--fl-ink);color:#fff;margin-top:64px;padding:60px 0}
.fl-try-g{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:900px){.fl-try-g{grid-template-columns:1fr 1fr}}
.fl-try h2{font:800 clamp(26px,3.4vw,40px)/1.12 var(--sp-head);margin:0 0 14px;color:#fff}
.fl-try p{color:#D5DBE7;font-size:17px;line-height:1.6;margin:0 0 18px}
.fl-try .st-ticks li{color:#E6EAF2}.fl-try .st-ticks .sp-i{color:var(--sp-orange2)}
.fl-try-m{display:none;margin-top:20px}
.fl-try-v{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.fl-qr-card{background:#fff;color:var(--fl-ink);border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 0 0 6px rgba(245,166,35,.35)}
.fl-qr-h{font:800 15px var(--sp-head);text-align:center;max-width:220px}
.fl-qr{width:210px;height:210px}.fl-qr svg{width:100%;height:100%;display:block}
.fl-qr-c{font-size:12.5px;color:var(--sp-muted);text-align:center}.fl-qr-c b{color:var(--fl-ink)}
.fl-phone{width:220px;border-radius:34px;background:#0E1730;padding:10px;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.fl-phone-s{background:var(--sp-cream);border-radius:26px;padding:22px 16px;min-height:380px;display:flex;flex-direction:column;gap:8px;color:var(--fl-ink)}
.fl-ph-h{display:flex;gap:8px;align-items:center;margin-bottom:6px}.fl-ph-h small{display:block;font-size:10px;color:var(--sp-muted)}.fl-ph-h b{font-size:13px}.fl-ph-h .fl-av{width:32px;height:32px;font-size:15px}
.fl-ph-t{font:800 18px/1.2 var(--sp-head);margin-bottom:6px}
.fl-ph-l{font-size:11px;font-weight:700}.fl-ph-i{background:#fff;border:1px solid var(--sp-line);border-radius:9px;padding:8px 10px;font-size:13px}
.fl-ph-b{margin-top:auto;background:linear-gradient(135deg,var(--sp-orange),var(--sp-orange2));color:#fff;border-radius:999px;text-align:center;padding:11px;font:700 14px var(--sp-head)}
@media(max-width:760px){.fl-try-m{display:inline-flex}.fl-phone{display:none}.fl-qr{width:170px;height:170px}}
/* tour */
.fl-tour{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:980px){.fl-tour{grid-template-columns:360px 1fr;align-items:start}}
.fl-tabs{display:flex;flex-direction:column;gap:8px}
@media(max-width:979px){.fl-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.fl-tab{flex:0 0 78%;scroll-snap-align:start}}
.fl-tab{position:relative;text-align:left;background:#fff;border:1.5px solid var(--sp-line);border-radius:16px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--fl-ink);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.fl-tab b{display:block;font:800 16px var(--sp-head)}.fl-tab span{display:none;font-size:14px;color:#3D4C6A;line-height:1.5;margin-top:6px}
.fl-tab.is-on{border-color:var(--sp-orange);box-shadow:0 18px 40px -28px rgba(233,106,12,.8)}.fl-tab.is-on span{display:block}
.fl-tab:focus-visible{outline:3px solid rgba(233,106,12,.4);outline-offset:2px}
.fl-tab-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--sp-orange)}
.fl-tour.is-auto .fl-tab.is-on .fl-tab-bar{animation:flbar 7s linear both}
@keyframes flbar{to{width:100%}}
.fl-panes{position:relative}
.fl-pane.is-on{animation:flin .35s ease-out}
@keyframes flin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fl-mock{background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:20px;box-shadow:0 40px 80px -50px rgba(27,42,74,.6)}
.fl-m-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.fl-m-h b{font:800 17px var(--sp-head)}
.fl-m-x{font-size:12.5px;font-weight:700;color:var(--sp-orange-t)}
.fl-code{display:flex;flex-direction:column;align-items:center;background:#FFF1E4;border-radius:12px;padding:5px 12px;font:800 20px var(--sp-head);letter-spacing:.12em}.fl-code small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-orange-t)}
.fl-modes{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:700px){.fl-modes{grid-template-columns:repeat(3,1fr)}}
.fl-modes>div{background:var(--sp-cream);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}.fl-modes b{font:800 15px var(--sp-head)}.fl-modes span{font-size:13.5px;color:#3D4C6A}
.fl-link{font-family:ui-monospace,monospace;font-size:12px!important;background:#fff;border-radius:8px;padding:6px 8px;word-break:break-all}
.fl-poster{background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 0 0 2px var(--sp-orange)}
.fl-poster small{font-size:10.5px;font-weight:800;text-align:center}.fl-poster em{font-style:normal;font:800 14px var(--sp-head);letter-spacing:.12em}
.fl-mini-qr{display:block;width:96px;height:96px}.fl-mini-qr svg{width:100%;height:100%;display:block}
.fl-tbl{width:100%;border-collapse:collapse;font-size:14px}.fl-tbl th{text-align:left;font-size:12px;color:var(--sp-muted);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--sp-line)}.fl-tbl td{padding:9px 6px;border-bottom:1px solid #F0EDE6}
.fl-code-s{color:var(--sp-orange-t);letter-spacing:.06em}
@media(max-width:560px){.fl-tbl th:nth-child(2),.fl-tbl td:nth-child(2){display:none}}
.fl-rep{display:flex;flex-direction:column;gap:12px}
.fl-rep-via{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#3D4C6A}.fl-rep-via .fl-av{width:28px;height:28px;font-size:13px}
.fl-rep-h{background:var(--fl-ink);color:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}
.fl-rep-h .st-hex{max-width:150px}.fl-rep-h small{display:block;font-size:11px;color:var(--sp-orange2);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fl-rep-c{display:block;font:800 44px/1 var(--sp-head);letter-spacing:.06em;margin:4px 0}.fl-rep-h span{font-size:13px;color:#D5DBE7}
@media(max-width:520px){.fl-rep-h{grid-template-columns:1fr;text-align:center}.fl-rep-h .st-hex{margin:0 auto}}
.fl-rep-b{border-left:4px solid var(--sp-orange);background:var(--sp-cream);border-radius:10px;padding:10px 14px}.fl-rep-b small{font-size:10.5px;font-weight:800;color:var(--sp-orange-t);letter-spacing:.06em}.fl-rep-b b{display:block;font:800 17px var(--sp-head)}
.fl-rep-s{display:flex;flex-wrap:wrap;gap:8px}.fl-rep-s span{background:#fff;border:1px solid var(--sp-line);border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.fl-rep-s em{font-style:normal;font-weight:600;color:var(--sp-muted);margin-left:6px;font-size:12px}
.fl-rep-p{background:#FFF8F0;border-radius:10px;padding:10px 14px;font-size:13.5px;color:#3D4C6A}
.fl-mix{display:flex;flex-direction:column;gap:9px}.fl-mix>div{display:grid;grid-template-columns:22px 130px 1fr 26px;gap:10px;align-items:center;font-size:14px}
.fl-mix b{font:800 16px var(--sp-head);color:var(--sp-orange-t)}.fl-mix i{height:12px;background:#F0EDE6;border-radius:9px;overflow:hidden}.fl-mix em{display:block;height:100%;background:linear-gradient(90deg,var(--sp-orange),var(--sp-orange2));border-radius:9px;animation:flgrow 1s ease-out both}.fl-mix small{font-weight:800;text-align:right}
@media(max-width:520px){.fl-mix>div{grid-template-columns:22px 1fr 26px}.fl-mix span{display:none}}
.fl-m-n{font-size:13.5px;color:var(--sp-muted);margin:12px 0 0}
.fl-od{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.fl-od{grid-template-columns:200px 1fr}}
.fl-od-p{background:var(--sp-cream);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;box-shadow:inset 0 0 0 2px var(--sp-orange)}
.fl-od-p small{font-size:11px;font-weight:800}.fl-od-p b{font:800 17px/1.2 var(--sp-head)}.fl-od-p span{font-size:12px;color:var(--sp-muted)}
.fl-od-l{display:flex;flex-direction:column;gap:8px}.fl-od-l>b{font:800 16px var(--sp-head)}
.fl-od-l>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--sp-line);border-radius:12px;padding:9px 12px}.fl-od-l span b{display:block;font-size:14px}.fl-od-l small{font-size:12px;color:var(--sp-muted)}.fl-od-l em{font-style:normal;font-size:12.5px;color:#3D4C6A}
/* why */
.fl-why{background:linear-gradient(180deg,var(--sp-cream),#fff);padding:70px 0 40px;margin-top:40px}
.fl-why h2{font:800 clamp(26px,3.4vw,40px)/1.12 var(--sp-head);margin:0;color:var(--fl-ink)}
.fl-why-g{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.fl-why-g{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.fl-why-g{grid-template-columns:repeat(3,1fr)}}
.fl-why-g>div{background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px}
.fl-wi{width:46px;height:46px;border-radius:14px;background:var(--fl-ink);color:var(--sp-orange2);display:flex;align-items:center;justify-content:center}
.fl-why-g b{font:800 18px var(--sp-head)}.fl-why-g p{margin:0;color:#3D4C6A;font-size:15px;line-height:1.55}
/* join */
.fl-join{background:var(--fl-ink);color:#fff;padding:64px 0;margin-top:50px}
.fl-join-g{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}@media(min-width:900px){.fl-join-g{grid-template-columns:1fr 460px}}
.fl-join h2{font:800 clamp(26px,3.4vw,40px)/1.12 var(--sp-head);margin:0 0 22px;color:#fff}
.fl-join-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fl-join-l li{background:rgba(255,255,255,.07);border-radius:16px;padding:16px}.fl-join-l b{display:block;font:800 30px var(--sp-head);color:var(--sp-orange2)}.fl-join-l span{font-size:13.5px;color:#D5DBE7}
.fl-form{background:#fff;color:var(--fl-ink);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.fl-form .sp-label{margin-top:8px}.fl-form .sp-check{margin:12px 0 6px}.fl-form .sp-btn{min-height:54px;font-size:17px}
.fl-form-f{font-size:13.5px;color:var(--sp-muted);text-align:center;margin:8px 0 0}
.fl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -12px rgba(27,42,74,.35)}
.fl-sticky span{display:flex;flex-direction:column;min-width:0}.fl-sticky b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-sticky small{font-size:12px;color:var(--sp-muted)}.fl-sticky .sp-btn{min-height:44px;flex-shrink:0}
@media(min-width:900px){.fl-sticky{display:none!important}}
.fr-demo-ribbon{text-align:center;background:var(--sp-navy);color:#fff;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;max-width:520px;margin:0 auto 14px}
.sg-big-l{background:#FFF1E4;color:var(--sp-navy);margin-bottom:12px}.sg-big-l:hover{background:#FFE6D0;color:var(--sp-navy)}.sg-big-l span{color:#3D4C6A}.sg-big-l em{color:var(--sp-orange-t)}
@media(prefers-reduced-motion:reduce){.fl-float,.fl-pr i,.fl-mix em,.fl-pane.is-on{animation:none}}
/* Πυλώνες: οδηγός κάτω από σχολές/πεδία και στο /tests/ (1.6.0) */
.pl{--pl-ink:#1B2A4A;display:flex;flex-direction:column;gap:34px;margin:44px 0 10px;color:var(--pl-ink);font-family:inherit}
.pl h2{font:800 clamp(23px,2.6vw,30px)/1.2 var(--sp-head,inherit);margin:0 0 12px;color:var(--pl-ink)}
.pl h3{font:800 19px/1.3 var(--sp-head,inherit);margin:0 0 8px;color:var(--pl-ink)}
.pl p{font-size:16.5px;line-height:1.7;color:#2B3A57;margin:0 0 12px;max-width:820px}
.pl-lead{font-size:18px!important;color:#1B2A4A!important}
.pl-sec{margin:0}
.pl-co{width:100%;max-width:640px;border-collapse:collapse;background:#fff;border:1px solid #E4E2DC;border-radius:16px;overflow:hidden;font-size:15px}
.pl-co td{padding:10px 16px;border-top:1px solid #F0EDE6}.pl-co tr:first-child td{border-top:0}.pl-co td:last-child{text-align:right;font-weight:800;white-space:nowrap}
.pl-co small{font-size:11.5px;background:#FFF1E4;color:#9A4A06;border-radius:6px;padding:1px 6px}
.pl-cta{margin-top:14px!important}
.pl-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#E96A0C,#F5A623);color:#fff!important;font-weight:800;text-decoration:none;font-size:15px}
.pl-btn:hover{color:#fff}
.pl-top{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;grid-template-columns:1fr;gap:0 28px;background:#fff;border:1px solid #E4E2DC;border-radius:18px;padding:6px 18px}
@media(min-width:860px){.pl-top{grid-template-columns:1fr 1fr}}
.pl-top li{counter-increment:t;display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #F0EDE6}
.pl-top li::before{content:counter(t);width:26px;height:26px;border-radius:8px;background:#F3F1EC;font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pl-top a,.pl-top span{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--pl-ink)}.pl-top a:hover b{color:#C2530A}
.pl-top b{font-size:15px;line-height:1.3}.pl-top small{font-size:12.5px;color:#5B6B87}
.pl-top em{font-style:normal;font-weight:800;text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end}
.pl-top em i{font-style:normal;font-size:11.5px}.pl-top em i.up{color:#0B7F72}.pl-top em i.dn{color:#B42318}
.pl-two{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:820px){.pl-two{grid-template-columns:1fr 1fr}}
.pl-two>div{background:#fff;border:1px solid #E4E2DC;border-radius:18px;padding:20px}
.pl-jobs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pl-jobs li{background:#FAF9F5;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.pl-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pl-types a{display:inline-flex;align-items:center;gap:8px;background:#1B2A4A;color:#fff;border-radius:12px;padding:8px 12px;text-decoration:none;font-weight:700;font-size:14px}.pl-types b{color:#F5A623}
.pl-chips{display:flex;flex-wrap:wrap;gap:8px}.pl-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #E4E2DC;font-weight:700;font-size:14px;color:var(--pl-ink);text-decoration:none}.pl-chips a:hover{border-color:#E96A0C}
.pl-faq details{background:#fff;border:1px solid #E4E2DC;border-radius:14px;margin-bottom:10px}
.pl-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq summary::after{content:'+';color:#C2530A;font-weight:800}.pl-faq details[open] summary::after{content:'–'}
.pl-faq details p{padding:0 18px 14px;margin:0;font-size:15.5px}
.pl-other,.pl-fields{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:760px){.pl-other{grid-template-columns:repeat(3,1fr)}.pl-fields{grid-template-columns:repeat(4,1fr)}}
.pl-other a,.pl-fields a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--pl-ink);font-weight:700;font-size:14.5px}
.pl-other a:hover,.pl-fields a:hover{border-color:#E96A0C}.pl-other small,.pl-fields small{font-size:12px;font-weight:800;color:#C2530A;text-transform:uppercase;letter-spacing:.05em}
.pl-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px;counter-reset:s}@media(min-width:820px){.pl-steps{grid-template-columns:repeat(3,1fr)}}
.pl-steps li{counter-increment:s;background:#fff;border:1px solid #E4E2DC;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}
.pl-steps li::before{content:counter(s);width:34px;height:34px;border-radius:10px;background:#FFF1E4;color:#C2530A;font-weight:800;display:flex;align-items:center;justify-content:center}
.pl-steps b{font-size:17px}.pl-steps span{font-size:14.5px;color:#3D4C6A;line-height:1.55}
.pl-six{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:700px){.pl-six{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.pl-six{grid-template-columns:repeat(3,1fr)}}
.pl-six a{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:14px;text-decoration:none;color:var(--pl-ink)}
.pl-six a:hover{border-color:#E96A0C}.pl-six b{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:#1B2A4A;color:#F5A623;display:flex;align-items:center;justify-content:center;font-size:18px}
.pl-six strong{font-size:15.5px}.pl-six span{font-size:13.5px;color:#3D4C6A;line-height:1.45}
.pl-ages{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:760px){.pl-ages{grid-template-columns:repeat(4,1fr)}}
.pl-ages>div{background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.pl-ages b{font-size:15.5px}.pl-ages span{font-size:14px;color:#3D4C6A;line-height:1.5}
.pl-tests{margin-top:56px}
/* Πανεπιστήμια (1.6.0) */
ol.pl-top{position:static;z-index:auto}
.pl-cities{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}
.pl-cities a{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #E4E2DC;font-weight:700;font-size:13.5px;color:var(--pl-ink);text-decoration:none}
.pl-cities a:hover{border-color:#E96A0C;color:#C2530A}
.pl-ucity{margin:0 0 22px;scroll-margin-top:90px}
.pl-ucity h3{font-size:15px!important;text-transform:uppercase;letter-spacing:.06em;color:#C2530A!important;margin:0 0 10px!important}
.pl-unis{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.pl-unis{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.pl-unis{grid-template-columns:repeat(3,1fr)}}
.pl-unis a{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--pl-ink);transition:border-color .15s,transform .15s}
.pl-unis a:hover{border-color:#E96A0C;transform:translateY(-1px)}
.pl-unis b{font-size:15.5px;line-height:1.3}.pl-unis span{font-size:13.5px;color:#5B6B87}
.pl-unis small{font-size:12.5px;font-weight:800;color:#0B7F72}
#ola-ta-panepistimia{scroll-margin-top:90px}
.pl-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 20px;max-width:820px}
@media(min-width:700px){.pl-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pl-kpis>div{background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-kpis b{font:800 24px/1.15 var(--sp-head,inherit);color:var(--pl-ink);overflow-wrap:anywhere}
.pl-kpis span{font-size:13px;color:#5B6B87}
.pl-ufield{margin:0 0 18px}
.pl-ufield h3 a{color:#C2530A;text-decoration:none}
.pl-ufield h3 small{font:800 12px/1 inherit;background:#F3F1EC;border-radius:999px;padding:3px 8px;vertical-align:3px;color:#5B6B87}
.pl-dl{list-style:none;margin:0;padding:4px 18px;background:#fff;border:1px solid #E4E2DC;border-radius:16px;display:grid;grid-template-columns:1fr;column-gap:28px}
@media(min-width:860px){.pl-dl{grid-template-columns:1fr 1fr}}
.pl-dl li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F0EDE6}
.pl-dl a{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--pl-ink)}
.pl-dl a:hover b{color:#C2530A}
.pl-dl b{font-size:15px;line-height:1.3}.pl-dl small{font-size:12.5px;color:#5B6B87}
.pl-dl em{font-style:normal;font-weight:800;white-space:nowrap}
.pl-note{font-size:13.5px!important;color:#5B6B87!important}
.pl-btn-g{background:#fff!important;color:var(--pl-ink)!important;box-shadow:inset 0 0 0 1.5px #E4E2DC}
.pl-uni .pl-lead p{font-size:18px;color:#1B2A4A}
.pl a{text-decoration:none!important}
/* Πόλεις σπουδών (1.7.0) */
.ct{display:flex;flex-direction:column;gap:22px}
.ct-head{display:flex;flex-direction:column;gap:8px;max-width:820px}
.ct-kick{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#C2530A}
.ct-head .sp-h1{margin:0}
.ct-lead{font-size:18px;line-height:1.6;color:#2B3A57;margin:0}
.ct-kpis{margin:0;max-width:none}
@media(min-width:900px){.ct-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.ct-kpis b a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(233,106,12,.4)}
.ct-body{margin-top:8px}
.ct-rich p{margin:0 0 12px}
.ct-cost{display:grid;grid-template-columns:1fr;gap:10px;max-width:820px;margin-bottom:18px}
@media(min-width:700px){.ct-cost{grid-template-columns:1fr 1fr}}
.ct-cost>div{background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.ct-cost span{font-size:13.5px;color:#5B6B87;font-weight:600}.ct-cost b{font:800 22px/1.2 var(--sp-head,inherit)}.ct-cost small{font-size:12.5px;color:#5B6B87}
.ct-life .ct-rich p{font-size:15.5px}
.pl-uni-x{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #E4E2DC;border-radius:16px;padding:14px 16px}
.ct-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:620px){.ct-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.ct-grid{grid-template-columns:repeat(3,1fr)}}
.ct-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #E4E2DC;border-radius:18px;padding:18px 20px;text-decoration:none;color:#1B2A4A;transition:border-color .15s,transform .15s,box-shadow .15s}
.ct-card:hover{border-color:#E96A0C;transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(27,42,74,.4);color:#1B2A4A}
.ct-card b{font:800 20px/1.25 var(--sp-head,inherit)}.ct-card span{font-size:14px;color:#5B6B87}
.ct-card small{font-size:12.5px;font-weight:800;color:#0B7F72}.ct-card .ct-rent{color:#C2530A}
.pl-ucity h3 a{color:inherit}.pl-ucity h3 a span{font-size:12px;letter-spacing:0;text-transform:none;color:#5B6B87;font-weight:700;margin-left:6px}
.pl-cta .pl-btn+.pl-btn{margin-left:8px}
/* Λίστες τμημάτων, FAQ, κάρτες: πιο καθαρή τυπογραφία (1.7.1) */
.pl h2{letter-spacing:-.01em}
.pl-ufield{margin:0 0 22px}
.pl-ufield h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:17px!important;font-weight:700!important;margin:0 0 10px!important}
.pl-ufield h3 a{font-weight:800}
.pl-dl{padding:2px 20px}
.pl-dl li{min-height:54px;padding:9px 0}
.pl-dl li:last-child{border-bottom:0}
@media(min-width:860px){.pl-dl:not(.pl-dl-s) li:nth-last-child(2):nth-child(odd){border-bottom:0}}
.pl-dl b{font-weight:600;font-size:15.5px;line-height:1.35}
.pl-dl small{margin-top:1px}
.pl-dl em{font-weight:700;font-size:15.5px;font-variant-numeric:tabular-nums;color:var(--pl-ink);min-width:62px;text-align:right}
.pl-dl.pl-dl-s{grid-template-columns:1fr!important;max-width:620px}
.pl-unis b{font-weight:700}
.pl-kpis b{font-variant-numeric:tabular-nums}
.pl-faq details{border-radius:14px;transition:border-color .15s}
.pl-faq details[open]{border-color:#F8D2B0}
.pl-faq summary{font-weight:600;font-size:16px;line-height:1.4;padding:16px 20px;align-items:center}
.pl-faq summary::after{font-size:20px;line-height:1;flex-shrink:0}
.pl-faq details p{padding:0 20px 16px;color:#3D4C6A;line-height:1.65}
.pl p{max-width:760px}
.ct-head .sp-h1{font-size:clamp(32px,4.4vw,48px);line-height:1.1;letter-spacing:-.02em}
.ct-lead{max-width:720px}
@media(max-width:600px){.pl-dl{padding:2px 14px}.pl-dl b{font-size:15px}.pl-faq summary{font-size:15.5px;padding:14px 16px}.pl-faq details p{padding:0 16px 14px}}
