*{box-sizing:border-box}
body{margin:0;background:#fff;color:#111214;font-family:Geist,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#111214;text-decoration:none}
a:hover{color:#c8136f}
.hv0:hover{background:#e9e8e5 !important;color:#111214 !important}
.hv1:hover{background:#000 !important;color:#fff !important}
.hv2:hover{background:#ecebe8 !important;color:#111214 !important}
.hv3:hover{background:rgba(255,255,255,.18) !important;color:#fff !important}
.ft-link:hover{color:#c8136f !important}

@media (max-width:900px){
.page{zoom:1 !important}
.nav-links{display:none !important}
.hero{padding-top:56px !important}
.sec{padding-bottom:72px !important}
.bento,.prim{height:auto !important;min-height:260px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.stat{border-right:0 !important;padding:4px 12px !important}
.split{min-height:0 !important;padding-top:64px !important;padding-bottom:64px !important;gap:40px !important}
.split-wrap{margin-bottom:72px !important}
.flow-desktop{display:none !important}
.flow-mobile{display:flex !important}
}
@media (max-width:560px){
.hdr-logo{height:30px !important}
.hdr-cta a{padding:10px 16px !important;font-size:15px !important}
}

.mnav summary::-webkit-details-marker{display:none}
.mnav nav a:hover{background:#f6f5f3;border-radius:10px}
html{overflow-x:hidden}
@media (max-width:900px){
.mnav{display:block !important}
}
@media (max-width:560px){
.hdr-signin{display:none !important}
.two-col{grid-template-columns:minmax(0,1fr) !important}
.sec,.split{padding-left:16px !important;padding-right:16px !important}
.ft-cols{grid-template-columns:minmax(0,1fr) !important}
h1{font-size:44px !important}
}

.legal-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.legal-tab{flex:none;white-space:nowrap;padding:9px 16px;border-radius:999px;background:#f2f1ef;font-size:15px;color:#3d3f44}
.legal-tab:hover{background:#e9e8e5;color:#111214}
.legal-tab.on{background:#111214;color:#fff}
.legal{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:#3d3f44;overflow-wrap:break-word}
.legal p{margin:0 0 18px}
.legal h2,.legal h3{margin:48px 0 14px;font-size:24px;line-height:1.25;letter-spacing:-0.02em;font-weight:500;color:#111214;scroll-margin-top:110px}
.legal h4{margin:28px 0 10px;font-size:18px;font-weight:500;color:#111214}
.legal strong{font-weight:600;color:#111214}
.legal ol,.legal ul{margin:0 0 18px;padding-left:24px;display:flex;flex-direction:column;gap:10px}
.legal a{color:#c0106c;text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#111214}
.legal>p:first-child,.legal>p:nth-child(2){margin-bottom:6px;font-size:15px;color:#6b6d73}
.legal>p:nth-child(2){margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid #ecebe8}
.about-card:hover{background:#efeeeb}
.legal h4.clause{margin-top:40px;display:flex;flex-direction:column;gap:2px}
.legal h4.clause span{font-size:17px;font-weight:400;color:#6b6d73}
.legal p.ind{padding-left:24px}
.legal p.sub{margin-top:24px}
.legal p.kv{margin-bottom:8px}
.legal .tbl{overflow-x:auto;margin:0 0 24px}
.legal table{width:100%;border-collapse:collapse;font-size:15px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid #ecebe8}
.legal th{background:#f6f5f3;font-weight:500;color:#111214}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .faq-ic{background:#e9e8e5}
.faq[open] .faq-ic{transform:rotate(45deg)}
.faq-ic{transition:transform .2s ease}

/* integrations */
.pv-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:28%;background:#f2f1ef;color:#111214;font-weight:500;letter-spacing:-0.02em}
.pv-h2{margin:0 0 24px;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-0.035em;font-weight:500}
.pv-lead{margin:-10px 0 28px;max-width:680px;font-size:17px;line-height:1.55;color:#6b6d73}
.pv-search{display:flex;align-items:center;gap:12px;padding:0 22px;height:64px;border-radius:999px;background:#fff;border:1px solid #e4e3df;box-shadow:0 16px 40px -24px rgba(20,20,30,.25)}
.pv-search:focus-within{border-color:#111214}
.pv-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:18px;color:#111214}
.pv-pop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pv-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 12px 22px;border-radius:22px;background:#fff;border:1px solid #ecebe8;height:100%;transition:border-color .15s,box-shadow .2s,transform .2s}
.pv-card:hover{border-color:#e2e0dc;box-shadow:0 18px 36px -24px rgba(20,20,30,.35);transform:translateY(-2px);color:#111214}
.pv-card .pv-logo{width:64px;height:64px;border-radius:18px;background:#f7f6f4;margin-bottom:10px}
.pv-cn{font-size:17px;font-weight:500;letter-spacing:-0.015em}
.pv-cs{font-size:14px;color:#6b6d73}
.pv-arrow{margin-left:auto;flex:none;color:#9a9ca1;font-size:18px}
a:hover .pv-arrow{color:#c8136f}
.pv-logo{flex:none;display:inline-flex;align-items:center;justify-content:center}
.pv-logo img{display:block}
.pv-fb{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8a8c91;font-size:20px;font-weight:500}
.pv-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.pv-side{position:sticky;top:110px}
.pv-chips{display:flex;flex-direction:column;gap:2px}
.pv-chip{font:inherit;font-size:16px;text-align:left;padding:10px 14px;border-radius:12px;border:0;background:none;color:#5a5c61;cursor:pointer;transition:background .15s,color .15s}
.pv-chip:hover{background:#f7f6f4;color:#111214}
.pv-chip.on{background:#fdeef5;color:#a00d5a;font-weight:500}
.pv-group{padding:0 0 48px}
.pv-gh{display:flex;align-items:center;gap:16px;margin:0 0 18px;font-size:20px;line-height:1.2;letter-spacing:-0.02em;font-weight:500}
.pv-gh::after{content:"";flex:1;height:1px;background:#ecebe8}
.pv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}
.pv-tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px 16px;border-radius:18px;height:100%;text-align:center;transition:background .15s}
.pv-tile .pv-logo{width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid #efeeeb;box-shadow:0 6px 16px -12px rgba(20,20,30,.25);transition:transform .2s}
.pv-tn{font-size:14.5px;line-height:1.3;color:#3d3f44;overflow-wrap:anywhere;text-wrap:balance}
.pv-link .pv-tn{color:#111214;font-weight:500}
.pv-link:hover{background:#f7f6f4;color:#111214}
.pv-link:hover .pv-logo{transform:translateY(-2px)}
@media (max-width:720px){.pv-pop{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pv-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pv-side{position:sticky;top:76px;z-index:2;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);margin:0 -24px;padding:8px 24px}.pv-chips{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px}.pv-chip{flex:none;font-size:15px;padding:9px 14px;border-radius:999px;background:#f2f1ef}}
@media (max-width:560px){.pv-pop{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:0 24px 4px;scrollbar-width:none}.pv-pop li{flex:0 0 42%;scroll-snap-align:start}.pv-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.pv-tile{padding:14px 4px}.pv-tile .pv-logo{width:52px;height:52px}}
.pv-tag{padding:7px 14px;border-radius:999px;background:#fde8f2;color:#a00d5a;font-size:15px}
.pv-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.pv-uc{padding:28px;border-radius:22px;background:#f6f5f3}
.pv-uc h3,.pv-help h3,.pv-steps h3{margin:0 0 8px;font-size:19px;line-height:1.3;letter-spacing:-0.015em;font-weight:500}
.pv-uc p,.pv-help p,.pv-steps p{margin:0;font-size:16.5px;line-height:1.55;color:#3d3f44;text-wrap:pretty}
.pv-help{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:0 48px}
.pv-help li{display:flex;gap:20px;padding:24px 0;border-top:1px solid #ecebe8}
.pv-num{flex:none;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;color:#c8136f;padding-top:3px}
.pv-pass{margin-top:20px;padding:20px 24px;border-radius:18px;background:#111214;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.pv-pass-l{font-size:14px;color:#b4b6bc}
.pv-pass code{font-family:'Geist Mono',ui-monospace,monospace;font-size:15px;overflow-wrap:anywhere}
.pv-pass b{color:#ff7ac0;font-weight:500}
.pv-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pv-steps li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #ecebe8}
.pv-step{flex:none;width:34px;height:34px;border-radius:50%;background:#111214;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500}
.pv-code{font-family:'Geist Mono',ui-monospace,monospace;font-size:14.5px;padding:2px 7px;border-radius:6px;background:#f2f1ef;color:#111214}
.pv-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.pv-doc{display:flex;flex-direction:column;gap:6px;position:relative;padding:22px 48px 22px 22px;border-radius:18px;border:1px solid #ecebe8;height:100%}
.pv-doc:hover{border-color:#111214;color:#111214}
.pv-doc .pv-arrow{position:absolute;right:20px;top:20px}
.pv-doc-s{font-size:13px;color:#6b6d73}
.pv-doc-t{font-size:17px;font-weight:500;line-height:1.3}
.pv-cta{padding:64px 32px;border-radius:28px;background:#f6f5f3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}
@media (max-width:560px){.pv-help li,.pv-steps li{gap:14px}}

.pv-hl{width:72px;height:72px;border-radius:20px;background:#fff;border:1px solid #efeeeb;box-shadow:0 10px 24px -16px rgba(20,20,30,.3)}
.pv-hl .pv-fb{font-size:28px}
.pv-logo img[src$=".png"]{border-radius:24%}

/* automation */
.au-b1,.au-b0{white-space:nowrap}
.au-b1{padding:15px 26px;border-radius:999px;background:#111214;color:#fff;font-size:18px;font-weight:500}
.au-b0{padding:15px 26px;border-radius:999px;background:#f2f1ef;font-size:18px}
.au-hero{max-width:1240px;margin:0 auto;padding:88px 24px 112px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.au-eyebrow{margin:0 0 20px;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;letter-spacing:.1em;color:#c8136f}
.au-h1{margin:0;font-size:clamp(42px,5.4vw,72px);line-height:1.03;letter-spacing:-0.05em;font-weight:500;text-wrap:balance}
.au-lead{margin:24px 0 0;max-width:560px;font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:#3d3f44;text-wrap:pretty}
.au-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.au-hero-fig{margin:0;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 40px minmax(0,1fr);align-items:center;padding:28px;border-radius:28px;border:1px solid #ecebe8;background:#fcfbfa}
.au-wf{background:#fff;border:1px solid #ecebe8;border-radius:20px;padding:18px;box-shadow:0 18px 40px -28px rgba(20,20,30,.35)}
.au-wf-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;margin-bottom:14px}
.au-dot{width:8px;height:8px;border-radius:50%;background:#c8136f}
.au-wf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:s}
.au-wf-steps li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#f7f6f4;font-size:14px;color:#3d3f44}
.au-k{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#c8136f}
.au-fan{display:flex;flex-direction:column;justify-content:space-between;height:160px;position:relative}
.au-fan span{display:block;height:1px;background:repeating-linear-gradient(90deg,#d9a4c1 0 4px,transparent 4px 8px)}
.au-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.au-runs li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px solid #ecebe8}
.au-av{flex:none;width:30px;height:30px;border-radius:50%;background:#fdeef5;color:#a00d5a;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.au-rt{display:flex;flex-direction:column;font-size:14px;font-weight:500;min-width:0}
.au-rt small{font-size:12px;font-weight:400;color:#6b6d73}
.au-chip{margin-left:auto;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;padding:4px 8px;border-radius:999px;background:#f2f1ef;color:#3d3f44}
.au-cap,.au-shot figcaption{font-size:13px;color:#8a8c91}
.au-cap{position:absolute;right:20px;bottom:-26px}
.au-sec{max-width:1240px;margin:0 auto;padding:0 24px 128px}
.au-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.au-head{max-width:820px;margin-bottom:44px}
.au-h2{margin:0;font-size:clamp(32px,3.8vw,52px);line-height:1.06;letter-spacing:-0.045em;font-weight:500;text-wrap:balance}
.au-p{margin:20px 0 0;max-width:760px;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#3d3f44;text-wrap:pretty}
.au-note{margin:28px 0 0;max-width:760px;font-size:15.5px;line-height:1.6;color:#6b6d73;text-wrap:pretty}
.au-note a,.au-prose a{text-decoration:underline;text-underline-offset:3px}
.au-tree{margin:52px 0 0;width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center}
.au-tree-top{display:flex;flex-direction:column;gap:4px;padding:18px 32px;border-radius:18px;background:#111214;color:#fff;font-size:18px;font-weight:500}
.au-tree-top .au-k{color:#ff7ac0}
.au-tree-lines{position:relative;width:67%;height:44px;border:1px solid #d6d4cf;border-bottom:0;border-radius:16px 16px 0 0;margin-top:20px}
.au-tree-lines span{position:absolute;top:-21px;left:50%;width:1px;height:20px;background:#d6d4cf}
.au-tree-lines span+span{display:none}
.au-cols{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.au-col{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:22px;border:1px solid #ecebe8;background:#fcfbfa}
.au-node{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid #ecebe8;font-size:15px;font-weight:500}
.au-conn{font-weight:400;color:#3d3f44}
.au-exec{background:#fdeef5;border-color:#f6d3e5;color:#a00d5a}
.au-shot{margin:0;display:flex;flex-direction:column;gap:12px}
.au-shot img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #e4e3df;box-shadow:0 30px 60px -40px rgba(20,20,30,.45)}
.au-feats{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.au-feats li,.au-list li{padding:22px 0;border-top:1px solid #ecebe8}
.au-feats h3,.au-cards h3,.au-list h3,.au-chain h3{margin:0 0 6px;font-size:18px;line-height:1.3;letter-spacing:-0.015em;font-weight:500}
.au-feats p,.au-cards p,.au-list p,.au-chain p,.au-stages p{margin:0;font-size:16px;line-height:1.55;color:#3d3f44;text-wrap:pretty}
.au-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.au-split-r{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.au-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.au-cards li{padding:24px;border-radius:20px;border:1px solid #ecebe8;background:#fff}
.au-list{list-style:none;margin:0;padding:0}
.au-ph{aspect-ratio:16/10;border-radius:20px;border:1px dashed #d6d4cf;background:#f7f6f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px}
.au-ph span{font-size:17px;font-weight:500}
.au-ph small{font-size:14px;color:#6b6d73}
.au-chain{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.au-chain li{position:relative;padding:24px;border-radius:20px;border:1px solid #ecebe8;background:#fff}
.au-chain li:nth-child(2),.au-chain li:nth-child(3){background:#fdf6fa;border-color:#f6d3e5}
.au-chain li+li::before{content:"→";position:absolute;left:-12px;top:50%;transform:translate(-50%,-50%);color:#c8136f;font-size:16px}
.au-n{display:block;margin-bottom:14px;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;color:#c8136f}
.au-prose p{margin:0;font-size:18px;line-height:1.6;color:#3d3f44;text-wrap:pretty}
.au-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:17px;font-weight:500}
.au-stages{list-style:none;margin:48px 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:left}
.au-stages li{padding:22px;border-radius:20px;border:1px solid #ecebe8;background:#fff;display:flex;flex-direction:column;gap:10px;position:relative}
.au-stages li+li::before{content:"";position:absolute;left:-12px;top:34px;width:12px;height:1px;background:#d9a4c1}
@media (max-width:1000px){.au-hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:56px}.au-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.au-split,.au-split-r{grid-template-columns:minmax(0,1fr)}.au-chain,.au-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.au-chain li+li::before,.au-stages li+li::before{display:none}}
@media (max-width:640px){.au-sec{padding-bottom:88px}.au-hero-fig{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.au-fan{display:none}.au-cols{grid-template-columns:minmax(0,1fr)}.au-tree-lines{display:none}.au-tree-top{margin-bottom:16px}.au-feats,.au-chain,.au-stages{grid-template-columns:minmax(0,1fr)}}
.au-sched{margin-top:56px}
.au-sched .au-shot img{max-width:420px}
.au-h3{margin:0 0 10px;font-size:22px;line-height:1.25;letter-spacing:-0.02em;font-weight:500}

/* automation pricing */
.ap-hero{max-width:1240px;margin:0 auto;padding:88px 24px 56px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ap-h1{margin:0;font-size:clamp(44px,6.4vw,84px);line-height:1.02;letter-spacing:-0.05em;font-weight:500}
.ap-lead{margin:22px 0 0;max-width:620px;font-size:clamp(18px,1.8vw,21px);line-height:1.5;color:#3d3f44;text-wrap:pretty}
.ap-sep{margin:16px 0 0;font-size:16px;color:#6b6d73}
.ap-sep a{text-decoration:underline;text-underline-offset:3px}
.ap-wrap{max-width:1240px;margin:0 auto;padding:0 24px 112px}
.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.ap-card{display:flex;flex-direction:column;gap:26px;padding:32px 28px;border-radius:24px;border:1px solid #ecebe8;background:#fff}
.ap-hot{border-color:#f0bcd7;box-shadow:0 24px 48px -32px rgba(200,19,111,.35)}
.ap-top{display:flex;flex-direction:column;gap:16px}
.ap-name{margin:0;font-size:20px;font-weight:500;letter-spacing:-0.015em}
.ap-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:76px;align-content:flex-end}
.ap-pre{width:100%;font-size:14px;color:#6b6d73}
.ap-amt{font-size:clamp(40px,4vw,52px);line-height:1;letter-spacing:-0.05em;font-weight:500}
.ap-amt-c{font-size:clamp(28px,2.6vw,34px);letter-spacing:-0.035em}
.ap-per{font-size:16px;color:#6b6d73}
.ap-feats{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid #ecebe8;display:flex;flex-direction:column;gap:12px;font-size:15.5px;line-height:1.35;flex:1}
.ap-feats li{display:flex;gap:12px;align-items:flex-start}
.ap-ck{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#fde8f2;color:#a00d5a}
.ap-btn{text-align:center;white-space:nowrap;padding:15px 20px;border-radius:999px;font-size:15.5px;font-weight:500;background:#f2f1ef}
.ap-btn1{background:#111214;color:#fff}
.ap-notes{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:980px}
.ap-notes p{margin:0;display:flex;gap:8px;font-size:14.5px;line-height:1.6;color:#6b6d73;text-wrap:pretty}
.ap-notes span{flex:none;min-width:16px;color:#c8136f}
.ap-faqs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:start}
.ap-faq-list{border-top:1px solid #ecebe8}
.ap-faq{border-bottom:1px solid #ecebe8}
.ap-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq h3{margin:0;font-size:19px;line-height:1.35;letter-spacing:-0.015em;font-weight:500}
.ap-faq .faq-ic{flex:none;width:32px;height:32px;border-radius:50%;background:#f2f1ef;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#3d3f44}
.ap-ans{padding:0 56px 26px 0}
.ap-ans p{margin:0;font-size:17px;line-height:1.65;color:#3d3f44;text-wrap:pretty}
.ap-ans a{color:#c0106c;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.ap-faqs{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:560px){.ap-grid{grid-template-columns:minmax(0,1fr)}.ap-wrap{padding-bottom:80px}.ap-ans{padding-right:0}}

.nd{position:relative}
.nd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;color:#111214}
.nd summary::-webkit-details-marker{display:none}
.nd summary:hover{color:#c8136f}
.nd svg{transition:transform .15s}
.nd[open] svg{transform:rotate(180deg)}
.nd-p{position:absolute;left:-14px;top:calc(100% + 14px);min-width:250px;padding:8px;border-radius:18px;background:#fff;border:1px solid #ecebe8;box-shadow:0 20px 40px -20px rgba(20,20,30,.25);display:flex;flex-direction:column;z-index:20}
.nd-p a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:12px;font-size:16px;white-space:nowrap}
.nd-p a:hover{background:#f6f5f3;color:#111214}
.nd-p small{font-size:13.5px;color:#6b6d73}
.nd-btn summary{white-space:nowrap;padding:13px 22px;border-radius:999px;background:#f2f1ef;font-size:18px}
.nd-btn summary:hover{background:#e9e8e5;color:#111214}
.nd-btn .nd-p{left:auto;right:0;top:calc(100% + 8px);min-width:220px}
.mn-l{padding:12px 14px 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9b2c6b;border-top:1px solid #ecebe8;margin-top:4px}
.mn-l:first-child{border-top:0;margin-top:0;padding-top:6px}
.au-price-l{display:inline-block;margin-top:18px;font-size:17px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
@media (max-width:560px){.nd-btn summary{padding:10px 16px;font-size:15px}}
.nav-links{flex-wrap:nowrap !important;gap:28px !important;white-space:nowrap}
@media (max-width:1100px){.nav-links{display:none !important}.mnav{display:block !important}}

/* header refinement */
header>div{padding:26px 32px !important;gap:40px !important}
.hdr-logo{height:30px !important}
.nav-links{font-size:16.5px !important;gap:36px !important;margin-left:auto;margin-right:12px}
.nav-links .nd summary{gap:6px}
.hdr-cta{gap:10px !important}
.hdr-cta>a,.hdr-cta .nd-btn summary{padding:11px 20px !important;font-size:16px !important}
@media (max-width:560px){header>div{padding:18px 20px !important}.hdr-logo{height:26px !important}.hdr-cta>a{padding:10px 16px !important;font-size:15px !important}}

/* blog */
.bl-k{font-size:13px;font-weight:500;letter-spacing:.08em;color:#9b2c6b}
.bl-hero{max-width:1260px;margin:0 auto;padding:104px 24px 56px;display:flex;flex-direction:column;gap:22px}
.bl-hero h1{margin:0;max-width:960px;font-size:clamp(44px,6.6vw,88px);line-height:1.02;letter-spacing:-0.05em;font-weight:500;text-wrap:balance}
.bl-hero p{margin:0;max-width:700px;font-size:21px;line-height:1.55;color:#55575d;text-wrap:pretty}
.bl-browse{max-width:1260px;margin:0 auto;padding:0 24px 140px}
.bl-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 0;margin-bottom:40px;border-top:1px solid #ecebe8;border-bottom:1px solid #ecebe8}
.bl-chips{display:flex;flex-wrap:wrap;gap:4px}
.bl-chip{font:inherit;font-size:16px;padding:10px 16px;border-radius:999px;border:0;background:none;color:#5a5c61;cursor:pointer;transition:background .15s,color .15s}
.bl-chip:hover{background:#f7f6f4;color:#111214}
.bl-chip.on{background:#fdeef5;color:#a00d5a;font-weight:500}
.bl-search{height:52px;flex:0 1 320px;box-shadow:none}
.bl-search input{font-size:16px}
.bl-feat{margin:0 0 20px}
.bl-feat[hidden],.bl-item[hidden],.bl-empty[hidden]{display:none}
.bl-feat-a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:52px;border:1px solid #ecebe8;border-radius:28px;background:#fff;color:#111214;transition:border-color .2s,box-shadow .2s}
.bl-feat-a:hover{border-color:#e6c3d6;box-shadow:0 28px 60px -40px rgba(155,44,107,.4)}
.bl-feat-t{display:flex;flex-direction:column;gap:18px}
.bl-feat h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-0.04em;font-weight:500;text-wrap:balance}
.bl-ex{margin:0;font-size:18px;line-height:1.6;color:#55575d;text-wrap:pretty}
.bl-rt{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;font-size:15px;color:#6b6d73}
.bl-more{font-weight:500;color:#111214}
.bl-feat-v{padding:28px 24px;border-radius:20px;background:#faf9f7;border:1px solid #f0efec}
.bl-feat-v svg{display:block;width:100%;height:auto}
.bl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px}
.bl-card{display:flex;flex-direction:column;gap:14px;height:100%;padding:32px;border:1px solid #ecebe8;border-radius:24px;background:#fff;color:#111214;transition:border-color .2s,box-shadow .2s}
.bl-card:hover{border-color:#e6c3d6;box-shadow:0 24px 50px -36px rgba(155,44,107,.4)}
.bl-card-t{margin:0;font-size:24px;line-height:1.2;letter-spacing:-0.025em;font-weight:500;text-wrap:balance}
.bl-card .bl-rt{margin-top:auto;padding-top:8px}
.bl-empty{padding:64px 24px;text-align:center;border:1px dashed #e3e2df;border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:18px}
.bl-empty p{margin:0;font-size:19px;color:#55575d}
.bl-art{max-width:1260px;margin:0 auto;padding:64px 24px 140px}
.bl-head{max-width:920px;display:flex;flex-direction:column;gap:22px;padding-bottom:44px;margin-bottom:56px;border-bottom:1px solid #ecebe8}
.bl-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:15px;line-height:1.5;color:#6b6d73}
.bl-crumbs li+li::before{content:"/";margin-right:8px;color:#c9c8c4}
.bl-crumbs a:hover{color:#111214}
.bl-crumbs [aria-current]{color:#111214}
.bl-cat{align-self:flex-start;padding:7px 14px;border-radius:999px;background:#fdeef5;color:#a00d5a;font-size:14px;font-weight:500}
.bl-cat:hover{background:#fbe2ee}
.bl-head h1{margin:0;font-size:clamp(38px,5.2vw,70px);line-height:1.04;letter-spacing:-0.045em;font-weight:500;text-wrap:balance}
.bl-sum{margin:0;font-size:22px;line-height:1.55;color:#55575d;text-wrap:pretty}
.bl-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:#6b6d73}
.bl-layout{display:grid;grid-template-columns:minmax(0,920px) 248px;gap:80px;align-items:start}
.bl-body{font-size:21px;line-height:1.72;color:#2f3135;min-width:0}
.bl-body>*{margin:0 0 26px}
.bl-body h2{margin:80px 0 22px;font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:-0.035em;font-weight:500;color:#111214;scroll-margin-top:130px;text-wrap:balance}
.bl-body h3{margin:48px 0 14px;font-size:25px;line-height:1.28;letter-spacing:-0.02em;font-weight:500;color:#111214;scroll-margin-top:130px}
.bl-anchor{margin-left:12px;color:#d9a4c1;opacity:0;text-decoration:none !important;transition:opacity .15s}
.bl-body h2:hover .bl-anchor,.bl-body h3:hover .bl-anchor,.bl-anchor:focus{opacity:1}
.bl-body strong{font-weight:600;color:#111214}
.bl-body a{color:#b0105f;text-decoration:underline;text-decoration-color:#e7b3cd;text-underline-offset:3px}
.bl-body a:hover{text-decoration-color:currentColor}
.bl-body ul,.bl-body ol{padding-left:1.3em}
.bl-body li{margin:0 0 10px;padding-left:6px}
.bl-body li::marker{color:#c2357a;font-weight:500}
.bl-body code{font-family:'Geist Mono',ui-monospace,monospace;font-size:.84em;padding:2px 7px;border-radius:6px;background:#f6f5f3}
.bl-body hr{border:0;border-top:1px solid #ecebe8;margin:64px 0}
.bl-code{margin:6px 0 34px;border:1px solid #ecebe8;border-radius:16px;overflow:hidden;background:#fbfaf9}
.bl-code-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 20px;border-bottom:1px solid #ecebe8;font-family:'Geist Mono',ui-monospace,monospace;font-size:12.5px;letter-spacing:.08em;color:#6b6d73}
.bl-copy{font:inherit;letter-spacing:0;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid #e3e2df;background:#fff;color:#111214;cursor:pointer}
.bl-copy:hover{border-color:#111214}
.bl-code pre{margin:0;padding:22px 20px;overflow-x:auto;font-family:'Geist Mono',ui-monospace,monospace;font-size:16px;line-height:1.75;color:#2f3135}
.bl-code pre code{padding:0;background:none;font-size:inherit;border-radius:0}
.tk-k{color:#b0105f;font-weight:500}.tk-s{color:#111214}.tk-a{color:#111214;font-weight:500}.tk-v{color:#6a4fc4}.tk-c{color:#8d8f95}
.bl-table{margin:6px 0 34px;overflow-x:auto;border:1px solid #ecebe8;border-radius:16px}
.bl-table table{width:100%;min-width:600px;border-collapse:collapse;font-size:17px;line-height:1.5}
.bl-table th,.bl-table td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid #f0efec}
.bl-table thead th{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9b2c6b;background:#fbfaf9}
.bl-table tbody th{font-weight:500;color:#111214;white-space:nowrap}
.bl-table tbody tr:last-child>*{border-bottom:0}
.bl-fig{margin:16px 0 44px}
.bl-fig-c{padding:32px;border:1px solid #ecebe8;border-radius:20px;background:#fff;overflow-x:auto}
.bl-fig-c svg{display:block;width:100%;height:auto;min-width:640px}
.bl-fig figcaption{margin-top:14px;font-size:16px;line-height:1.55;color:#6b6d73;text-wrap:pretty}
.bl-call{margin:8px 0 34px;padding:26px 30px;border-radius:18px;background:#fdf3f8}
.bl-call-l{margin-bottom:8px;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9b2c6b}
.bl-call p,.bl-call ul{margin:0 0 12px}.bl-call>:last-child{margin-bottom:0}
.bl-note{background:#f6f5f3}.bl-note .bl-call-l{color:#55575d}
.bl-warning{background:#fff6e8}.bl-warning .bl-call-l{color:#8a5a00}
.bl-refs{margin-top:56px;background:none;border:1px solid #ecebe8;font-size:17px}.bl-refs .bl-call-l{color:#6b6d73}.bl-refs li{margin-bottom:6px}
.bl-toc{position:sticky;top:120px;max-height:72vh;overflow:auto;padding-left:20px;border-left:1px solid #ecebe8;scrollbar-width:thin}
.bl-toc-l{margin-bottom:14px;font-size:12.5px;font-weight:500;letter-spacing:.08em;color:#9b2c6b}
.bl-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bl-toc a{display:block;padding:6px 0;font-size:15px;line-height:1.4;color:#6b6d73;transition:color .15s}
.bl-toc a:hover{color:#111214}
.bl-toc a.on{color:#a00d5a;font-weight:500}
.bl-toc .l3 a{padding-left:14px;font-size:14px}
.bl-toc-m{display:none}
.bl-foot{max-width:920px;margin-top:88px;display:flex;flex-direction:column;gap:56px}
.bl-cta{padding:52px;border-radius:28px;background:#f6f5f3;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.bl-cta h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-0.035em;font-weight:500;text-wrap:balance}
.bl-cta p{margin:0;max-width:640px;font-size:18px;line-height:1.6;color:#55575d}
.bl-cta-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.bl-b1,.bl-b2{font:inherit;cursor:pointer;white-space:nowrap;padding:15px 24px;border-radius:999px;font-size:16px;font-weight:500}
.bl-b1{background:#111214;color:#fff;border:0}
.bl-b2{background:#fff;color:#111214;border:1px solid #e3e2df}
.bl-b2:hover{border-color:#111214}
.bl-rel-h{margin:0 0 24px;font-size:28px;letter-spacing:-0.03em;font-weight:500}
.bl-back{align-self:flex-start;display:inline-flex;gap:8px;font-size:17px;font-weight:500;color:#111214}
.bl-back:hover{color:#a00d5a}
@media (max-width:1100px){.bl-layout{grid-template-columns:minmax(0,1fr)}.bl-toc{display:none}.bl-toc-m{display:block;margin:0 0 40px;padding:0 22px;border:1px solid #ecebe8;border-radius:16px;font-size:16px}.bl-toc-m summary{cursor:pointer;padding:16px 0;font-weight:500;color:#111214}.bl-toc-m ol{margin:0;padding:0 0 14px 1.2em}.bl-toc-m li{margin:0 0 6px}.bl-toc-m a{color:#55575d;text-decoration:none}}
@media (max-width:900px){.bl-feat-a{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.bl-hero{padding:56px 24px 40px}.bl-art{padding-top:36px}.bl-body{font-size:18px}.bl-sum{font-size:19px}.bl-body h3{font-size:22px}.bl-cta{padding:32px 24px}.bl-head{margin-bottom:40px}}
@media (max-width:560px){.bl-search{flex:1 1 100%}.bl-tools{margin-bottom:28px}.bl-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px;padding:0 24px;scrollbar-width:none}.bl-chip{white-space:nowrap}.bl-fig-c{padding:16px}.bl-code pre{font-size:14px}.bl-card{padding:24px}.bl-call{padding:22px}.bl-table table{font-size:15px}.bl-table th,.bl-table td{padding:12px 14px}}
.bl-body ul.bl-check{list-style:none;padding-left:0}.bl-check li{position:relative;padding-left:34px}.bl-check li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border:1.5px solid #d9a4c1;border-radius:5px;background:#fff}
