.c-btn{display:inline-flex;min-height:3rem;max-width:100%;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-1);font-weight:750;line-height:1.25;text-align:center;transition:background var(--speed-fast),color var(--speed-fast),border-color var(--speed-fast),transform var(--speed-fast)}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--primary);color:#ffffff}
.c-btn-primary:hover{background:var(--primary-hover)}
.c-btn-secondary{background:#ffffff;color:#17161a;border-color:color-mix(in srgb,currentColor 35%,transparent)}
.c-btn-secondary:hover{background:#f3f1ec}
.c-btn-ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.u-center .c-actions,.c-page-hero-copy.u-center .c-actions{justify-content:center}
.c-card,.c-callout,.c-price-card{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff;color:#17161a}
.c-card h2,.c-card h3,.c-card h4,.c-callout h2,.c-callout h3,.c-price-card h2,.c-price-card h3{color:#17161a}
.c-card p,.c-callout p,.c-price-card p{color:#5f5b63}
.c-card-pink{background:#f4dce7;color:#361b27}
.c-card-pink h2,.c-card-pink h3,.c-card-pink h4{color:#361b27}
.c-card-pink p{color:#593846}
.c-card-olive{background:#e4e1c7;color:#252719}
.c-card-olive h2,.c-card-olive h3,.c-card-olive h4{color:#252719}
.c-card-olive p{color:#4f513e}
.c-card-aqua{background:#d8e8e6;color:#172a31}
.c-card-aqua h2,.c-card-aqua h3,.c-card-aqua h4{color:#172a31}
.c-card-aqua p{color:#40545a}
.c-card-peach{background:#f2e0cf;color:#321e17}
.c-card-peach h2,.c-card-peach h3,.c-card-peach h4{color:#321e17}
.c-card-peach p{color:#60453b}
.c-card-lilac{background:#e3e1ea;color:#211d2c}
.c-card-lilac h2,.c-card-lilac h3,.c-card-lilac h4{color:#211d2c}
.c-card-lilac p{color:#514b5b}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:var(--space-3)}
.c-card-grid>*{min-width:0;min-height:0}
.c-kicker,.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.55rem;margin:0;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#e3e1ea;color:#211d2c;font-family:var(--font-mono);font-size:var(--fs-0);line-height:1.25;letter-spacing:.06em}
.c-page-hero-copy.u-center .c-kicker,.c-section-head.u-center .c-kicker{align-self:center;margin-inline:auto}
.c-kicker::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#704d9a}
.c-kicker-dark{background:#28262b;color:#f2eef5}
.c-kicker-dark::before{background:#a894ca}
.c-badge{background:#d8e8e6;color:#172a31;letter-spacing:0}
.c-badge::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#56726c}
.c-notice{padding:var(--space-3);border-radius:var(--radius-md);background:#f2e0cf;color:#321e17}
.c-notice strong{color:#321e17}
.c-notice p{color:#60453b}
.c-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}
.c-price-card{padding:var(--space-4);background:#e3e1ea;color:#211d2c}
.c-price-card:nth-child(2){background:#f4dce7;color:#361b27}
.c-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}
.c-price-spec{margin-top:.35rem;color:inherit!important;font-family:var(--font-mono);font-size:var(--fs-0)}
.c-price-value{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:var(--space-4)}
.c-price-value strong{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
.c-price-value span{font-family:var(--font-mono);font-size:var(--fs-0)}
.c-periods{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-sm);background:rgba(255,255,255,.58)}
.c-periods>div{min-width:0;padding:1rem;border-right:1px solid rgba(23,22,26,.24)}
.c-periods>div:last-child{border-right:0}
.c-periods small,.c-periods b{display:block;font-family:var(--font-mono);font-size:var(--fs-0);line-height:var(--lh-small)}
.c-periods b{margin-top:.25rem;font-size:var(--fs-1)}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;background:#ffffff;color:#17161a}
.c-table th{padding:1rem;text-align:left;background:#f3f1ec;color:#343139;font-weight:750;white-space:normal}
.c-table td{padding:1rem;color:#343139;border-bottom:1px solid #d8d5d0}
.c-table th,.c-table td{min-width:9rem;vertical-align:top}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlight{background:#e3e1ea;color:#211d2c}
.c-faq{border-top:1px solid var(--line)}
.c-faq details{background:var(--paper);color:#17161a;border-bottom:1px solid var(--line)}
.c-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:var(--space-2);padding:1.4rem 0;cursor:pointer;list-style:none;color:#17161a;font-family:var(--font-heading);font-size:var(--fs-3);font-weight:750;line-height:var(--lh-heading)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"＋";display:grid;width:1.5rem;height:1.5rem;place-items:center;font-family:var(--font-mono);font-size:var(--fs-2)}
.c-faq details[open] summary::after{content:"−"}
.c-faq-answer{padding:0 2.5rem 1.4rem 0;color:#6d6971}
.c-faq-answer p{color:#6d6971}
.c-field{display:grid;gap:var(--field-gap)}
.c-field-group{display:grid;gap:var(--field-gap)}
.c-input,.c-select,.c-textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid #aaa6ad;border-radius:var(--radius-sm);outline:0;background:#ffffff;color:#17161a;font-size:var(--fs-2);line-height:var(--lh-small);transition:border-color var(--speed-fast),box-shadow var(--speed-fast)}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:#704d9a;box-shadow:0 0 0 3px rgba(112,77,154,.14)}
.c-textarea{min-height:9rem;resize:vertical}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#343139 50%),linear-gradient(135deg,#343139 50%,transparent 50%);background-position:calc(100% - 1.2rem) 52%,calc(100% - .85rem) 52%;background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{min-height:2.5rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:var(--fs-1);line-height:1.2}
.c-filter button[aria-pressed="true"]{background:#26335f;color:#ffffff;border-color:#26335f}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;list-style:none;color:inherit;font-size:var(--fs-0);line-height:var(--lh-small)}
.c-breadcrumb li{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-0);line-height:var(--lh-small)}
.c-breadcrumb li:not(:last-child)::after,.c-breadcrumb>span:not(:last-child)::after{content:"/";opacity:.45}
.c-page-hero .c-breadcrumb,.sdk-blog-hero .c-breadcrumb{margin-bottom:var(--space-3)}
.c-checklist{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.c-checklist li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start}
.c-checklist li::before{content:"✓";display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:.4rem;background:#26335f;color:#ffffff;font-family:var(--font-mono);font-size:var(--fs-0)}
.c-quote-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#17161a;color:#f8f7f5}
.c-quote-strip blockquote{padding:var(--space-2);color:#f8f7f5}
.c-quote-strip cite{display:block;margin-top:var(--space-2);color:#aaa7ae;font-size:var(--fs-0);font-style:normal}
.c-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#17161a;color:#f8f7f5}
.c-closing p{margin-top:var(--space-2);color:#bcb8c1}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(13,13,15,.96);color:#f8f7f5;backdrop-filter:blur(16px)}
.site-nav{display:flex;width:min(100% - (var(--gutter) * 2),var(--container-wide));min-height:var(--header-height);margin-inline:auto;align-items:center;gap:var(--space-2)}
.site-brand{display:flex;min-width:0;align-items:center;gap:.7rem;font-family:var(--font-heading);font-size:var(--fs-3);font-weight:800;line-height:1.2}
.site-brand img{width:2.15rem;height:2.15rem;flex:0 0 auto}
.site-brand span{white-space:nowrap}
.site-links{display:flex;min-width:0;align-items:center;justify-content:center;gap:.25rem;margin-left:auto}
.site-links a{padding:.65rem .7rem;border-radius:.55rem;color:#d5d2d9;font-size:var(--fs-1);font-weight:650;line-height:1.2;white-space:nowrap}
.site-links a:hover{color:#ffffff;background:#252428}
.site-links a.active{background:#2d2b31;color:#ffffff;box-shadow:inset 0 -2px 0 #8f7abc}
.site-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.c-lang{position:relative}
.c-lang-button{display:inline-flex;height:1.875rem;align-items:center;gap:.35rem;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);background:#242329;color:#f8f7f5;font-size:var(--fs-0);line-height:1}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform var(--speed-fast)}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:20;display:grid;min-width:11rem;padding:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#232226;box-shadow:var(--shadow-soft)}
.c-lang-menu[hidden]{display:none}
.c-lang-menu a{padding:.55rem .7rem;border-radius:.4rem;color:#e8e5eb;font-size:var(--fs-0);line-height:1.3}
.c-lang-menu a:hover,.c-lang-menu a[aria-current="true"]{background:#343139;color:#ffffff}
.site-console{min-height:2.5rem;padding:.55rem .85rem;font-size:var(--fs-1)}
.site-menu-button{display:none;width:2.5rem;height:2.5rem;align-self:center;place-items:center;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:.55rem;background:#242329;color:#ffffff}
.site-menu-button svg{width:1.15rem;height:1.15rem}
.site-footer{background:#0f0f11;color:#d2cfd6;padding:var(--space-5) 0 var(--space-3)}
.footer-shell{width:min(100% - (var(--gutter) * 2),var(--container-wide));margin-inline:auto}
.footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-4)}
.footer-brand{display:flex;align-items:center;gap:.7rem;color:#ffffff;font-family:var(--font-heading);font-size:var(--fs-3);font-weight:800}
.footer-brand img{width:2.15rem;height:2.15rem}
.footer-copy{max-width:25rem;margin-top:var(--space-2);color:#99959e}
.site-footer h2,.site-footer h3,.site-footer h4{color:#ffffff}
.footer-heading{margin-bottom:var(--space-2);font-size:var(--fs-1);letter-spacing:0}
.footer-links{display:grid;justify-items:start;gap:.55rem}
.footer-links a{color:#aaa6af;font-size:var(--fs-1)}
.footer-links a:hover{color:#ffffff}
.footer-words{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.footer-words a{padding:.4rem .65rem;border-radius:var(--radius-pill);background:#1d1c20;color:#aaa6af;font-family:var(--font-mono);font-size:var(--fs-0)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);color:#77737c;font-family:var(--font-mono);font-size:var(--fs-0)}
@media(max-width:64rem){
  .site-nav{justify-content:flex-start}
  .site-links{position:absolute;top:calc(100% + .5rem);left:var(--gutter);right:var(--gutter);display:none;max-height:calc(100vh - 7rem);overflow:auto;padding:.6rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#1c1b1e;box-shadow:var(--shadow-soft)}
  .site-links.is-open{display:grid}
  .site-links a{padding:.8rem}
  .site-tools{margin-left:auto}
  .site-menu-button{display:grid}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:40rem){
  .site-brand span{font-size:var(--fs-1)}
  .c-lang-label{display:none}
  .site-console{min-height:2.25rem;padding:.45rem .55rem}
  .site-console span{display:none}
  .site-nav{gap:.35rem}
  .site-tools{gap:.35rem}
  .c-price-grid{grid-template-columns:1fr}
  .c-price-card{padding:var(--space-3)}
  .c-periods{grid-template-columns:repeat(4,minmax(6.5rem,1fr))}
  .c-closing{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom{display:grid}
}
