
:root{
  --ink:#0a0a0a; --panel:#111111; --pine:#0D1A14; --gold:#F5C518; --white:#FFFFFF; --line:#2a2a2a;
  --paper:var(--white);
  --mist:rgba(10,10,10,.04); --card:rgba(10,10,10,.045); --hair:rgba(10,10,10,.1);
  --text-2:rgba(10,10,10,.66); --text-3:rgba(10,10,10,.64); --soft:rgba(255,255,255,.78);
  --lift:0 1px 2px rgba(10,10,10,.06),0 24px 60px -20px rgba(10,10,10,.28);
  --display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif; --body:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --wrap:1200px; --gutter:clamp(16px,4vw,40px); --read:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.topbar :focus-visible,footer :focus-visible{outline-color:var(--gold)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--white);padding:8px 14px;z-index:99;border-radius:999px}
.skip:focus{left:8px}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-family:var(--body);font-weight:500;font-size:16px;text-decoration:none;border-radius:999px;border:1px solid transparent;transition:background .15s,color .15s;cursor:pointer}
.btn svg{width:18px;height:18px;flex:none}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-ink:hover{background:var(--line)}
.btn-ink svg{color:var(--gold)}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--white)}
.arrow{font-weight:500;color:var(--ink);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.arrow:hover{text-decoration:underline;text-underline-offset:4px}
.arrow svg{width:16px;height:16px}


.topbar{background:var(--ink);color:var(--white);font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px}
.topbar a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.topbar .hide-sm{color:var(--soft)}
.stars{display:inline-flex;gap:2px;color:var(--gold)}
.stars svg{width:14px;height:14px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
header.site .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{width:38px;height:38px;object-fit:contain;background:var(--ink);border-radius:10px;padding:6px}
.brand span{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.04em}
nav.main{display:flex;gap:28px;font-size:15px;font-weight:450}
nav.main a{text-decoration:none;color:var(--text-2)}
nav.main a:hover,nav.main a[aria-current]{color:var(--ink)}
header.site .btn{min-height:44px;padding:0 20px;font-size:15px}


.page .wrap{max-width:1320px}
.page{padding:clamp(32px,5vw,56px) 0 clamp(64px,8vw,104px)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--read)) minmax(0,1fr);gap:40px}
.rail{align-self:start;position:sticky;top:104px;font-size:14px;color:var(--text-2);display:grid;gap:28px;max-height:calc(100vh - 128px);overflow:auto}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--text-3)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--ink)}
.toc-rail p{font-weight:500;color:var(--ink);margin-bottom:10px}
.toc-rail ol{list-style:none;display:grid;gap:2px;border-left:1px solid var(--hair)}
.toc-rail a{display:block;padding:10px 0 10px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;line-height:1.35}
.toc-rail a:hover{color:var(--ink)}
.toc-rail a.on{color:var(--ink);border-left-color:var(--ink)}
.side{align-self:start;position:sticky;top:104px}
.callcard{background:var(--card);border-radius:24px;padding:22px;display:grid;gap:14px;font-size:15px;color:var(--text-2);max-width:280px}
.callcard strong{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--ink);line-height:1.2}
.callcard .btn{min-height:46px;font-size:15px;padding:0 18px;white-space:nowrap}
.callcard .tel{font-family:var(--display);font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.callcard .arrow{white-space:nowrap}
.main-col{min-width:0}


.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}
.meta .avatar{width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--ink);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--ink);background:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(245,197,24,.25) 4px 8px)}
.meta a{text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px}
.meta a:hover{text-decoration-color:var(--ink)}
.kw{display:block;font-family:var(--body);font-size:15px;font-weight:480;color:var(--text-2);margin-top:22px;letter-spacing:0;line-height:1.5}
h1{font-family:var(--display);font-weight:450;font-size:clamp(34px,5vw,52px);line-height:1.06;letter-spacing:-.025em;margin-top:8px}
.dek{margin-top:18px;font-size:19px;line-height:1.6;color:var(--text-2)}
.lead-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lead-visual{margin-top:40px}
.lead-visual figcaption,.fig figcaption{padding-top:10px;font-size:13px;color:var(--text-3)}


