/**
 * Blessings Therapy Centre
 * Knowledge Centre Page
 * Release: 2.11.0
 */

.btc-kc-page,
.btc-kc-page *,
.btc-kc-page *::before,
.btc-kc-page *::after { box-sizing: border-box; }

.btc-kc-page {
    --kc-green-950:#173f35;
    --kc-green-900:#204d40;
    --kc-green-800:#2f6757;
    --kc-green-700:#5f8e7d;
    --kc-green-200:#dce9e2;
    --kc-green-100:#eef5f1;
    --kc-cream:#fbf8f2;
    --kc-peach:#f2e5dc;
    --kc-gold:#c39b53;
    --kc-text:#29463f;
    --kc-muted:#647972;
    --kc-white:#fff;
    --kc-border:rgba(31,75,63,.14);
    --kc-shadow:0 24px 70px rgba(20,57,47,.11);
    --kc-shadow-soft:0 14px 38px rgba(20,57,47,.075);
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:clip;
    color:var(--kc-text);
    background:#fff;
    font-family:"DM Sans",Arial,Helvetica,sans-serif;
}

body.btc-knowledge-centre-route { overflow-x:clip; }
body.btc-knowledge-centre-route .wp-site-blocks,
body.btc-knowledge-centre-route main,
body.btc-knowledge-centre-route .entry-content,
body.btc-knowledge-centre-route .wp-block-post-content { width:100% !important; max-width:none !important; }
body.btc-knowledge-centre-route .wp-block-post-content > .btc-kc-page,
body.btc-knowledge-centre-route .entry-content > .btc-kc-page { margin:0 !important; }

.btc-kc-container { position:relative; width:min(calc(100% - 180px),1240px); margin-inline:auto; }
.btc-kc-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.btc-kc-page img,.btc-kc-page svg { display:block; max-width:100%; }
.btc-kc-page h1,.btc-kc-page h2,.btc-kc-page h3,.btc-kc-page h4,.btc-kc-page p,.btc-kc-page ul,.btc-kc-page ol { margin-top:0; }
.btc-kc-page h1,.btc-kc-page h2,.btc-kc-page h3 { text-wrap:balance; }
.btc-kc-page a { text-underline-offset:3px; }

.btc-kc-eyebrow,.btc-kc-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--kc-green-700); font-size:12px; font-weight:800; line-height:1.3; letter-spacing:.15em; text-transform:uppercase; }
.btc-kc-eyebrow::before,.btc-kc-kicker::before { content:""; flex:0 0 34px; width:34px; height:1px; background:var(--kc-gold); }

