.pilot-banner{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding:10px 18px;background:#ebe4ef;color:#493451;font-size:13px;line-height:1.6;position:relative;z-index:3}.pilot-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pilot-main{--pilot-ink:#203c31;--pilot-muted:#56685e;color:var(--pilot-ink)}.pilot-main .container{max-width:1160px;margin-inline:auto;width:calc(100% - 48px)}.pilot-hero{padding-block:68px 38px}.pilot-main h1{font-family:'Noto Sans HK',sans-serif;font-size:clamp(30px,3.8vw,48px);font-weight:600;line-height:1.4;letter-spacing:-.035em;max-width:850px;margin:18px 0 20px}.pilot-hero>p{font-size:18px;line-height:1.85;max-width:720px;color:var(--pilot-muted);margin:0}.pilot-phrase{display:block}.pilot-main h2{font-size:clamp(23px,2.5vw,32px);font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:10px 0 20px}.pilot-main h3{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:0}.pilot-main p{line-height:1.8}.pilot-main .eyebrow{font-size:13px;letter-spacing:.08em;line-height:1.6}.pilot-main .cta,.pilot-main .ghost{font-size:16px;line-height:1.5;white-space:normal;min-height:48px;padding:12px 20px}.pilot-main .brand-gateway{padding-top:12px;padding-bottom:42px}.pilot-main .brand-choice h2{font-size:36px}.pilot-main .brand-choice p{font-size:17px;max-width:30ch}.pilot-main .brand-choice a{min-height:360px}.pilot-purchase{background:#f0edf3;border-radius:24px;padding:32px;margin-block:18px 54px}.pilot-buy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:24px 0}.pilot-buy-grid b{font-size:18px}.pilot-buy-grid p{font-size:15px;margin:8px 0;color:var(--pilot-muted)}.pilot-judgement,.pilot-plain,.pilot-time{padding-block:20px 56px}.pilot-judgement>p{max-width:720px}.pilot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.pilot-steps>div{padding:25px;background:#f3f5f1;border-radius:18px}.pilot-steps span{display:block;font-size:28px;color:#745683;line-height:1.2;font-weight:500;margin-bottom:20px}.pilot-steps h2,.pilot-steps h3{font-size:22px;margin-bottom:8px}.pilot-steps p{font-size:16px;margin:0;color:var(--pilot-muted)}.pilot-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-catalogue{padding-bottom:44px}.pilot-search-panel{background:#fff;border:1px solid #dfe5df;border-radius:20px;padding:24px;margin-bottom:32px}.pilot-search-panel label{font-size:18px;font-weight:600;display:block;margin-bottom:12px}.pilot-search-row{display:flex;gap:12px}.pilot-search-row input{width:100%;min-width:0;box-sizing:border-box;appearance:none;font:inherit;font-size:17px;line-height:1.6;border:1px solid #a5b4aa;border-radius:12px;padding:12px 16px;background:#fff;color:#203c31}.pilot-main button{font:inherit;font-size:15px;min-height:44px;border:1px solid #c9d5cc;border-radius:10px;background:#fff;color:#203c31;padding:10px 16px;cursor:pointer}.pilot-main button:focus-visible,.pilot-main a:focus-visible,.pilot-main input:focus-visible{outline:3px solid #745683;outline-offset:3px}.pilot-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pilot-filters button[aria-pressed=true]{background:#203c31;color:white;border-color:#203c31}.pilot-search-panel #search-count{font-size:14px;color:var(--pilot-muted);margin:16px 0 0}.pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pilot-card{border:1px solid #dfe5df;border-radius:18px;background:#fff;overflow:hidden;min-width:0}.pilot-card a{display:block;color:inherit;text-decoration:none;height:100%;transition:box-shadow .2s,transform .2s}.pilot-card a:hover{box-shadow:0 8px 22px #26382c12;transform:translateY(-3px)}.pilot-card img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;padding:0;background:#faf9f6}.pilot-card a>div{padding:22px}.pilot-card small{color:#745683;font-size:13px}.pilot-card h3{margin:10px 0;font-size:21px}.pilot-card p{font-size:15px;margin:10px 0;color:var(--pilot-muted)}.pilot-card .pilot-ko{font-family:system-ui,sans-serif;font-size:14px;color:#745683}.pilot-capacity{font-size:13px;display:inline-block;border-radius:6px;background:#f0edf3;padding:5px 8px}.pilot-card b{display:block;margin-top:18px;font-size:15px;font-weight:600}.pilot-note{font-size:14px!important;color:var(--pilot-muted);line-height:1.8;max-width:800px;margin-block:22px}.pilot-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start;padding-block:12px 40px}.pilot-detail figure{margin:0}.pilot-detail figure img{display:block;width:100%;border-radius:20px}.pilot-detail figcaption{font-size:13px;color:var(--pilot-muted);margin-top:12px}.pilot-detail article>p{font-size:17px}.pilot-detail dl{margin:24px 0}.pilot-detail dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #dfe5df;padding:15px 0;font-size:16px;line-height:1.7}.pilot-detail dt{color:var(--pilot-muted)}.pilot-detail dd{margin:0;font-weight:500}.pilot-main details{padding:20px;border:1px solid #dfe5df;background:white;border-radius:14px;margin-bottom:24px}.pilot-main summary{font-size:17px;font-weight:500;cursor:pointer}.pilot-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}.pilot-time-grid>div{background:#f0edf3;border-radius:18px;padding:25px}.pilot-time-grid h3{font-size:18px;margin:0 0 12px}.pilot-time-grid p{margin:0 0 12px}.pilot-time-grid b{font-size:40px;line-height:1.2;font-weight:600;color:#745683}.pilot-time-grid small{font-size:14px;color:var(--pilot-muted)}[hidden]{display:none!important}
@media(max-width:1000px){.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-four,.pilot-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-detail{gap:28px}.pilot-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pilot-main .container{width:calc(100% - 36px)}.pilot-hero{padding-block:36px 26px}.pilot-main h1{font-size:30px;line-height:1.5;letter-spacing:-.025em}.pilot-hero>p{font-size:16px}.pilot-main h2{font-size:24px}.pilot-purchase{padding:24px;box-sizing:border-box;margin-bottom:32px}.pilot-buy-grid{gap:18px}.pilot-buy-grid b{font-size:16px}.pilot-buy-grid p{font-size:14px}.pilot-grid,.pilot-steps,.pilot-detail,.pilot-time-grid{grid-template-columns:minmax(0,1fr)}.pilot-card a>div{padding:20px}.pilot-detail{gap:24px}.pilot-detail figure{max-width:440px}.pilot-steps{gap:14px}.pilot-steps>div{padding:22px}.pilot-steps span{font-size:23px;margin-bottom:10px}.pilot-time-grid>div{padding:22px}.pilot-time-grid p{display:inline-block}.pilot-search-panel{padding:18px}.pilot-search-row{gap:8px}.pilot-search-row button{padding:10px}.pilot-filters{gap:8px}.pilot-filters button{font-size:14px;padding:9px 12px}.pilot-main .brand-choice h2{font-size:30px}.pilot-main .brand-choice a{min-height:300px}.pilot-main .brand-choice span{font-size:11px}.pilot-main .actions{flex-wrap:wrap}.pilot-banner{font-size:12px;gap:6px 12px}}
@media(prefers-reduced-motion:reduce){.pilot-card a{transition:none}.pilot-card a:hover{transform:none}}
/* Keep inline word wrappers at their parent text size; only the eyebrow gets small caps. */
.pilot-main .brand-choice h2 span,.pilot-main .brand-choice p span,.pilot-main .brand-choice b span{font-size:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit}
.pilot-main .brand-choice> a>div>span span{font-size:inherit;letter-spacing:inherit;font-weight:inherit}
.pilot-buy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-recheck{padding-block:10px 54px}.pilot-recheck>p{max-width:720px;color:var(--pilot-muted);font-size:17px}.pilot-recheck .actions{margin-top:20px}@media(max-width:600px){.pilot-buy-grid{grid-template-columns:1fr}.pilot-recheck>p{font-size:16px}}
.pilot-home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:48px}.pilot-home-hero>img{width:100%;border-radius:22px;object-fit:contain}.pilot-home-hero p{font-size:17px;line-height:1.9}.pilot-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.pilot-route-grid>a{display:block;padding:26px;background:#f0edf3;border:1px solid #e1dce5;border-radius:18px;color:var(--pilot-ink);text-decoration:none}.pilot-route-grid h3{margin:0 0 10px}.pilot-route-grid p{font-size:16px;color:var(--pilot-muted);margin:0 0 16px}.pilot-route-grid b{font-size:15px}.pilot-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:36px}.pilot-visual-grid article{border-radius:20px;padding:24px;background:#f3f5f1}.pilot-vector{max-width:160px}.pilot-vector svg{display:block;width:100%;height:auto}.pilot-visual-grid p{font-size:16px;color:var(--pilot-muted)}.pilot-soft-panel{padding:32px;background:#f0edf3;border-radius:22px;margin-bottom:44px}.pilot-soft-panel>p,.pilot-readable{max-width:720px;font-size:17px;color:var(--pilot-muted)}.pilot-image-copy{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:10px 44px}.pilot-scene{margin:0}.pilot-scene img{display:block;width:100%;border-radius:20px}.pilot-scene figcaption{font-size:13px;color:var(--pilot-muted);margin-top:12px}.pilot-image-copy article p{font-size:17px;color:var(--pilot-muted)}.pilot-sleep{background:#eef0f7;border-radius:22px;padding:28px;box-sizing:border-box}.pilot-tech-detail .container,.pilot-tech-detail .narrow{width:100%;max-width:none}.pilot-tech-detail .section{padding-block:20px}.pilot-tech-detail table{font-size:15px;line-height:1.75;width:100%}.pilot-tech-detail .table-wrap{overflow:auto}.pilot-main .pilot-technical-original h2,.pilot-main .pilot-technical-original h2 span{font-size:23px!important;line-height:1.6;font-weight:600}.pilot-technical-original p,.pilot-technical-original p span{font-size:16px!important;line-height:1.9;font-weight:400}.pilot-main .diagnosis{background:#eef2ec;color:#203c31}.pilot-main .diagnosis h2,.pilot-main .diagnosis h2 span{font-size:clamp(26px,3vw,36px);line-height:1.5;color:#203c31}.pilot-main .diagnosis p{color:#56685e}.pilot-route-grid>a:hover{background:#e7e0ed}.pilot-route-grid>a:active{transform:translateY(1px)}
@media(max-width:900px){.pilot-home-hero{grid-template-columns:1fr}.pilot-home-hero>img{max-width:720px}.pilot-image-copy{gap:24px}}
@media(max-width:600px){.pilot-home-hero{gap:24px;padding-block:30px}.pilot-home-hero p{font-size:16px}.pilot-home-hero .actions{display:flex;gap:12px}.pilot-route-grid,.pilot-visual-grid,.pilot-image-copy{grid-template-columns:1fr}.pilot-route-grid{gap:14px}.pilot-route-grid>a{padding:22px}.pilot-visual-grid article{display:grid;grid-template-columns:88px 1fr;gap:8px 18px;padding:20px}.pilot-vector{grid-row:1/3}.pilot-visual-grid h3{margin:6px 0 0;font-size:20px}.pilot-visual-grid p{margin:0;font-size:16px}.pilot-soft-panel{padding:24px;box-sizing:border-box}.pilot-sleep{padding:22px}.pilot-image-copy article p,.pilot-readable{font-size:16px}.pilot-tech-detail{padding:16px!important}}

.pilot-facts{display:grid;gap:14px}.pilot-facts div{display:grid;grid-template-columns:100px 1fr;gap:16px}.pilot-facts dt{font-weight:600}.pilot-facts dd{margin:0}.pilot-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pilot-review-grid article{padding:24px;border:1px solid #dedfe0;border-radius:20px;background:#fff}.pilot-main .pilot-review-grid h2{font-size:24px}.pilot-review-grid small{color:#745683;font-weight:700}.pilot-editorial{font-size:14px;color:#56685e}.pilot-main .narrow{max-width:760px}.pilot-main .reading-word,.pilot-main .reading-tail{display:inline;white-space:normal}.pilot-main .page-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.5}.pilot-main .lead{font-size:18px;line-height:1.9}.pilot-main .proof-intro strong{font-size:clamp(28px,3.5vw,44px);line-height:1.5}.pilot-main .proof-grid h2{font-size:26px;line-height:1.6}.pilot-main .proof-grid p{font-size:17px}.pilot-main .proof-grid h2 span{font-size:inherit!important}.pilot-main .product-editorial{align-items:start}.pilot-main .product-detail .lead{font-size:18px}.pilot-banner{flex-wrap:wrap}.pilot-main h2{line-height:1.5}.pilot-main p{line-height:1.9;overflow-wrap:break-word}@media(max-width:650px){.pilot-review-grid{grid-template-columns:1fr}.pilot-main .lead{font-size:17px}.pilot-facts div{grid-template-columns:1fr;gap:4px}}

.pilot-usage .pilot-vector{max-width:240px;width:100%;margin:0 auto 22px}.pilot-usage .pilot-visual-grid article{padding:28px}.pilot-usage .pilot-visual-grid h3{font-size:21px;line-height:1.65}.pilot-usage .pilot-visual-grid p{font-size:17px;line-height:1.9;max-width:32em;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.pilot-usage .pilot-visual-grid{gap:24px}@media(max-width:800px){.pilot-usage .pilot-visual-grid{grid-template-columns:1fr}}@media(max-width:600px){.pilot-usage .pilot-visual-grid article{display:block;padding:24px}.pilot-usage .pilot-vector{max-width:230px}.pilot-usage .pilot-visual-grid h3{font-size:21px;margin-bottom:12px}.pilot-usage .pilot-visual-grid p{font-size:16px}}

.pilot-usage .pilot-vector:has(.pilot-usage-photo){max-width:none}.pilot-usage-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.pilot-usage .pilot-vector{margin-bottom:24px}

.pilot-hair-comparison .pilot-vector{max-width:none;margin-bottom:24px}.pilot-hair-ink{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.pilot-hair-comparison .pilot-visual-grid article{padding:24px}.pilot-hair-comparison .pilot-visual-grid p{font-size:17px;line-height:1.9;text-wrap:pretty}@media(max-width:800px){.pilot-hair-comparison .pilot-visual-grid{grid-template-columns:1fr}}@media(max-width:600px){.pilot-hair-comparison .pilot-visual-grid article{display:block}.pilot-hair-comparison .pilot-visual-grid h3{margin-bottom:12px}.pilot-hair-comparison .pilot-visual-grid p{font-size:16px}}

.pilot-main .pilot-about-intro{padding-block:44px}.pilot-main .pilot-about-intro h1{font-size:clamp(28px,3vw,38px)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.01em;margin:18px 0 24px}.pilot-main .pilot-about-intro h1 .about-title-line{display:block;font:inherit!important;line-height:inherit!important}.pilot-main .pilot-about-description{max-width:42em}.pilot-main .pilot-about-description p{font-size:17px;line-height:1.9;margin:0 0 12px;text-wrap:pretty;color:#56685e}@media(max-width:600px){.pilot-main .pilot-about-intro{padding-block:28px}.pilot-main .pilot-about-intro h1{font-size:28px!important}.pilot-main .pilot-about-description p{font-size:16px}}

.pilot-team-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:12px 52px}.pilot-team-welcome figure{margin:0;max-width:520px}.pilot-team-welcome img{display:block;width:100%;height:auto;border-radius:22px}.pilot-team-welcome figcaption{font-size:14px;color:#56685e;line-height:1.8;margin-top:12px}.pilot-team-welcome article p{max-width:32em;font-size:18px;line-height:1.9;color:#56685e}.pilot-main .pilot-team-welcome h2{font-size:clamp(28px,3vw,38px);line-height:1.5;font-weight:600;margin-block:18px 22px}@media(max-width:760px){.pilot-team-welcome{grid-template-columns:1fr;gap:26px;padding-bottom:36px}.pilot-team-welcome figure{max-width:520px;width:100%;margin-inline:auto}.pilot-team-welcome article p{font-size:16px}.pilot-team-welcome .actions{flex-wrap:wrap}}

.pilot-main .proof-grid figure.pilot-team-proof{height:auto;background:#f7f4ef;display:block;padding:14px;box-sizing:border-box}.pilot-main .qf-proof figure.pilot-team-proof img{display:block;width:100%;height:420px;object-fit:contain;object-position:center;border-radius:12px}.pilot-team-proof figcaption{font-size:14px;line-height:1.8;color:#56685e;text-align:center;margin:10px 0 0}@media(max-width:600px){.pilot-main .qf-proof figure.pilot-team-proof img{height:auto;max-height:460px}.pilot-main .proof-grid figure.pilot-team-proof{padding:0}.pilot-team-proof figcaption{margin:10px 12px}}

.pilot-main .proof-grid figure.pilot-portrait-proof{height:auto;aspect-ratio:auto;padding:0;background:#f7f4ef;display:block;overflow:hidden}.pilot-main .proof-grid figure.pilot-portrait-proof img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain;border-radius:16px}.pilot-portrait-proof figcaption{font-size:14px;line-height:1.8;color:#56685e;text-align:center;margin:10px 12px}.pilot-main .proof-grid article{align-content:start}@media(max-width:600px){.pilot-main .proof-grid figure.pilot-portrait-proof img{height:auto;max-height:none}}
/* Keep meaningful short words together while allowing sentences to wrap. */
.pilot-main .semantic-phrase{white-space:nowrap}
/* Word protection must inherit its heading or paragraph, never a card's badge styling. */
.pilot-main .semantic-phrase{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;display:inline!important;margin:0!important;padding:0!important;white-space:nowrap!important}

.pilot-main .proof-title-line{display:block!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;white-space:normal!important}

/* v88 approved release: one fluid composition, with no layout breakpoint.
   The complete, unmodified approved artwork stays anchored at the bottom.
   Where a narrow viewport needs more room, only the top 1/6.5 of the original
   sky is extended behind the copy. This removes the repeated harbour/horizon.
   Extra height and copy width vary continuously, so 719/720 px do not switch. */
.pilot-main .pilot-home-backdrop{
 --hero-copy-width:min(460px,calc(100% - 48px),max(27vw,calc(540px - 28vw)));
 --hero-copy-left:clamp(24px,3.8vw,88px);
 --hero-copy-top:clamp(40px,calc(18vw - 120px),240px);
 --hero-extra-height:clamp(0px,calc(1800px - 170vw),440px);
 position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;
 width:100%;max-width:none;margin:0;padding:0;gap:0;overflow:hidden;
 min-height:calc(100vw * 2160 / 3840 + var(--hero-extra-height));
 background-color:#dceef4;
 background-image:url("assets/optimized/lavender-uniform-A-elbow-curb-paving-fixed-3840px.png");
 background-size:auto 650%;background-position:left top;background-repeat:no-repeat;
}
.pilot-main .pilot-home-backdrop>img{
 position:absolute;inset:auto 0 0;display:block;width:100%;max-width:none;
 height:auto;aspect-ratio:3840/2160;object-fit:contain;border-radius:0;
 z-index:0;pointer-events:none;
 /* The 9% fade touches sky only; the uppermost head starts below it. */
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 9%);
}
.pilot-home-backdrop::before{
 content:"";position:absolute;left:0;top:max(0px,calc(var(--hero-copy-top) - 36px));
 width:calc(var(--hero-copy-width) + var(--hero-copy-left) + 52px);height:490px;
 z-index:1;pointer-events:none;
 background:radial-gradient(ellipse at 36% 40%,rgba(252,250,246,.83) 0%,rgba(252,250,246,.70) 45%,rgba(252,250,246,0) 76%);
 /* Fade the local cream layer inside its bounds, avoiding a visible top edge. */
 -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 75%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 75%,transparent 100%);
}
.pilot-home-backdrop>.pilot-home-copy{
 grid-area:1/1;align-self:start;position:relative;z-index:2;min-width:0;
 width:var(--hero-copy-width);max-width:none;margin-left:var(--hero-copy-left);
 padding:var(--hero-copy-top) 0 40px;
}
.pilot-main .pilot-home-backdrop .eyebrow{
 font-size:clamp(12px,.88vw,14px);letter-spacing:.065em;line-height:1.6;
}
.pilot-home-backdrop .eyebrow::before{width:20px;flex:none}
.pilot-main .pilot-home-backdrop h1{
 font-size:clamp(34px,max(min(10vw,36px),3.15vw),54px);
 font-weight:600;line-height:1.26;letter-spacing:-.045em;
 margin:16px 0 18px;max-width:none;color:#203c31;
}
.pilot-home-backdrop h1 .hero-question{
 display:block;font-size:.52em;line-height:1.65;font-weight:500;
 letter-spacing:.015em;margin-bottom:10px;
}
.pilot-home-backdrop h1 .hero-title-line{display:block;white-space:nowrap}
.pilot-main .pilot-home-backdrop .hero-description{
 max-width:26em;margin:0;font-size:clamp(16px,1.1vw,18px);line-height:1.8;
 color:#314e40;text-wrap:pretty;
}
.pilot-home-backdrop .actions{
 display:flex;flex-direction:column;align-items:flex-start;gap:6px;
 margin:24px 0 0;
}
.pilot-main .pilot-home-backdrop .cta{
 display:inline-flex;align-items:center;justify-content:center;
 font-size:clamp(15px,1.05vw,16px);font-weight:600;line-height:1.5;
 padding:13px 19px;min-height:48px;white-space:nowrap;
 box-shadow:0 4px 14px rgba(70,43,81,.1);
}
.pilot-main .pilot-home-backdrop .hero-product-link{
 display:inline-flex;align-items:center;gap:10px;min-height:44px;
 padding:5px 0;border:0;border-radius:0;background:transparent;
 font-size:clamp(14px,1vw,15px);font-weight:500;line-height:1.5;
 color:#314e40;text-align:left;text-decoration:underline;text-underline-offset:5px;
}
.pilot-main .pilot-home-backdrop .hero-product-link:hover{color:#745683;transform:none}

/* Readable spacing for the researched product answers. */
.page-faq .faq-list{display:grid;gap:18px}
.page-faq .faq-list .card{min-width:0}
.page-faq .faq-list .card p:last-child{margin-bottom:0}

/* Preserve the educational cover composition on desktop and mobile. */
.medication-article-cover img{aspect-ratio:1672/941;object-fit:contain;height:auto}

/* One directory-card frame, including wide educational covers. Never crop text or logos. */
.knowledge-group .knowledge-card>img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#f7f4ef;flex-shrink:0}
/* Share the image, category, heading, summary and link rows without truncating copy. */
@media(min-width:601px){
 .knowledge-group .knowledge-card>h3{min-height:3em}
 @supports(grid-template-rows:subgrid){
  .knowledge-group .knowledge-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:12px}
  .knowledge-group .knowledge-card>h3{min-height:0}
  .knowledge-group .knowledge-card>b{align-self:end}
 }
}
.article sup a{font-size:.76em;text-decoration:none;white-space:nowrap}

/* Two knowledge articles: reader-first, normal-flow private preview. */
.article-journey{--journey-ink:#173629;--journey-plum:#5d456b;color:var(--journey-ink);background:#fbfdf9;font-size:18px;line-height:1.85}
.article-journey .container{width:min(1120px,calc(100% - 48px))}.article-journey .narrow{width:min(750px,calc(100% - 48px))}
.article-journey h1,.article-journey h2{font-family:"Noto Serif HK","Songti TC",serif;color:#174934;letter-spacing:-.025em}.article-journey h2{font-size:clamp(26px,2.6vw,34px);line-height:1.45;margin:0 0 22px}.article-journey h3{font-size:20px;line-height:1.5;margin:12px 0;color:#173629}.article-journey p{margin:0 0 20px}.article-journey .eyebrow{font-size:13px;letter-spacing:.06em;line-height:1.6;margin-bottom:16px}.article-journey figcaption{font-size:14px;line-height:1.65;color:#526257;margin-top:12px}.article-journey figure{margin:0}.article-journey [id]{scroll-margin-top:140px}
.article-journey a:focus-visible,.article-journey summary:focus-visible{outline:3px solid #5d456b;outline-offset:5px}.article-journey a:not(.journey-reader-card):hover{text-decoration:underline;text-underline-offset:4px}
.article-journey .journey-hero{padding:36px 0 48px;background:linear-gradient(125deg,#f7f5ef,#f4f0f6 62%,#edf5ef)}.article-journey .breadcrumbs{margin-bottom:34px;font-size:14px}.article-journey .journey-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;column-gap:42px;align-items:center}.article-journey .journey-intro{grid-column:1;grid-row:1}.article-journey h1{font-size:clamp(34px,3.5vw,50px);line-height:1.3;margin:0 0 22px}.article-journey h1 span{display:block;font-size:.74em;line-height:1.45;margin-top:12px}.article-journey .journey-lead{font-size:19px;line-height:1.85}.article-journey .journey-byline{font-size:14px;color:#526257;margin:20px 0}.article-journey .journey-cover{grid-column:2;grid-row:1/3;align-self:center}.article-journey .journey-cover img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:20px;box-shadow:0 12px 32px #17362914}.article-journey .journey-hero-actions{grid-column:1;grid-row:2}
.article-journey .journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.article-journey .journey-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.55;border:1px solid #bdcdbf;background:#fff;color:#174934;max-width:100%;text-align:center}.article-journey .journey-button.primary{background:#2f7355;color:#fff;border-color:#2f7355}.article-journey .journey-button.primary:hover{background:#235c42;text-decoration:none}
.article-journey .journey-medical-notice{margin:36px 0 0;background:#faf3e7;border:1px solid #e7d9c0;border-left:5px solid #a58450;border-radius:12px;padding:22px 26px;color:#57452d}.article-journey .journey-medical-notice strong{display:block;font-size:18px;margin-bottom:6px}.article-journey .journey-medical-notice p{font-size:16px;margin:0;line-height:1.8}
.article-journey .journey-paths{padding:56px 0}.article-journey .journey-reader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.article-journey .journey-reader-card{display:grid;grid-template-columns:1fr;align-content:start;border:1px solid #dcdfe0;background:#fff;border-radius:20px;padding:25px 28px;box-shadow:0 8px 25px #17362905;transition:border-color .15s,background .15s}.article-journey .journey-reader-card:nth-child(2),.article-journey .journey-reader-card:nth-child(3){background:#f1edf3}.article-journey .journey-reader-card:hover{border-color:#766080;background:#ebe6ee}.article-journey .journey-number{font-size:13px;font-weight:800;letter-spacing:.1em;color:#5d456b}.article-journey .journey-reader-card h3{font-size:22px}.article-journey .journey-reader-card p{font-size:17px;margin-bottom:18px}.article-journey .journey-card-link{font-size:16px;font-weight:750;color:#315f45}
.article-journey .journey-quick{padding:45px 0;background:#eef4ef;border-block:1px solid #dfe9df}.article-journey .journey-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-journey .journey-quick-grid>div{border-top:2px solid #72947c;padding-top:12px}.article-journey .journey-quick p{font-size:17px;margin:0}.article-journey .journey-index{padding:34px 0 0}.article-journey .journey-index details{border:1px solid #dce6de;background:white;border-radius:14px;padding:16px 22px}.article-journey .journey-index summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item;align-content:center}.article-journey .journey-index nav{display:grid;gap:6px;padding-top:15px}.article-journey .journey-index nav a{min-height:44px;display:flex;align-items:center;font-size:16px;color:#315f45;border-top:1px solid #eef0ec;padding:7px 0}
.article-journey .article{padding:42px 0}.article-journey .article h2{margin:50px 0 22px;padding-top:20px;border-top:1px solid #dce6de}.article-journey .article h2:first-of-type{margin-top:0}.article-journey .article p,.article-journey .article li{font-size:18px;line-height:1.95}.article-journey .article sup a{font-size:13px;color:#5d456b}.article-journey .article a.source{color:#315f45;text-decoration:underline;text-underline-offset:3px}.article-journey .journey-anchor{display:block}.article-journey .topic-nav{margin-top:36px}.article-journey .journey-insets{padding:0 0 56px}.article-journey .journey-treatment{background:#f2f5f0;border:1px solid #dce6de;border-radius:20px;padding:30px;margin-bottom:30px}.article-journey .journey-treatment ul{padding-left:24px}.article-journey .journey-rethink{background:#f2edf4;border-left:4px solid #92799f;border-radius:0 20px 20px 0;padding:34px}.article-journey .journey-rethink p:last-of-type{margin-bottom:16px}
.article-journey .journey-service{padding:66px 0;background:#e8f3ec;border-top:1px solid #d1e3d5}.article-journey .journey-service-top{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px}.article-journey .journey-service-top img{width:100%;height:auto;border-radius:20px}.article-journey .journey-chips{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none;margin:25px 0 0}.article-journey .journey-chips li{font-size:14px;line-height:1.5;border:1px solid #bcd4c3;border-radius:100px;background:#f8fbf8;padding:7px 13px}.article-journey .journey-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 24px}.article-journey .journey-benefits>div{padding:26px;background:#ffffffd9;border:1px solid #d1e0d3;border-radius:18px}.article-journey .journey-benefits p{font-size:17px;margin:0}.article-journey .journey-scope{padding:25px 28px;border:1px solid #adccb7;border-radius:16px;background:#f7faf6}.article-journey .journey-scope h3{margin-top:0}.article-journey .journey-scope p{font-size:17px;margin:0}.article-journey .journey-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:visit;margin:35px 0}.article-journey .journey-process li{counter-increment:visit;border-top:1px solid #a5c4ae;padding-top:17px}.article-journey .journey-process li:before{content:"0" counter(visit);display:block;font-size:13px;color:#5d456b;margin-bottom:8px;font-weight:800}.article-journey .journey-process p{font-size:16px;margin:8px 0 0}
.article-journey .journey-trust{padding:60px 0;background:#fff}.article-journey .journey-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.article-journey .journey-trust-grid>div{border:1px solid #dce6de;border-radius:20px;padding:28px}.article-journey .journey-trust-grid p{font-size:17px}.article-journey .page-faq{padding:50px 0;background:#fbfdf9}.article-journey .page-faq .narrow{max-width:850px}.article-journey .page-faq h3{font-size:18px}.article-journey .page-faq p{font-size:17px;line-height:1.9}.article-journey .journey-service-faq-title{margin-top:48px;font-size:26px}.article-journey .journey-final{padding:60px 0;background:#f1edf3;text-align:center;border-block:1px solid #e1d8e5}.article-journey .journey-final .journey-actions{justify-content:center}.article-journey .journey-final .journey-footline{font-size:15px;margin-top:23px}.article-journey .journey-final p:last-child{font-size:16px}.article-journey .source-list{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.article-journey .source-list li{padding-bottom:10px}.article-journey .source-list a{color:#315f45;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.article-journey .container,.article-journey .narrow{width:calc(100% - 36px)}.article-journey .journey-hero-grid{grid-template-columns:1fr;gap:20px}.article-journey .journey-intro{grid-column:1;grid-row:1}.article-journey .journey-cover{grid-column:1;grid-row:2}.article-journey .journey-hero-actions{grid-column:1;grid-row:3}.article-journey .journey-hero{padding:24px 0 32px}.article-journey .breadcrumbs{margin-bottom:24px}.article-journey h1{font-size:34px}.article-journey .journey-lead{font-size:17px}.article-journey .journey-byline{margin-bottom:0}.article-journey .journey-cover img{border-radius:14px}.article-journey .journey-cover figcaption{margin-top:8px}.article-journey .journey-actions{margin-top:0}.article-journey .journey-hero-actions .journey-button{flex:1 1 100%}.article-journey .journey-reader-grid,.article-journey .journey-quick-grid,.article-journey .journey-benefits,.article-journey .journey-trust-grid,.article-journey .journey-service-top{grid-template-columns:1fr}.article-journey .journey-reader-card{padding:22px}.article-journey .journey-reader-card h3{font-size:20px}.article-journey .journey-medical-notice{padding:20px;margin-top:26px}.article-journey .journey-paths{padding:40px 0}.article-journey .journey-quick{padding:32px 0}.article-journey .journey-quick-grid{gap:18px}.article-journey .article{padding:32px 0}.article-journey .article p,.article-journey .article li{font-size:17px}.article-journey .journey-treatment,.article-journey .journey-rethink{padding:24px}.article-journey .journey-service,.article-journey .journey-trust,.article-journey .journey-final{padding:42px 0}.article-journey .journey-service-top{gap:28px}.article-journey .journey-benefits{margin-top:28px;gap:14px}.article-journey .journey-benefits>div{padding:22px}.article-journey .journey-scope{padding:22px}.article-journey .journey-process{grid-template-columns:1fr 1fr;gap:20px}.article-journey .journey-service .journey-actions,.article-journey .journey-final .journey-actions{margin-top:22px}.article-journey .journey-service .journey-button,.article-journey .journey-final .journey-button{width:100%}.article-journey .journey-trust-grid>div{padding:24px}.article-journey .page-faq{padding:38px 0}.article-journey .section:has(.source-list){padding-top:38px}.article-journey .journey-trust h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.article-journey .journey-reader-card{transition:none}}

/* Natural-care knowledge: purple learning, green optional next steps. */
.natural-article .natural-introduction{padding:42px 0 0}.natural-article .natural-introduction p{font-size:18px;line-height:1.95}.natural-article .natural-analogy{padding:30px;background:#f1edf3;border-radius:20px;margin-bottom:38px}.natural-article .natural-analogy h2{padding-top:0;border:0}.natural-article .natural-analogy p:last-child{margin-bottom:0}.natural-article .natural-questions{padding:30px;border:1px solid #d9cce2;background:#f7f3f8;border-radius:20px;margin:38px 0}.natural-article .natural-questions h2{margin-top:0;border:0;padding-top:0}.natural-article .natural-questions ol{padding-left:26px;display:grid;gap:20px}.natural-article .natural-questions li{padding-left:8px}.natural-article .natural-section-sources{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px!important;color:#56634f;line-height:1.7!important;margin-top:18px}.natural-article .natural-section-sources a{color:#5d456b;text-decoration:underline;text-underline-offset:3px}.natural-article .natural-care-explanation{background:#e8f3ec;padding:45px 0;border-block:1px solid #d3e4d8}.natural-article .natural-care-explanation p{line-height:1.95}.natural-article .natural-closing{padding-bottom:34px}.natural-article .natural-next{padding:50px 0;background:#f5f2f7}.natural-article .natural-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.natural-article .natural-next-grid>div{display:flex;flex-direction:column;padding:27px;border:1px solid #ded5e4;border-radius:20px;background:white}.natural-article .natural-next-grid h3{font-size:22px}.natural-article .natural-next-grid p{font-size:17px}.natural-article .natural-next-grid .journey-button{margin-top:auto}.natural-article .natural-next-grid .natural-next-service{background:#e8f3ec;border-color:#bad4c3}.natural-article .natural-next-note{font-size:14px!important;line-height:1.7;margin:16px 0 0!important}.natural-article .natural-trust-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:28px;font-size:16px;font-weight:700;color:#315f45}.natural-article .natural-trust-links a{min-height:44px;display:flex;align-items:center}.natural-article .natural-safety{margin-top:28px;padding:18px 22px;background:#faf3e7;border-left:4px solid #a58450;border-radius:0 12px 12px 0;color:#57452d}.natural-article .natural-safety p{font-size:16px;margin:0}.natural-article .natural-sources{border-top:1px solid #e0e5dd}
@media(max-width:800px){.natural-article .natural-introduction{padding-top:30px}.natural-article .natural-introduction p{font-size:17px}.natural-article .natural-analogy,.natural-article .natural-questions{padding:23px}.natural-article .natural-next-grid{grid-template-columns:1fr}.natural-article .natural-next{padding:36px 0}.natural-article .natural-next-grid>div{padding:25px}.natural-article .natural-care-explanation{padding:35px 0}.natural-article .natural-safety{padding:18px}.natural-article .natural-next-grid .journey-button{align-self:flex-start}}

/* Natural-care covers were regenerated at 3:2; preserve their complete artwork. */
.natural-article .journey-cover img{aspect-ratio:3/2;object-fit:contain;height:auto}

/* Relevant use guidance sits in normal readable page flow, outside purchase areas. */
.product-use-notes p,.reading-guidance p{font-size:17px;line-height:1.85;color:var(--ink)}
.product-use-notes h2,.reading-guidance h2{font-size:24px}

/* Verified Korean names for Ballvic product cards. */
.product-card .product-ko,.transplant-product-card .product-ko{font-family:system-ui,sans-serif;font-size:14px;color:#745683;min-height:0;margin:6px 0 10px;line-height:1.6}

/* Keep the English product action readable over the mobile hero artwork. */
@media(max-width:600px){
 html[lang^="en"] .pilot-main .pilot-home-backdrop .hero-product-link{
  padding:10px 14px;border:1px solid #c5cbbd;border-radius:10px;
  background:#fcfaf6;color:#254536;box-shadow:0 2px 8px #233f2910;
  max-width:100%;white-space:normal;text-decoration:none;
 }
 html[lang^="en"] .pilot-main .pilot-home-backdrop .actions{gap:10px}
}

/* Local preview only: a restrained right-anchored crop; original v14 bytes unchanged. */
.pilot-main .pilot-home-backdrop{
 --hero-crop-scale:1.22;
 background-size:auto calc(650% * var(--hero-crop-scale));
}
.pilot-main .pilot-home-backdrop>img{
 inset:auto 0 0 auto;width:calc(100% * var(--hero-crop-scale));
}
/* Narrow screens: larger people, with an intrinsic reserve below the real copy. */
@media(max-width:900px){
 .pilot-main .pilot-home-backdrop{
  --hero-crop-scale:1.45;
  padding-bottom:calc(100vw * 2160 / 3840 * var(--hero-crop-scale) * .46);
 }
}