details.toc{margin-top:32px;background:var(--mist);border-radius:16px;padding:16px 20px;font-size:15px}
details.toc summary{list-style:none;cursor:pointer;display:flex;min-height:44px;justify-content:space-between;align-items:center;color:var(--text-2)}
details.toc summary::-webkit-details-marker{display:none}
details.toc summary svg{width:14px;height:14px;transition:transform .2s}
details.toc[open] summary svg{transform:rotate(180deg)}
details.toc ol{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none}
details.toc a{display:block;padding:10px 0;text-decoration:none;color:var(--ink)}
details.toc a:hover{text-decoration:underline;text-underline-offset:3px}


.body{margin-top:44px;display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.75;color:rgba(10,10,10,.82)}
.body b,.body strong{font-weight:560;color:var(--ink)}
.body a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(10,10,10,.3);text-underline-offset:3px}
.body a:hover{text-decoration-color:var(--ink)}
.body a.btn{text-decoration:none}
.body a.btn-ink{color:var(--white)}
.body a.btn-line{color:var(--ink)}
.body a.btn-line:hover{color:var(--white)}
.body h2{font-family:var(--display);font-weight:500;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-top:36px;scroll-margin-top:96px}
.body h3.num{margin-top:48px;padding-top:28px;border-top:1px solid var(--hair);font-family:var(--display);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:96px}
.body h3.num .n{display:block;font-size:64px;line-height:1;letter-spacing:-.04em;color:rgba(10,10,10,.48);margin-bottom:12px}
.body h3.small{font-family:var(--display);font-weight:500;font-size:19px;color:var(--ink);margin-top:8px}
.body ul.ticks{list-style:none;display:grid;gap:10px}
.body ul.ticks li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.body ul.ticks svg{width:18px;height:18px;margin-top:5px;color:var(--ink)}
.body ul.nos svg{color:var(--text-3)}
.body ol.steps{list-style:none;display:grid;gap:12px;counter-reset:s}
.body ol.steps li{background:var(--mist);border-radius:16px;padding:18px 20px 18px 64px;position:relative}
.body ol.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:14px;font-family:var(--display);font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.body ol.steps b{display:block}
.source{font-size:14px;color:var(--text-3);line-height:1.5}
.source a{color:var(--text-2);padding-block:12px}
.pull{font-family:var(--display);font-size:23px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);font-weight:400}
blockquote{border-left:2px solid var(--gold);padding-left:20px;font-family:var(--display);font-size:22px;line-height:1.35;color:var(--ink);font-weight:400}
.stat-row{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px}
.stat{background:var(--mist);border-radius:16px;padding:18px;display:grid;gap:4px;align-content:start}
.stat b{font-family:var(--display);font-weight:400;font-size:38px;line-height:1;letter-spacing:-.03em}
.stat span{font-size:14px;line-height:1.4;color:var(--text-2)}
.tbl{overflow-x:auto;border-radius:16px;border:1px solid var(--hair)}
.tbl table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.45}
.tbl th{text-align:left;font-weight:500;color:var(--text-2);padding:12px 16px}
.tbl td{padding:12px 16px;border-top:1px solid var(--hair);vertical-align:top}
.tbl td:first-child{color:var(--ink);font-weight:500}
.fig{margin:8px 0}
.note{background:var(--mist);border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.6;color:var(--text-2)}
.note b{color:var(--ink)}


.slot{border:1.5px dashed var(--ink);border-radius:16px;padding:18px 20px;color:var(--text-2);font-size:15px;line-height:1.55;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(245,197,24,.12) 10px 20px)}
.slot .lab{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}


