.pg-crumb{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.pg-crumb a{color:var(--ink-3);transition:color .25s}.pg-crumb a:hover{color:var(--accent)}.pg-crumb .sep{color:var(--line-2);margin:0 8px}.pg-crumb b{color:var(--ink-2);font-weight:400}.page-video{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);margin-top:clamp(28px,4vw,44px)}.page-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (max-width:760px){.page-video{aspect-ratio:16/9}}.svc-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,44px)}.svc-jump a{display:inline-flex;align-items:baseline;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-family:var(--disp);font-weight:500;font-size:14px;color:var(--ink);transition:border-color .25s,transform .25s,box-shadow .25s}.svc-jump a:hover{border-color:var(--line-2);transform:translateY(-2px)}.svc-jump a .price{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--accent-2);white-space:nowrap}.svc-jump a.star-chip .price{color:var(--accent)}.svc-detail{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px);align-items:start}@media (min-width:920px){.svc-detail{grid-template-columns:1.55fr 1fr;gap:clamp(28px,4vw,56px)}}.svc-detail .body .lede{font-size:clamp(15px,1.6vw,17px);color:var(--ink-2);line-height:1.78;margin-top:22px;max-width:64ch}.svc-detail .body .lede b{color:var(--ink);font-weight:600}.svc-detail .acts-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:clamp(26px,3vw,36px) 0 14px}.svc-detail .acts{display:grid;gap:11px;list-style:none;margin:0;padding:0}.svc-detail .acts li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-size:14.5px;color:var(--ink-2);line-height:1.62}.svc-detail .acts li:before{content:"→";font-family:var(--mono);color:var(--accent);line-height:1.62}.svc-detail .acts li b{color:var(--ink);font-weight:600}.svc-card{padding:clamp(24px,3vw,32px);border:1px solid var(--line);border-radius:18px;background:var(--surface);position:relative;overflow:hidden}.svc-card.flag{border-color:var(--line-2)}.svc-card .star{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:5px 11px;border-radius:99px;margin-bottom:16px}.svc-card .big{font-family:var(--disp);font-weight:700;font-size:clamp(30px,4vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.svc-card .big span{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--ink-2);letter-spacing:0}.svc-card .meta{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.svc-card .meta div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.svc-card .meta div .k{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.svc-card .meta div .v{text-align:right;color:var(--ink)}.svc-card .more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--accent)}.tiers{display:grid;grid-template-columns:1fr;gap:12px;margin-top:clamp(26px,3vw,36px)}@media (min-width:760px){.tiers{grid-template-columns:repeat(3,1fr)}}.tiers .tier{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.tiers .tier.rec{border-color:var(--line-2)}.tiers .tier .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tiers .tier.rec .tag{color:var(--accent)}.tiers .tier h3,.tiers .tier h4{font-family:var(--disp);font-weight:600;font-size:17px;margin-top:8px;letter-spacing:-.01em}.tiers .tier .p{font-family:var(--disp);font-weight:700;font-size:26px;margin-top:12px;color:var(--ink)}.tiers .tier .p span{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--ink-2)}.tiers .tier .fit{font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:12px}.tiers .tier .cyc{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ptable-wrap{margin-top:clamp(28px,4vw,44px);border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.ptable{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.ptable caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ptable thead th{text-align:left;vertical-align:bottom;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:16px 18px 13px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-bottom:2px solid color-mix(in srgb,var(--accent) 28%,var(--line-2));white-space:nowrap}.ptable tbody td,.ptable tbody th{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6;color:var(--ink-2)}.ptable tbody tr:last-child td,.ptable tbody tr:last-child th{border-bottom:0}.ptable tbody th[scope=row]{text-align:left;font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.ptable .star{color:var(--accent);margin-right:4px}.ptable .col-price{font-family:var(--disp);font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap}.ptable .col-bill{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.ptable .col-fit{color:var(--ink)}.ptable tbody tr{transition:background .2s}.ptable tbody tr:hover{background:color-mix(in srgb,var(--ink-3) 5%,transparent)}.ptable tr.flag-row{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ptable tr.flag-row:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.ptable tr.flag-row th[scope=row]{position:relative;box-shadow:inset 3px 0 0 var(--accent)}.ptable tr.flag-row .col-price{color:var(--accent)}@media (max-width:760px){.ptable-wrap:has(.ptable-cards){border:0;background:transparent;border-radius:0;overflow:visible}.ptable-cards{min-width:0;display:block}.ptable-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ptable-cards tbody{display:block}.ptable-cards tbody tr{display:block;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:clamp(18px,4.6vw,24px);margin-bottom:14px;box-shadow:0 18px 42px -32px var(--shadow)}.ptable-cards tbody tr:last-child{margin-bottom:0}.ptable-cards tbody tr:hover{background:var(--surface)}.ptable-cards tbody tr.flag-row{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2));box-shadow:0 22px 50px -30px color-mix(in srgb,var(--accent) 38%,var(--shadow))}.ptable-cards tbody th[scope=row]{display:block;border:0;box-shadow:none;padding:0;white-space:normal;font-family:var(--disp);font-weight:700;font-size:clamp(18px,5vw,21px);letter-spacing:-.01em;color:var(--ink)}.ptable-cards .star{margin-right:6px}.ptable-cards tbody td.col-price{display:block;border:0;border-top:1px solid var(--line);margin-top:12px;padding:12px 0 4px;white-space:normal;font-family:var(--disp);font-weight:700;font-size:clamp(25px,7.5vw,31px);line-height:1.08;color:var(--ink)}.ptable-cards tbody tr.flag-row td.col-price{color:var(--accent)}.ptable-cards tbody td{display:block;border:0;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line);white-space:normal;line-height:1.65;color:var(--ink)}.ptable-cards tbody td.col-price:before,.ptable-cards tbody td:before{content:attr(data-label);display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}}.soft-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:clamp(20px,3vw,28px)}@media (min-width:760px){.soft-grid{grid-template-columns:1fr 1fr}}.soft-card{padding:clamp(22px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.soft-card .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.soft-card h3{font-family:var(--disp);font-weight:600;font-size:clamp(18px,2.1vw,21px);margin-top:8px;letter-spacing:-.01em;color:var(--ink)}.soft-card p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-top:10px}.soft-card p b{color:var(--ink);font-weight:600}.anchor-card{margin-top:clamp(24px,3vw,36px);padding:clamp(26px,3.4vw,38px);border:1px solid var(--line-2);border-radius:18px;background:var(--surface);display:grid;gap:18px;align-items:center}@media (min-width:760px){.anchor-card{grid-template-columns:1fr auto}}.anchor-card h3{font-family:var(--disp);font-weight:600;font-size:clamp(19px,2.3vw,24px);line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.anchor-card p{font-size:14.5px;color:var(--ink-2);line-height:1.72;margin-top:10px;max-width:62ch}.info-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,3.4vw,40px)}.info-stats .stat .n{font-family:var(--disp);font-weight:700;font-size:clamp(34px,4.2vw,50px);line-height:1;letter-spacing:-.02em;color:var(--ink)}.info-stats .stat .n .u{font-size:.42em;color:var(--ink-3)}@media (max-width:560px){.info-stats{grid-template-columns:1fr}}.contact-card{display:grid;gap:14px;margin-top:clamp(24px,3vw,36px)}@media (min-width:760px){.contact-card{grid-template-columns:1fr 1fr}}.contact-item{padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.contact-item .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.contact-item h3{font-family:var(--disp);font-weight:600;font-size:clamp(17px,2vw,20px);margin-top:8px;letter-spacing:-.01em;color:var(--ink)}.contact-item .lines{margin-top:12px;display:grid;gap:6px}.contact-item .lines a,.contact-item .lines span{font-size:14.5px;color:var(--ink-2);line-height:1.6;text-decoration:none;display:inline-block;min-height:24px}.contact-item .lines a:hover{color:var(--accent)}.contact-item .note{font-size:12.5px;color:var(--ink-3);margin-top:10px;line-height:1.55}.cform{margin-top:clamp(24px,3vw,36px);display:grid;gap:clamp(20px,2.4vw,30px)}.cform-set{border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.6vw,30px);background:var(--surface)}.cform-set>legend{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:0 8px}.cform-grid{display:grid;gap:18px;margin-top:8px}@media (min-width:700px){.cform-grid{grid-template-columns:1fr 1fr}}.cform-field{display:grid;gap:6px;align-content:start}.cform-span{grid-column:1/-1}.cform-field label{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.cform-req{color:var(--accent-2);font-weight:700}.cform-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;vertical-align:middle}.cform-hint{font-size:12.5px;color:var(--ink-3);line-height:1.5}.cform-field input,.cform-field select,.cform-field textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:11px;padding:12px 14px;min-height:46px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.cform-field textarea{resize:vertical;min-height:96px}.cform-field input:hover,.cform-field select:hover,.cform-field textarea:hover{border-color:var(--accent)}.cform-field input[aria-invalid=true],.cform-field select[aria-invalid=true]{border-color:var(--accent-2)}.cform-err{font-size:13px;font-weight:600;color:var(--accent-2);line-height:1.5;display:flex;align-items:flex-start;gap:6px}.cform-err:before{content:"!";flex:0 0 auto;width:17px;height:17px;margin-top:1px;border-radius:50%;background:var(--accent-2);color:var(--on-accent);font-size:11px;font-weight:700;text-align:center;line-height:17px}.cform-radios{display:grid;gap:10px;margin-top:10px}@media (min-width:620px){.cform-radios{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.cform-radio{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;border:1px solid var(--line-2);border-radius:11px;background:var(--bg);font-size:14px;color:var(--ink-2);cursor:pointer;transition:border-color .2s}.cform-radio:hover{border-color:var(--accent)}.cform-radio input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.cform-consent{gap:8px}.cform-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;color:var(--ink-2);line-height:1.6;cursor:pointer}.cform-check input{width:22px;height:22px;margin-top:1px;accent-color:var(--accent);flex:0 0 auto}.cform-submit{justify-self:start}.cform-summary{border:1px solid var(--accent-2);border-radius:14px;padding:clamp(18px,2.2vw,24px);background:color-mix(in srgb,var(--accent-2) 9%,var(--surface))}.cform-summary-h{font-family:var(--disp);font-weight:600;font-size:15.5px;color:var(--ink)}.cform-summary ul{margin-top:10px;display:grid;gap:6px;padding-left:18px;list-style:disc}.cform-summary li a{font-size:14px;color:var(--accent-2);font-weight:600;text-decoration:underline;min-height:24px;display:inline-block}.cform-ok{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--accent);border-radius:14px;padding:clamp(18px,2.2vw,24px);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.cform-ok-badge{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:16px;text-align:center;line-height:30px}.cform-ok p{font-size:14.5px;color:var(--ink);line-height:1.65}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.legal-meta b{color:var(--ink-2);font-weight:400}.legal{max-width:64rem}.legal-doc{margin-top:clamp(10px,2vw,18px)}.legal-doc section{margin-top:clamp(34px,4.4vw,54px);scroll-margin-top:90px}.legal-doc section:first-child{margin-top:0}.legal-doc h2{font-family:var(--disp);font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.25;letter-spacing:-.015em;color:var(--ink);display:flex;gap:12px;align-items:baseline}.legal-doc h2 .ix{font-family:var(--mono);font-size:.62em;font-weight:400;color:var(--accent);flex:0 0 auto}.legal-doc h3{font-family:var(--disp);font-weight:600;font-size:clamp(15.5px,1.8vw,18px);letter-spacing:-.01em;color:var(--ink);margin-top:clamp(22px,2.6vw,30px)}.legal-doc p{font-size:clamp(14.5px,1.5vw,15.5px);color:var(--ink-2);line-height:1.85;margin-top:14px;max-width:70ch}.legal-doc li b,.legal-doc p b{color:var(--ink);font-weight:600}.legal-doc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--accent-2)}.legal-doc ul{margin-top:14px;padding-left:0;list-style:none;display:grid;gap:11px;max-width:70ch}.legal-doc ul li{position:relative;padding-left:22px;font-size:clamp(14px,1.5vw,15px);color:var(--ink-2);line-height:1.72}.legal-doc ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}.legal-doc dl{margin-top:16px;display:grid;gap:14px;max-width:72ch}.legal-doc dl>div{padding:clamp(16px,2vw,20px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legal-doc dt{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.legal-doc dd{margin:8px 0 0;font-size:14px;color:var(--ink-2);line-height:1.7}.legal-doc .note{font-size:13px;color:var(--ink-3);line-height:1.65;margin-top:12px}.legal-doc .ph{font-family:var(--mono);font-size:.92em;color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 10%,transparent);padding:1px 7px;border-radius:6px}.legal-sign{margin-top:clamp(24px,3vw,36px);display:grid;gap:16px}@media (min-width:640px){.legal-sign{grid-template-columns:1fr 1fr}}.legal-sign .sig{padding:clamp(20px,2.4vw,26px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legal-sign .sig .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.legal-sign .sig .rule{margin-top:30px;border-top:1px solid var(--line-2);padding-top:8px;font-size:12.5px;color:var(--ink-3)}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4vw,26px);margin-top:clamp(28px,4vw,44px)}@media (min-width:620px){.blog-grid{grid-template-columns:1fr 1fr}}@media (min-width:940px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column;overflow:hidden}.post-card .thumb{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2,hsla(0,0%,50%,.06));border-bottom:1px solid var(--line)}.post-card .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.post-card:hover .thumb img{transform:scale(1.04)}.post-card .pc-body{display:flex;flex-direction:column;flex:1 1 auto;padding:clamp(18px,2.2vw,24px)}.post-card .pc-cat{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.post-card h2,.post-card h3{font-family:var(--disp);font-weight:600;font-size:clamp(17px,2vw,20px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin-top:10px}.post-card .pc-excerpt{font-size:14px;color:var(--ink-2);line-height:1.65;margin-top:10px}.post-card .pc-meta{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.post-card .pc-meta .more{color:var(--accent)}.blog-empty{margin-top:clamp(28px,4vw,44px);padding:clamp(28px,4vw,48px);border:1px dashed var(--line-2);border-radius:18px;background:var(--surface);text-align:center}.blog-empty p{font-size:15px;color:var(--ink-2);line-height:1.7;max-width:52ch;margin:0 auto}.blog-content{max-width:72ch;margin-top:clamp(20px,3vw,30px)}.blog-content>*+*{margin-top:18px}.blog-content h2{font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.3;letter-spacing:-.015em;margin-top:clamp(30px,3.6vw,44px)}.blog-content h2,.blog-content h3{font-family:var(--disp);color:var(--ink)}.blog-content h3{font-weight:600;font-size:clamp(16px,1.9vw,19px);letter-spacing:-.01em;margin-top:clamp(24px,2.8vw,32px)}.blog-content p{font-size:clamp(15px,1.5vw,16px);color:var(--ink-2);line-height:1.85}.blog-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.blog-content a:hover{color:var(--accent-2)}.blog-content b,.blog-content strong{color:var(--ink);font-weight:600}.blog-content ol,.blog-content ul{padding-left:0;list-style:none;display:grid;gap:10px}.blog-content li{position:relative;padding-left:22px;font-size:clamp(14.5px,1.5vw,15.5px);color:var(--ink-2);line-height:1.72}.blog-content ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}.blog-content ol{counter-reset:bc}.blog-content ol li{counter-increment:bc}.blog-content ol li:before{content:counter(bc);position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-size:.9em}.blog-content blockquote{margin:clamp(22px,2.6vw,30px) 0;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,24px);border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;font-size:clamp(15px,1.6vw,17px);color:var(--ink);line-height:1.7}.blog-content img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.post-head .pc-cat{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.post-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.post-byline b{color:var(--ink-2);font-weight:400}.post-cover{width:100%;aspect-ratio:21/9;-o-object-fit:cover;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin-top:clamp(22px,3vw,32px);display:block}