.btc-kc-button { display:inline-flex !important; min-width:0 !important; min-height:56px !important; align-items:center !important; justify-content:center !important; gap:10px !important; padding:14px 24px !important; border:1px solid transparent !important; border-radius:999px !important; font-size:15px !important; font-weight:800 !important; line-height:1.2 !important; text-align:center !important; text-decoration:none !important; visibility:visible !important; opacity:1 !important; transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease; }
.btc-kc-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.btc-kc-button__label { display:inline !important; color:inherit !important; font:inherit !important; line-height:inherit !important; visibility:visible !important; opacity:1 !important; -webkit-text-fill-color:currentColor !important; }
.btc-kc-button:hover { transform:translateY(-2px); }
.btc-kc-button--primary { color:#fff !important; background:var(--kc-green-950) !important; box-shadow:0 16px 34px rgba(23,63,53,.21) !important; -webkit-text-fill-color:#fff !important; }
.btc-kc-button--secondary { color:var(--kc-green-950) !important; background:#fff !important; border-color:rgba(23,63,53,.17) !important; box-shadow:var(--kc-shadow-soft) !important; -webkit-text-fill-color:var(--kc-green-950) !important; }
.btc-kc-button--light { color:var(--kc-green-950) !important; background:#fff !important; box-shadow:0 16px 36px rgba(8,37,29,.18) !important; -webkit-text-fill-color:var(--kc-green-950) !important; }
.btc-kc-button--outline-light { color:#fff !important; background:transparent !important; border-color:rgba(255,255,255,.48) !important; -webkit-text-fill-color:#fff !important; }
.btc-kc-page a:focus-visible,.btc-kc-page summary:focus-visible { outline:3px solid rgba(195,155,83,.72); outline-offset:4px; }

/* Hero */
.btc-kc-hero { position:relative; overflow:hidden; padding:22px 0 clamp(80px,8vw,118px); background:radial-gradient(circle at 7% 12%,rgba(95,142,125,.17),transparent 31%),radial-gradient(circle at 93% 13%,rgba(242,229,220,.84),transparent 34%),linear-gradient(135deg,#fcfdfc 0%,#f2f7f4 53%,#fbf5ee 100%); }
.btc-kc-hero::after { content:""; position:absolute; right:-210px; bottom:-270px; width:540px; height:540px; border:1px solid rgba(195,155,83,.18); border-radius:50%; pointer-events:none; }
.btc-kc-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:clamp(42px,5vw,64px); color:var(--kc-muted); font-size:14px; font-weight:700; }
.btc-kc-breadcrumb a { color:var(--kc-green-800); }
.btc-kc-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr); align-items:center; gap:clamp(44px,7vw,92px); }
.btc-kc-hero__copy,.btc-kc-start-card { min-width:0; }
.btc-kc-hero__copy h1 { max-width:710px; margin:18px 0 24px; color:var(--kc-green-950); font-family:Georgia,"Times New Roman",serif; font-size:clamp(50px,5vw,76px); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.btc-kc-hero__copy h1 em { display:block; color:var(--kc-green-700); font-weight:500; }
.btc-kc-hero__copy > p { max-width:700px; margin-bottom:0; color:var(--kc-muted); font-size:clamp(17px,1.3vw,20px); line-height:1.75; }
.btc-kc-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.btc-kc-hero__assurances { display:flex; flex-wrap:wrap; gap:13px 24px; margin:28px 0 0; padding:0; list-style:none; color:var(--kc-green-800); font-size:14px; font-weight:750; }
.btc-kc-hero__assurances li { display:flex; align-items:center; gap:8px; }
.btc-kc-hero__assurances svg { width:17px; height:17px; fill:none; stroke:var(--kc-gold); stroke-width:2; }

.btc-kc-start-card { position:relative; padding:30px; overflow:hidden; background:rgba(255,255,255,.88); border:1px solid var(--kc-border); border-radius:30px; box-shadow:var(--kc-shadow); backdrop-filter:blur(10px); }
.btc-kc-start-card::before { content:""; position:absolute; top:0; left:28px; right:28px; height:5px; background:linear-gradient(90deg,var(--kc-green-700),var(--kc-gold)); border-radius:0 0 999px 999px; }
.btc-kc-start-card__header { display:flex; align-items:center; gap:16px; padding:14px 2px 24px; }
.btc-kc-start-card__header small { display:block; margin-bottom:5px; color:var(--kc-green-700); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.btc-kc-start-card__header h2 { margin:0; color:var(--kc-green-950); font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:500; line-height:1.1; }
.btc-kc-start-card > a { display:grid; grid-template-columns:38px minmax(0,1fr) 20px; align-items:center; gap:12px; padding:17px 4px; color:var(--kc-text); border-top:1px solid var(--kc-border); text-decoration:none; }
.btc-kc-start-card > a > span { display:grid; width:34px; height:34px; place-items:center; color:var(--kc-green-800); background:var(--kc-green-100); border-radius:10px; font-size:12px; font-weight:800; }
.btc-kc-start-card > a strong { min-width:0; font-size:15px; line-height:1.4; }
.btc-kc-start-card > a > svg { width:18px; height:18px; fill:none; stroke:var(--kc-green-700); stroke-width:1.8; }
.btc-kc-start-card > p { display:flex; align-items:flex-start; gap:9px; margin:20px 0 0; color:var(--kc-muted); font-size:12px; line-height:1.55; }
.btc-kc-start-card > p > span { flex:0 0 8px; width:8px; height:8px; margin-top:5px; background:#4ca873; border-radius:50%; box-shadow:0 0 0 5px rgba(76,168,115,.12); }

.btc-kc-icon-box { display:grid; width:58px; height:58px; flex:0 0 58px; place-items:center; color:var(--kc-green-800); background:linear-gradient(145deg,#f5f8f4,#eaf2ed); border:1px solid rgba(95,142,125,.18); border-radius:18px; box-shadow:0 12px 28px rgba(45,72,53,.075); }
.btc-kc-icon-box svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.btc-kc-icon-box--large { width:68px; height:68px; flex-basis:68px; color:#fff; background:linear-gradient(145deg,#789b80,#527461); border-color:transparent; border-radius:21px; }
.btc-kc-icon-box--large svg { width:34px; height:34px; }

/* Foundation */
.btc-kc-foundation { padding:clamp(82px,9vw,124px) 0; background:#fff; }
.btc-kc-foundation__grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:start; gap:clamp(48px,7vw,92px); }
.btc-kc-foundation__intro h2,.btc-kc-section-heading h2,.btc-kc-use__copy h2,.btc-kc-faq__intro h2 { margin:17px 0 22px; color:var(--kc-green-950); font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,4vw,60px); font-weight:500; line-height:1.06; letter-spacing:-.035em; }
.btc-kc-foundation__intro h2 em,.btc-kc-section-heading h2 em,.btc-kc-use__copy h2 em,.btc-kc-faq__intro h2 em { color:var(--kc-green-700); font-weight:500; }
.btc-kc-foundation__intro > p { margin-bottom:26px; color:var(--kc-muted); font-size:17px; line-height:1.8; }
.btc-kc-text-link { display:inline-flex; align-items:center; gap:9px; color:var(--kc-green-800); font-size:15px; font-weight:800; text-decoration:none; }
.btc-kc-text-link svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.btc-kc-foundation__cards { display:grid; gap:14px; }
.btc-kc-foundation__cards article { display:grid; grid-template-columns:54px minmax(0,1fr); column-gap:18px; padding:23px 25px; background:var(--kc-cream); border:1px solid var(--kc-border); border-radius:22px; }
.btc-kc-foundation__cards article > span { grid-row:1 / span 2; display:grid; width:50px; height:50px; place-items:center; color:#fff; background:var(--kc-green-800); border-radius:15px; font-size:13px; font-weight:850; }
.btc-kc-foundation__cards h3 { margin:1px 0 7px; color:var(--kc-green-950); font-size:18px; line-height:1.3; }
.btc-kc-foundation__cards p { margin:0; color:var(--kc-muted); font-size:14px; line-height:1.65; }

/* Topic library */
.btc-kc-library { padding:clamp(82px,9vw,124px) 0; background:linear-gradient(180deg,#f4f8f5 0%,#fbf8f2 100%); }
.btc-kc-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.68fr); align-items:end; gap:42px; margin-bottom:48px; }
.btc-kc-section-heading h2 { max-width:760px; margin-bottom:0; }
.btc-kc-section-heading > p { margin:0; color:var(--kc-muted); font-size:16px; line-height:1.75; }
.btc-kc-section-heading--centred { display:block; max-width:790px; margin:0 auto 48px; text-align:center; }
.btc-kc-section-heading--centred .btc-kc-kicker { justify-content:center; }
.btc-kc-section-heading--centred .btc-kc-kicker::after { content:""; flex:0 0 34px; width:34px; height:1px; background:var(--kc-gold); }
.btc-kc-section-heading--centred h2 { margin-inline:auto; }
.btc-kc-section-heading--centred > p { max-width:720px; margin-inline:auto; }
.btc-kc-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.btc-kc-topic-grid > a { display:grid; grid-template-columns:58px minmax(0,1fr) 22px; align-items:center; gap:16px; min-width:0; padding:23px; color:var(--kc-text); background:#fff; border:1px solid var(--kc-border); border-radius:22px; box-shadow:var(--kc-shadow-soft); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.btc-kc-topic-grid > a:hover { transform:translateY(-3px); border-color:rgba(47,103,87,.3); box-shadow:0 20px 45px rgba(20,57,47,.12); }
.btc-kc-topic-grid > a > span:nth-child(2) { min-width:0; }
.btc-kc-topic-grid small { display:block; margin-bottom:4px; color:var(--kc-gold); font-size:11px; font-weight:850; letter-spacing:.08em; }
.btc-kc-topic-grid strong { display:block; color:var(--kc-green-950); font-size:17px; line-height:1.35; }
.btc-kc-topic-grid em { display:block; margin-top:4px; overflow-wrap:anywhere; color:var(--kc-muted); font-size:13px; font-style:normal; line-height:1.45; }
.btc-kc-topic-grid > a > svg { width:20px; height:20px; fill:none; stroke:var(--kc-green-700); stroke-width:1.8; }

/* Detailed topic cards */
.btc-kc-topic-detail-section { padding:clamp(86px,9vw,128px) 0; background:#fff; }
.btc-kc-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.btc-kc-detail-card { scroll-margin-top:120px; min-width:0; padding:30px; background:#fff; border:1px solid var(--kc-border); border-radius:26px; box-shadow:var(--kc-shadow-soft); }
.btc-kc-detail-card:nth-child(4n+2),.btc-kc-detail-card:nth-child(4n+3) { background:var(--kc-cream); }
.btc-kc-detail-card__top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:23px; }
.btc-kc-detail-card__number { color:rgba(47,103,87,.22); font-family:Georgia,"Times New Roman",serif; font-size:44px; line-height:1; }
.btc-kc-detail-card h3 { margin:0 0 13px; color:var(--kc-green-950); font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:500; line-height:1.12; }
.btc-kc-detail-card > p { margin-bottom:21px; color:var(--kc-muted); font-size:15px; line-height:1.72; }
.btc-kc-detail-card h4 { margin:0 0 11px; color:var(--kc-green-800); font-size:12px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.btc-kc-detail-card ul { display:grid; gap:9px; margin:0 0 24px; padding:0; list-style:none; }
.btc-kc-detail-card li { position:relative; padding-left:22px; color:var(--kc-text); font-size:14px; line-height:1.55; }
.btc-kc-detail-card li::before { content:""; position:absolute; top:.64em; left:2px; width:7px; height:7px; background:var(--kc-gold); border-radius:50%; }
.btc-kc-detail-card > a { display:inline-flex; align-items:center; gap:8px; color:var(--kc-green-800); font-size:14px; font-weight:850; text-decoration:none; }
.btc-kc-detail-card > a svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }

/* How to use */
.btc-kc-use { padding:clamp(82px,9vw,124px) 0; background:linear-gradient(135deg,var(--kc-green-950),#255b4d); }
.btc-kc-use__layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:center; gap:clamp(48px,7vw,90px); }
.btc-kc-use .btc-kc-kicker { color:#d8e9e1; }
.btc-kc-use__copy h2 { color:#fff; }
.btc-kc-use__copy h2 em { color:#b8d3c6; }
.btc-kc-use__copy > p { margin-bottom:28px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.78; }
.btc-kc-use__steps { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.btc-kc-use__steps li { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; padding:22px 24px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); border-radius:20px; }
.btc-kc-use__steps li > span { display:grid; width:50px; height:50px; place-items:center; color:var(--kc-green-950); background:#fff; border-radius:15px; font-size:13px; font-weight:850; }
.btc-kc-use__steps h3 { margin:1px 0 6px; color:#fff; font-size:18px; }
.btc-kc-use__steps p { margin:0; color:rgba(255,255,255,.7); font-size:14px; line-height:1.6; }

/* FAQ */
.btc-kc-faq { padding:clamp(86px,9vw,128px) 0; background:linear-gradient(180deg,#fbf8f2 0%,#f4f8f5 100%); }
.btc-kc-faq__layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); align-items:start; gap:clamp(48px,7vw,88px); }
.btc-kc-faq__intro { position:sticky; top:120px; min-width:0; }
.btc-kc-faq__intro > p { margin-bottom:25px; color:var(--kc-muted); font-size:16px; line-height:1.75; }
.btc-kc-faq__callout { display:block; padding:20px 22px; color:#fff; background:var(--kc-green-900); border-radius:19px; text-decoration:none; }
.btc-kc-faq__callout > span { display:block; margin-bottom:5px; color:rgba(255,255,255,.68); font-size:12px; }
.btc-kc-faq__callout strong { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; }
.btc-kc-faq__callout svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.btc-kc-faq__items { display:grid; gap:12px; min-width:0; }
.btc-kc-faq details { overflow:hidden; background:#fff; border:1px solid var(--kc-border); border-radius:19px; box-shadow:0 10px 28px rgba(20,57,47,.055); }
.btc-kc-faq summary { display:grid; grid-template-columns:38px minmax(0,1fr) 32px; align-items:center; gap:13px; min-height:78px; padding:18px 20px; cursor:pointer; list-style:none; }
.btc-kc-faq summary::-webkit-details-marker { display:none; }
.btc-kc-faq summary > span { display:grid; width:34px; height:34px; place-items:center; color:var(--kc-green-800); background:var(--kc-green-100); border-radius:10px; font-size:12px; font-weight:850; }
.btc-kc-faq summary strong { min-width:0; color:var(--kc-green-950); font-size:15px; line-height:1.45; }
.btc-kc-faq summary i { position:relative; width:30px; height:30px; border:1px solid var(--kc-border); border-radius:50%; }
.btc-kc-faq summary i::before,.btc-kc-faq summary i::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:1.5px; background:var(--kc-green-800); transform:translate(-50%,-50%); transition:transform .2s ease; }
.btc-kc-faq summary i::after { transform:translate(-50%,-50%) rotate(90deg); }
.btc-kc-faq details[open] summary i::after { transform:translate(-50%,-50%) rotate(0); }
.btc-kc-faq details > div { padding:0 72px 22px; }
.btc-kc-faq details p { margin:0; color:var(--kc-muted); font-size:14px; line-height:1.72; }

/* Notice + CTA */
.btc-kc-notice { padding:34px 0; background:#fff; border-top:1px solid var(--kc-border); border-bottom:1px solid var(--kc-border); }
.btc-kc-notice__inner { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:start; gap:18px; }
.btc-kc-notice__icon { display:grid; width:50px; height:50px; place-items:center; color:var(--kc-green-800); background:var(--kc-green-100); border-radius:50%; font-family:Georgia,"Times New Roman",serif; font-size:25px; font-style:italic; }
.btc-kc-notice h2 { margin:0 0 7px; color:var(--kc-green-950); font-size:17px; }
.btc-kc-notice p { margin:0; color:var(--kc-muted); font-size:13px; line-height:1.68; }
.btc-kc-cta { padding:clamp(72px,8vw,110px) 0; background:#fff; }
.btc-kc-cta__card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:42px; padding:clamp(34px,5vw,58px); overflow:hidden; color:#fff; background:radial-gradient(circle at 100% 0,rgba(195,155,83,.25),transparent 32%),linear-gradient(135deg,var(--kc-green-950),#275f50); border-radius:30px; box-shadow:var(--kc-shadow); }
.btc-kc-cta__card > div:first-child > span { display:block; margin-bottom:10px; color:#d8e9e1; font-size:12px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.btc-kc-cta h2 { max-width:760px; margin:0 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,3.6vw,52px); font-weight:500; line-height:1.08; }
.btc-kc-cta p { max-width:720px; margin:0; color:rgba(255,255,255,.72); font-size:15px; line-height:1.7; }
.btc-kc-cta__actions { display:flex; flex-direction:column; align-items:stretch; gap:11px; min-width:220px; }

@media (max-width:1180px) {
    .btc-kc-container { width:min(calc(100% - 128px),1120px); }
    .btc-kc-hero__grid { grid-template-columns:minmax(0,1fr) minmax(330px,.78fr); gap:48px; }
    .btc-kc-start-card { padding:26px; }
}

@media (max-width:980px) {
    .btc-kc-container { width:min(calc(100% - 56px),900px); }
    .btc-kc-hero__grid,.btc-kc-foundation__grid,.btc-kc-use__layout,.btc-kc-faq__layout { grid-template-columns:1fr; }
    .btc-kc-hero__copy { text-align:center; }
    .btc-kc-hero__copy h1,.btc-kc-hero__copy > p { margin-inline:auto; }
    .btc-kc-hero__actions,.btc-kc-hero__assurances { justify-content:center; }
    .btc-kc-start-card { width:min(100%,650px); margin-inline:auto; }
    .btc-kc-section-heading { grid-template-columns:1fr; align-items:start; gap:18px; }
    .btc-kc-foundation__intro { max-width:760px; }
    .btc-kc-faq__intro { position:static; max-width:760px; }
    .btc-kc-cta__card { grid-template-columns:1fr; }
    .btc-kc-cta__actions { flex-direction:row; min-width:0; }
}

@media (max-width:720px) {
    .btc-kc-container { width:min(calc(100% - 36px),680px); }
    .btc-kc-hero { padding-top:18px; }
    .btc-kc-breadcrumb { margin-bottom:34px; }
    .btc-kc-hero__copy h1 { font-size:clamp(43px,12vw,58px); }
    .btc-kc-hero__actions { flex-direction:column; }
    .btc-kc-button { width:100% !important; }
    .btc-kc-hero__assurances { display:grid; justify-content:start; width:min(100%,340px); margin-inline:auto; }
    .btc-kc-start-card { padding:22px; border-radius:24px; }
    .btc-kc-start-card__header { align-items:flex-start; }
    .btc-kc-start-card__header h2 { font-size:26px; }
    .btc-kc-topic-grid,.btc-kc-detail-grid { grid-template-columns:1fr; }
    .btc-kc-topic-grid > a { grid-template-columns:54px minmax(0,1fr) 20px; padding:19px; }
    .btc-kc-icon-box { width:54px; height:54px; flex-basis:54px; }
    .btc-kc-detail-card { padding:24px; border-radius:22px; }
    .btc-kc-foundation__cards article,.btc-kc-use__steps li { grid-template-columns:48px minmax(0,1fr); padding:19px; }
    .btc-kc-foundation__cards article > span,.btc-kc-use__steps li > span { width:46px; height:46px; }
    .btc-kc-faq details > div { padding:0 20px 20px 71px; }
    .btc-kc-cta__actions { flex-direction:column; }
}

@media (max-width:430px) {
    .btc-kc-container { width:calc(100% - 28px); }
    .btc-kc-hero__copy h1 { font-size:42px; }
    .btc-kc-hero__copy > p { font-size:16px; line-height:1.68; }
    .btc-kc-start-card__header { display:grid; grid-template-columns:58px minmax(0,1fr); }
    .btc-kc-foundation__intro h2,.btc-kc-section-heading h2,.btc-kc-use__copy h2,.btc-kc-faq__intro h2 { font-size:38px; }
    .btc-kc-topic-grid > a { grid-template-columns:50px minmax(0,1fr); }
    .btc-kc-topic-grid > a > svg { display:none; }
    .btc-kc-icon-box { width:50px; height:50px; flex-basis:50px; border-radius:15px; }
    .btc-kc-icon-box svg { width:25px; height:25px; }
    .btc-kc-detail-card h3 { font-size:26px; }
    .btc-kc-faq summary { grid-template-columns:34px minmax(0,1fr) 28px; gap:10px; padding:16px; }
    .btc-kc-faq details > div { padding:0 16px 18px; }
    .btc-kc-notice__inner { grid-template-columns:44px minmax(0,1fr); gap:13px; }
    .btc-kc-notice__icon { width:42px; height:42px; }
    .btc-kc-cta__card { padding:28px 22px; border-radius:24px; }
}

@media (prefers-reduced-motion:reduce) {
    .btc-kc-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}