.gbp{background:var(--white);border:1px solid var(--hair);border-radius:24px;overflow:hidden;box-shadow:var(--lift);max-width:440px}
.gbp-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:120px}
.gbp-photos div{background:linear-gradient(135deg,rgba(13,26,20,.75),var(--pine))}
.gbp-photos div:first-child{grid-row:1/3;background:linear-gradient(135deg,rgba(245,197,24,.35),var(--pine) 75%)}
.gbp-body{padding:18px 20px 20px;display:grid;gap:10px;font-size:14px;color:var(--text-2)}
.gbp-name{font-family:var(--display);font-size:20px;font-weight:500;color:var(--ink)}
.gbp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.gbp-row .stars svg{width:12px;height:12px}
.gbp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.gbp-actions span{display:grid;justify-items:center;gap:4px;font-size:12px;padding:8px 0;border:1px solid var(--hair);border-radius:999px}
.gbp-actions span:first-child{background:var(--ink);border-color:var(--ink);color:var(--white)}
.gbp-actions svg{width:14px;height:14px}
.gbp-reply{border-left:2px solid var(--gold);padding-left:10px;color:var(--ink)}
.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.visual-pair .gbp{box-shadow:none}
.visual-pair .before .gbp-photos{display:grid;place-items:center;background:var(--white);border-bottom:1px dashed var(--hair);font-size:12px;color:var(--text-3)}
.visual-pair .before .gbp-photos{grid-template-columns:1fr;grid-template-rows:1fr}
.visual-pair .before .gbp-actions span:first-child{background:var(--white);color:var(--text-2);border-color:var(--hair)}
.tag{justify-self:start;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--white)}
.tag.gold{color:var(--gold)}


.map{background:var(--mist);border-radius:24px;padding:12px}
.map svg{width:100%;height:auto}


.proof{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--card);border-radius:24px;padding:24px}
.proof .big{font-family:var(--display);font-size:56px;font-weight:400;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.proof p{font-size:15px;line-height:1.55}
.offer{background:var(--gold);color:var(--ink);border-radius:24px;padding:clamp(24px,4vw,40px);display:grid;gap:16px;margin-top:28px}
.offer h2{margin-top:0!important}
.offer p{color:rgba(10,10,10,.8)}
.offer .row{display:flex;flex-wrap:wrap;gap:12px}
.offer .btn-line{border-color:var(--ink)}
.offer .btn-line:hover{background:var(--ink);color:var(--white)}
.offer .every{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;font-weight:500}
.offer .every span{display:inline-flex;align-items:center;gap:6px}
.offer .every svg{width:15px;height:15px}
.faq-q{display:flex;flex-direction:column;gap:10px}
.byline{display:flex;align-items:center;gap:10px;background:var(--mist);border-radius:16px;padding:14px 18px;font-size:15px;margin-top:36px}
.byline a{text-decoration:none;color:var(--ink);display:inline-flex;gap:6px;align-items:center}
.byline a svg{width:16px;height:16px;flex:none}
.byline a:hover span{text-decoration:underline;text-underline-offset:4px}
.related{margin-top:40px}
.related > p{font-family:var(--display);font-size:22px;color:var(--ink)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.rel-grid a,.rel-grid .soon{display:grid;gap:8px;align-content:start;background:var(--card);border-radius:20px;padding:20px;text-decoration:none;font-size:14px;line-height:1.45;color:var(--text-2)}
.rel-grid a b,.rel-grid .soon b{font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink);line-height:1.25}
.rel-grid a:hover{background:rgba(10,10,10,.08)}
.rel-grid .soon{border:1.5px dashed var(--hair);background:transparent}
.updated{font-size:14px;color:var(--text-3);margin-top:28px}


footer{background:var(--ink);color:var(--soft);padding:56px 0 120px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h3{font-family:var(--body);font-size:14px;font-weight:500;color:var(--white);margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{text-decoration:none}
footer a:hover{color:var(--white)}
footer .brand span{color:var(--white)}
footer .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

.callbar{display:none}

@media (max-width:1280px){
  .page-grid{grid-template-columns:minmax(0,1fr);max-width:calc(var(--read) + 2 * var(--gutter));margin:0 auto}
  .rail{position:static;max-height:none;overflow:visible}
  .toc-rail,.side{display:none}
}
@media (min-width:1281px){ details.toc{display:none} }
@media (max-width:1060px){ nav.main{display:none} footer .wrap{grid-template-columns:1fr 1fr} }
@media (max-width:720px){
  body{font-size:16px}
  .topbar .hide-sm{display:none}
  header.site .btn{display:none}
  h1{font-size:clamp(32px,9vw,40px)}
  .dek{font-size:17px}
  .lead-cta .btn{width:100%}
  details.toc ol{grid-template-columns:1fr}
  .stat-row,.rel-grid,.visual-pair{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .body h3.num .n{font-size:52px}
  footer .wrap{grid-template-columns:1fr}
  .callbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--hair)}
  .callbar .btn{min-height:48px;font-size:15px;padding:0 12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips li{display:inline-flex;align-items:center;gap:8px;background:var(--mist);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:480;line-height:1.3}
.chips svg{width:15px;height:15px;flex:none}
.stat .src{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:var(--text-3)}
.stat .src a{color:inherit;text-underline-offset:3px;padding-block:14px}


.start-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:28px;background:var(--card);border-radius:24px;padding:clamp(20px,3vw,32px)}
.start-form label,.start-form legend{display:grid;gap:6px;font-size:15px;font-weight:500}
.start-form .full{grid-column:1/-1}
.start-form input,.start-form textarea,.start-form select{width:100%;min-height:50px;border:1px solid var(--hair);border-radius:14px;background:var(--white);padding:12px 14px;font:inherit;font-size:16px;font-weight:430;color:var(--ink)}
.start-form textarea{min-height:120px;resize:vertical}
.start-form input:focus-visible,.start-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.start-form .req{color:var(--text-3);font-weight:430}
.start-form fieldset{border:0;display:grid;gap:10px}
.start-form .opts{display:flex;flex-wrap:wrap;gap:8px}
.start-form .opts label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:999px;background:var(--white);font-weight:450;cursor:pointer}
.start-form .opts input,.start-form .consent input{width:18px;height:18px;min-height:0;accent-color:var(--ink)}
.start-form .consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-weight:430;font-size:14px;color:var(--text-2)}
.start-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.start-form .btn{width:100%}
.start-form .status{font-size:15px;color:var(--ink)}
.start-form .status:empty{display:none}
.speed{margin-top:24px;background:var(--ink);color:var(--white);border-radius:24px;padding:22px 24px;font-size:16px;line-height:1.6}
.speed b{color:var(--gold);font-weight:500}
.next{list-style:none;display:grid;gap:12px;margin-top:16px;counter-reset:n}
.next li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.next li::before{counter-increment:n;content:counter(n);font-family:var(--display);font-size:24px;line-height:1.2}
@media (max-width:720px){.start-form{grid-template-columns:1fr}}


.topbar{display:none}
header.site .btn-ink{background:var(--gold);color:var(--ink)}
header.site .btn-ink:hover{background:#ffd23a}
header.site .btn-ink svg{color:var(--ink)}
header.site .wrap{min-height:64px}
.brand span{letter-spacing:.02em}


.pf-hero{padding:clamp(56px,9vw,112px) 0 clamp(32px,5vw,64px);text-align:center}
.pf-hero .wrap{max-width:900px}
.pf-pill{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 6px 0 12px;border-radius:999px;background:var(--mist);font-size:14px;font-weight:500;line-height:20px;margin-bottom:28px}
.pf-pill .d{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.pf-pill .b{background:var(--ink);color:var(--white);border-radius:999px;padding:3px 10px;font-size:12px}
.pf-hero h1{margin:0 auto;max-width:14em;font-size:clamp(2.25rem,1.2rem + 4.6vw,4.25rem);line-height:1.04;text-wrap:balance}
.pf-lead{font-size:18px;line-height:29px;color:var(--text-2);max-width:44ch;margin:24px auto 0}
.pf-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.btn-gold{background:var(--gold);color:var(--ink);min-height:44px;padding:0 22px;font-size:14px}
.btn-gold:hover{background:#ffd23a}
.btn-soft{background:var(--mist);color:var(--ink);min-height:44px;padding:0 22px;font-size:14px}
.btn-soft:hover{background:#ebebed}
.pf-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--hair);font-size:14px;font-weight:500;color:var(--text-2)}
.pf-body{padding:clamp(24px,5vw,72px) 0}
.pf-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,6vw,96px);align-items:center;padding:clamp(40px,7vw,104px) 0;border-top:1px solid var(--hair)}
.pf-feat h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.022em}
.pf-feat p{color:var(--text-2);margin-top:14px;max-width:40ch}
.pf-feat ul{list-style:none;display:grid;gap:10px;margin-top:20px;font-size:15px;line-height:22px;max-width:44ch}
.pf-feat li{padding-left:22px;position:relative}
.pf-feat li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--gold)}
html.pfjs .pf-feat .pf-stage{filter:grayscale(1) contrast(.8);transform:scale(.97);transition:filter .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
html.pfjs .pf-feat.on .pf-stage{filter:none;transform:none}
.pf-stage{background:var(--mist);border-radius:24px;min-height:300px;padding:20px;display:grid;place-items:center}
.pf-ui{background:var(--white);border-radius:16px;padding:20px;width:100%;max-width:420px;display:grid;gap:12px}
.pf-field{border:1px solid var(--hair);border-radius:12px;padding:12px 16px;display:grid;gap:2px;font-size:15px}
.pf-field .k{font-size:12px;color:var(--text-3)}
.pf-field .sw{display:inline-grid;font-weight:500}
.pf-field .sw>span{grid-area:1/1}
.pf-field .a{animation:pfa 8s infinite}
.pf-field .b{visibility:hidden;animation:pfb 8s infinite}
@keyframes pfa{0%,25%{visibility:visible}26%,92%{visibility:hidden}93%,100%{visibility:visible}}
@keyframes pfb{0%,25%{visibility:hidden}26%,92%{visibility:visible}93%,100%{visibility:hidden}}
.pf-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.pf-chips li{background:var(--mist);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;visibility:hidden;animation:pfc 8s infinite;animation-delay:calc(var(--d)*140ms)}
.pf-chips li::before{display:none}
.pf-chips li{padding-left:14px}
@keyframes pfc{0%,10%{visibility:hidden;transform:scale(0)}11%{visibility:visible}22%,90%{visibility:visible;transform:none}98%,100%{visibility:hidden;transform:scale(0)}}
.pf-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pf-photos i{display:block;aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,#d9d9db,#bdbdc0);visibility:hidden;animation:pfc 8s infinite;animation-delay:calc(var(--d)*140ms)}
.pf-photos i:nth-child(odd){background:linear-gradient(135deg,#1c2a22,#0D1A14)}
.pf-cap{font-size:13px;color:var(--text-3);text-align:center;margin:0}
.pf-rv{border:1px solid var(--hair);border-radius:12px;padding:14px 16px;display:grid;gap:6px;font-size:14px;line-height:21px}
.pf-rv .st{display:flex;gap:2px}
.pstar{width:14px;height:14px;fill:var(--gold)}
.pf-rv.reply{background:var(--mist);border-color:transparent;visibility:hidden;animation:pfr 9s infinite}
.pf-rv.reply b{display:flex;align-items:center;gap:8px;font-weight:500}
.pf-rv.reply b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}

.pf-rv .k{font-size:12px;color:var(--text-3)}
.pf-no li{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--text-3)}
.pf-ph{justify-items:center;background:transparent;padding:0}
.pf-phone{width:220px;border:8px solid var(--ink);border-radius:32px;padding:20px 14px;display:grid;gap:10px;background:var(--white)}
.pf-phone b{font-size:15px;font-weight:500;line-height:1.25}
.pf-phone .ln{display:block;height:8px;border-radius:4px;background:var(--mist)}
.pf-phone .ln.s{width:70%}
.pf-phone .call{display:block;margin-top:6px;text-align:center;background:var(--gold);color:var(--ink);border-radius:999px;padding:10px;font-size:14px;font-weight:500}
.pf-ph .pf-chips{justify-content:center}
.pf-field .a.x{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--text-3)}
@keyframes pfr{0%,8%{visibility:hidden;transform:translateY(8px)}9%{visibility:visible}20%,88%{visibility:visible;transform:none}98%,100%{visibility:hidden;transform:translateY(8px)}}
.pf-tools{padding:clamp(48px,8vw,112px) 0;background:var(--mist)}
.pf-tools h2,.pf-trustband h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:500;letter-spacing:-.022em;line-height:1.08}
.pf-tools .lead{margin-top:14px;color:var(--text-2);max-width:48ch}
.pf-tools ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.pf-tools li{background:var(--white);border-radius:20px;padding:24px;display:grid;gap:8px;align-content:start}
.pf-tools h3{font-size:16px;font-weight:500}
.pf-tools p{font-size:15px;color:var(--text-2);line-height:23px}
.pf-trustband{padding:clamp(48px,8vw,112px) 0}
.pf-trustband ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.pf-trustband i{display:block;width:28px;height:4px;background:var(--gold);border-radius:2px;margin-bottom:18px}
.pf-trustband b{display:block;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);font-weight:450;letter-spacing:-.03em;line-height:1}
.pf-trustband span{display:block;margin-top:12px;font-size:14px;line-height:21px;color:var(--text-2);max-width:32ch}
.pf-trustband .note{margin-top:32px;font-size:14px}
.pf-trustband .note a{color:var(--ink)}
.art-title{font-family:var(--display);font-weight:450;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.1;letter-spacing:-.022em;margin-top:22px}
@media (max-width:900px){.pf-feat{grid-template-columns:1fr}.pf-tools ul{grid-template-columns:1fr 1fr}.pf-trustband ul{grid-template-columns:1fr}}
@media (max-width:560px){.pf-tools ul{grid-template-columns:1fr}.pf-btns .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.pf-field .a,.pf-field .b,.pf-chips li,.pf-photos i,.pf-rv.reply{animation:none!important}.pf-field .a{visibility:hidden}.pf-field .b,.pf-chips li,.pf-photos i,.pf-rv.reply{visibility:visible;transform:none}}
.pf-feat .pf-chips{display:flex;margin-top:0;max-width:none;font-size:14px}
.pf-feat .pf-chips li{position:static;padding:6px 14px}


img.avatar,.meta img.avatar{display:block;width:28px;height:28px;border-radius:50%;border:0;background:none;object-fit:cover}
.brand img.mk{width:40px;height:34px;background:none;border-radius:0;padding:0}
footer .brand img.lk{width:200px;height:auto;background:none;border-radius:0;padding:0}


blockquote,.gbp-reply{border-left-color:var(--ink)}
.pf-feat li::before{background:currentColor;opacity:.5}
.pf-trustband i,.pf-pill .d,.pf-rv.reply b::before{background:var(--ink)}
.speed b{color:var(--white)}
.rel-grid a{box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}
@media (hover:hover){.rel-grid a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}}
.answer{margin-top:28px;font-size:17px;line-height:1.7;color:var(--ink);max-width:68ch}
.gbp-site-row{border-left:2px solid var(--ink);padding-left:10px;color:var(--ink)}
