:root{--ink:#0a2a53;--muted:#66809a;--accent:#079da7;--accent-dark:#006675;--sky:#e6f4fb;--line:#d8e8f0;--bg:#f5fafe;--radius:23px;--shadow:0 18px 60px rgba(15,73,111,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);line-height:1.55}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.14}h1{font-size:clamp(2.6rem,5.4vw,5.25rem);font-weight:800}h2{font-size:clamp(1.9rem,3vw,2.85rem);font-weight:800}h3{font-size:1.2rem}p{color:var(--muted)}.wrap{max-width:1280px;padding:0 28px;margin:auto}.muted{color:var(--muted)}.kicker{display:inline-flex;align-items:center;gap:11px;color:var(--accent-dark);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem}.kicker .dot{width:9px;height:9px;background:#04a9ba;border-radius:50%;box-shadow:0 0 0 5px #d5eff2}.badge{font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 11px;background:#d9f0fb;color:#07517d}.badge.teal{background:#d3f5ef;color:#006d6a}.badge.gold{background:#fff1c4;color:#795500}.brand{white-space:nowrap;font-size:clamp(1.14rem,2.1vw,1.6rem);font-weight:800;letter-spacing:-.065em;line-height:1;display:inline-flex;align-items:center}.brand b{color:#077d99;font-weight:600;letter-spacing:-.065em}.brand-mark{display:inline-grid;place-items:center;margin-right:11px;width:31px;height:31px;background:#082c56;border-radius:10px;color:#fff;font-size:16px;font-weight:900;letter-spacing:0}.header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(208,229,239,.9);position:sticky;top:0;z-index:40;backdrop-filter:blur(18px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav{display:flex;gap:34px;font-size:.88rem;font-weight:700}.nav a:hover,.footer a:hover{color:var(--accent)}.header-side{display:flex;align-items:center;gap:15px}.outline-cta{border:1px solid #c8dfe9;border-radius:12px;padding:11px 17px;background:#fff;font-size:.86rem;font-weight:800}.outline-cta:hover{border-color:var(--accent)}.mini-lock{font-size:.77rem;color:#16848b;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;min-height:52px;padding:14px 25px;border-radius:14px;font-weight:800;background:linear-gradient(110deg,#08a6aa,#027b9d);color:#fff;box-shadow:0 14px 28px rgba(0,137,162,.19);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,119,148,.25)}.btn.dark{background:#052957;box-shadow:0 13px 25px rgba(4,38,87,.13)}.btn.light{background:#fff;color:#073b66}.btn.full{width:100%}.btn.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:none}.btn:focus-visible,.bundle:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #34b8c7;outline-offset:3px}
.hero{position:relative;overflow:hidden;padding:82px 0 74px;background:radial-gradient(circle at 83% 6%,rgba(99,185,217,.37),transparent 38%),radial-gradient(circle at 54% 90%,rgba(157,216,237,.55),transparent 45%),linear-gradient(115deg,#fff 8%,#eefaff 76%,#e0f1fa)}.hero::after,.checkout-bg:before{content:"";pointer-events:none;position:absolute;border:1px solid rgba(149,205,230,.23);width:500px;height:500px;border-radius:50%;right:-160px;top:-180px;box-shadow:0 0 0 80px rgba(229,248,255,.16),0 0 0 155px rgba(229,248,255,.12)}.hero-layout{display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;z-index:1}.hero h1{max-width:600px;margin:24px 0}.hero h1 em{color:var(--accent-dark);font-style:normal}.hero-lead{font-size:1.16rem;max-width:490px;margin-bottom:27px}.hero-feature{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0 32px}.feature{font-weight:700;font-size:.83rem;display:flex;align-items:center;gap:8px}.tick{color:var(--accent);font-weight:900;font-size:1.12rem}.hero-art{position:relative;height:435px;display:grid;place-items:center}.hero-glow{position:absolute;inset:12% -12% 3%;background:radial-gradient(ellipse at center,rgba(77,159,195,.26),transparent 67%);border-radius:50%}.hero-pen{position:absolute;left:0;width:105%;filter:drop-shadow(0 23px 19px rgba(45,97,136,.16));transform-origin:50% 50%}.hero-pen:nth-of-type(1){top:8%;transform:rotate(-17deg)}.hero-pen:nth-of-type(2){top:29%;left:3%;transform:rotate(-5deg) scale(.93)}.hero-pen:nth-of-type(3){top:50%;left:9%;transform:rotate(7deg) scale(.9)}.hero-caption{position:absolute;bottom:8px;right:2%;font-size:.78rem;color:#6b91a5;background:rgba(255,255,255,.85);padding:8px 14px;border-radius:99px}.strip{background:#fff;border-block:1px solid #e8f2f6}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:22px}.strip-item{display:flex;align-items:center;gap:14px;color:#3c6380;font-size:.88rem;font-weight:700}.strip-icon{display:grid;place-items:center;width:41px;height:41px;background:#e5f5f8;border-radius:13px;color:#087d92;font-size:1.15rem}.section{padding:92px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 40px}.section-head p{font-size:1.04rem;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{position:relative;padding:23px 22px 24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.plan-card.featured{border:2px solid #45c6c0;transform:translateY(-6px)}.plan-card h3{font-size:1.35rem;margin:20px 0 3px}.plan-card p{font-size:.9rem;margin:0}.plan-pens{height:160px;position:relative;margin:20px 0 12px;border-radius:15px;background:radial-gradient(ellipse at center,#f8fdff,#edf7fc)}.pen{width:95%;position:absolute;left:2%;top:50%;transform:translateY(-50%) rotate(-7deg);filter:drop-shadow(0 5px 4px rgba(48,93,116,.08))}.pen-stack{position:absolute;inset:0}.pen-stack[data-count="3"] .pen:nth-child(1){top:21%}.pen-stack[data-count="3"] .pen:nth-child(2){top:48%}.pen-stack[data-count="3"] .pen:nth-child(3){top:75%}.pen-stack[data-count="6"] .pen:nth-child(1){top:11%}.pen-stack[data-count="6"] .pen:nth-child(2){top:26%}.pen-stack[data-count="6"] .pen:nth-child(3){top:41%}.pen-stack[data-count="6"] .pen:nth-child(4){top:56%}.pen-stack[data-count="6"] .pen:nth-child(5){top:71%}.pen-stack[data-count="6"] .pen:nth-child(6){top:86%}.price-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:8px 0 17px}.price{font-size:2.15rem;font-weight:800;letter-spacing:-.06em;line-height:1}.savings{font-size:.83rem;font-weight:700;color:#078b86}.price-per{font-size:.79rem;color:var(--muted);margin-top:8px}.plan-card .btn{margin-top:auto}.note{font-size:.8rem;color:#67839a}.light-section{background:linear-gradient(160deg,#e9f7fc,#f9fcff 55%,#e5f4f8)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.detail-image{height:330px;border-radius:30px;background:linear-gradient(145deg,#d7f0f8,#f7fdff);display:grid;place-items:center;position:relative}.detail-image img{transform:rotate(-9deg);filter:drop-shadow(0 25px 18px rgba(32,91,126,.16));width:105%}.detail-list{list-style:none;padding:0;display:grid;gap:17px;color:#244b6d;font-weight:600}.detail-list li{display:flex;gap:12px}.faq-grid{max-width:830px;margin:auto}.faq-grid details{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:11px;padding:20px 24px;box-shadow:0 5px 20px rgba(8,55,82,.025)}.faq-grid summary{font-weight:800;cursor:pointer;list-style:none}.faq-grid summary::after{content:'+';float:right;font-size:1.4rem;color:var(--accent)}.faq-grid details[open] summary::after{content:'−'}.faq-grid details p{margin:16px 0 0}.footer{background:#062a4e;color:#d2e6f0;padding:45px 0 25px}.footer .brand{color:#fff}.footer .brand b{color:#51c1cc}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer p{color:#b5cad7}.footer-bottom{margin-top:38px;border-top:1px solid #254967;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;color:#b6cddd}
.checkout-bg{background:radial-gradient(ellipse 70% 48% at 80% 0%,#d7f0fd,transparent),linear-gradient(135deg,#edf8fd,#fff 40%,#e8f6fe);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.checkout-wrap{position:relative;z-index:1;padding-top:38px;padding-bottom:70px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}.checkout-card,.summary-card,.support-card,.aside-visual{background:rgba(255,255,255,.96);border:1px solid #dfedf5;border-radius:23px;box-shadow:0 16px 55px rgba(26,83,120,.075)}.checkout-card{padding:31px 36px 37px}.back{display:inline-block;margin-bottom:14px;color:#66829a;font-size:.83rem;font-weight:700}.back:hover{color:#008494}.checkout-card h1{font-size:2.45rem;margin-bottom:3px}.checkout-subtitle{font-size:.92rem;margin-bottom:28px}.step-title{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800;margin:27px 0 15px;letter-spacing:-.02em}.step-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#07365c;color:#fff;font-weight:800;display:grid;place-items:center;font-size:.8rem}.step-sub{font-size:.73rem;font-weight:500;color:#849bab;margin-left:auto;letter-spacing:0}.bundle-options{display:grid;gap:10px}.bundle{position:relative;display:grid;grid-template-columns:24px 1fr minmax(120px,35%);gap:10px;align-items:center;min-height:116px;border:1.5px solid #d8e7f0;border-radius:13px;padding:12px 14px;background:#fff;cursor:pointer;transition:.2s}.bundle:hover{border-color:#82c6d2}.bundle.selected{border:2px solid #0897a7;background:linear-gradient(105deg,#f4fdff,#fff)}.bundle input{appearance:none;margin:0;border:1.5px solid #a3b6c8;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.bundle input:checked{border:2px solid #067994}.bundle input:checked:before{content:'';width:10px;height:10px;background:#067994;border-radius:50%}.bundle-name{display:block;font-weight:800;font-size:.99rem}.bundle-desc{font-size:.77rem;color:#6d8ba0}.bundle-visual{height:55px;position:relative;width:100%;margin-top:3px}.bundle-visual .pen{width:100%;top:50%;left:0;transform:translateY(-50%) rotate(-5deg)}.bundle-visual[data-count="3"] .pen:nth-child(1){top:25%}.bundle-visual[data-count="3"] .pen:nth-child(2){top:50%}.bundle-visual[data-count="3"] .pen:nth-child(3){top:75%}.bundle-visual[data-count="6"] .pen:nth-child(1){top:12%}.bundle-visual[data-count="6"] .pen:nth-child(2){top:27%}.bundle-visual[data-count="6"] .pen:nth-child(3){top:42%}.bundle-visual[data-count="6"] .pen:nth-child(4){top:57%}.bundle-visual[data-count="6"] .pen:nth-child(5){top:72%}.bundle-visual[data-count="6"] .pen:nth-child(6){top:87%}.bundle-meta{text-align:right}.bundle-meta strong{display:block;font-size:1.31rem;letter-spacing:-.04em}.bundle-meta .badge{display:inline-block;margin-bottom:6px;padding:4px 8px}.bundle-meta .small{display:block;color:#6d899e;font-size:.72rem}.bundle-meta del{color:#91a7b6;font-size:.78rem;margin-left:5px}.helper-line{font-size:.71rem;margin:10px 0 23px;color:#829aaa}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:span 2}.field label{font-size:.78rem;font-weight:700}.field input,.field select{width:100%;height:44px;border-radius:8px;border:1.5px solid #d2e1ec;background:#fff;color:#133b60;padding:9px 12px;font-size:.86rem}.field input::placeholder{color:#a0b2bf}.field input:invalid:not(:placeholder-shown){border-color:#c86868}.field-hint{font-size:.71rem;color:#97aab8}.shipping{border:1.5px solid #b9dce7;border-radius:11px;display:flex;align-items:center;gap:13px;padding:15px 17px;margin:18px 0 14px}.shipping svg{color:#0589a3;flex-shrink:0}.shipping strong{font-size:.85rem}.shipping span{display:block;color:#839bad;font-size:.77rem}.shipping-price{margin-left:auto;color:#007d80!important;font-weight:800;font-size:.83rem!important}.research{display:flex;gap:10px;align-items:flex-start;background:#eef6f8;border-radius:10px;padding:12px 13px;color:#47667a;font-size:.74rem;line-height:1.4}.research input{margin-top:3px;accent-color:#068c9a}.payment-box{background:repeating-linear-gradient(135deg,#fafcfe,#fafcfe 10px,#f4f9fb 10px,#f4f9fb 20px);border:1.5px dashed #c2d5e2;border-radius:11px;text-align:center;padding:24px;color:#6d869a;font-size:.79rem}.payment-box strong{display:block;color:#35627e;font-size:.84rem}.payment-box p{font-size:.76rem;max-width:410px;margin:7px auto 0}.action-note{font-size:.74rem;margin:12px 0}.notice-success,.notice-error{border:1px solid #9bd3c9;border-radius:10px;background:#e8f9f4;padding:13px;color:#1b5e5c;font-size:.84rem;margin-top:12px}.notice-error{border-color:#f3c6af;background:#fff3ee;color:#84462b}.locknote{text-align:center;margin:12px 0 0;font-size:.73rem;color:#698397}.checkout-aside{display:grid;gap:15px}.summary-card{padding:24px 24px 22px}.summary-card h2{font-size:1.25rem;margin-bottom:20px}.summary-product{display:flex;gap:13px;align-items:center;padding-bottom:16px;border-bottom:1px solid #e8f0f5}.summary-product .prod-image{background:#edf8fc;width:109px;height:80px;border-radius:10px;display:flex;align-items:center;flex-shrink:0}.summary-product img{width:110%}.summary-product strong{font-size:.88rem}.summary-product p{font-size:.75rem;margin:3px 0}.summary-choice{background:#eef8fd;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:.83rem;font-weight:700;margin-top:16px}.summary-choice small{display:block;font-size:.69rem;color:#70899b;font-weight:500}.summary-lines{padding:14px 0}.summary-line{display:flex;justify-content:space-between;padding:9px 0;font-size:.83rem}.summary-line + .summary-line{border-top:1px solid #eaf1f5}.summary-line strong{font-weight:800}.summary-line .teal{color:#087c83}.summary-total{padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;font-weight:800}.summary-total strong{font-size:2rem;line-height:1;letter-spacing:-.06em}.summary-card .tiny{font-size:.71rem;margin:12px 0 0}.support-card{padding:20px;display:flex;gap:15px;align-items:center}.support-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e6f5fb;color:#04869b;font-size:1.5rem}.support-card strong{font-size:.86rem}.support-card p{font-size:.78rem;margin:1px 0 3px}.support-card a{font-size:.77rem;color:#02879a;font-weight:800;text-decoration:underline}.trust-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;padding:8px 3px;color:#345e7b}.trust-icons div{font-size:.71rem;font-weight:800;line-height:1.3}.trust-icons span{display:grid;place-items:center;font-size:1.3rem;background:#e3f4fa;color:#078399;border-radius:50%;width:43px;height:43px;margin:0 auto 7px}.aside-visual{padding:25px;background:linear-gradient(155deg,#ceeafa,#f7fcff 65%,#cce5f5);overflow:hidden}.aside-visual h3{font-size:1.68rem;margin:13px 0}.aside-visual p{font-size:.82rem}.aside-visual img{width:110%;max-width:none;margin:12px -5% 0;transform:rotate(-14deg);filter:drop-shadow(0 18px 12px rgba(22,75,106,.16))}.aside-visual .research-foot{border-radius:10px;background:rgba(255,255,255,.67);font-size:.72rem;padding:11px 14px;color:#4b6d85;margin-top:-2px}.tiny-copyright{font-size:.72rem;text-align:center;color:#7f9cad;margin-top:25px}
@media(max-width:1050px){.hero-layout{grid-template-columns:50% 50%}.hero-art{height:360px}.nav{gap:15px}.checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.bundle{grid-template-columns:20px minmax(0,1fr) 110px;gap:7px}.bundle-meta strong{font-size:1.16rem}.bundle-visual{height:46px}}
@media(max-width:760px){.wrap{padding-inline:18px}.header-inner{min-height:64px}.nav{display:none}.header-side .outline-cta{display:none}.brand-mark{width:28px;height:28px}.hero{padding:48px 0 40px}.hero-layout{display:flex;flex-direction:column;gap:4px;align-items:stretch}.hero h1{font-size:clamp(2.4rem,11vw,4rem);max-width:460px}.hero-lead{font-size:1rem}.hero-art{height:270px;width:100%;max-width:560px;margin:4px auto}.hero-pen:nth-of-type(1){top:3%}.hero-pen:nth-of-type(2){top:22%}.hero-pen:nth-of-type(3){top:42%}.hero-caption{bottom:1px}.strip-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-block:19px}.strip-item{font-size:.78rem}.section{padding:64px 0}.cards{grid-template-columns:1fr;max-width:480px;margin:auto}.plan-card.featured{transform:none}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-image{height:220px}.footer-grid{align-items:flex-start;flex-direction:column}.checkout-layout{grid-template-columns:1fr}.checkout-wrap{padding-top:14px}.checkout-card{padding:23px 18px 26px;border-radius:18px}.checkout-card h1{font-size:2.15rem}.checkout-aside{grid-row:2}.checkout-header-side{display:none}.summary-card{padding:22px 19px}.fields{gap:14px 10px}.bundle{min-height:100px}.bundle-visual{height:43px}.step-sub{display:none}.footer-bottom{flex-direction:column}.mini-lock{font-size:.7rem}}
@media(max-width:400px){.bundle{padding:11px;grid-template-columns:19px minmax(0,1fr) 95px}.bundle-name{font-size:.86rem}.bundle-desc{font-size:.7rem}.bundle-meta strong{font-size:1rem}.bundle-meta .badge{font-size:.53rem}.field label{font-size:.71rem}.brand{font-size:1.13rem}.brand-mark{margin-right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Premium subscription controls & compact, mobile-safe bundle illustration treatment */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.purchase-method{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}
.purchase-tile{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;cursor:pointer;padding:16px 17px;border-radius:15px;border:1.5px solid #d7e7ef;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:0}
.purchase-tile:hover{border-color:#83c8d0}
.purchase-tile.selected{border:2px solid #008e9c;background:linear-gradient(110deg,#edfbfc,#fff);box-shadow:0 8px 23px rgba(21,126,138,.08)}
.purchase-tile input{accent-color:#008e9c;width:19px;height:19px;margin:0}
.purchase-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.purchase-copy strong{font-size:.91rem;line-height:1.3}
.purchase-copy small{font-size:.77rem;color:#6b879a;line-height:1.4}
.subscription-save{color:#00817e;background:#d8f7f1;border-radius:20px;padding:2px 8px;white-space:nowrap}
.purchase-amount{display:flex;flex-direction:column;text-align:right;white-space:nowrap;font-weight:800;color:#0a2a53;font-size:1.04rem}
.purchase-amount small{font-size:.7rem;font-weight:700;color:#007f86}
.summary-renewal{border-radius:11px;background:#e9f8f6;color:#245f67;padding:10px 12px;margin:13px 0 4px;font-size:.73rem;line-height:1.5}
#summary-purchase-label{margin-top:3px;color:#00818e;font-weight:800}
.plan-subscribe{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:12px 10px;background:#e8f9f7;border-radius:10px;color:#006e71;font-size:.8rem;margin:16px 0 14px;flex-wrap:wrap}
.plan-subscribe b{font-size:.82rem}
.plan-subscribe-link{display:inline-flex;align-items:center;justify-content:center;color:#007b89;font-size:.84rem;font-weight:800;margin:12px auto 0;min-height:32px;text-decoration:underline;text-underline-offset:3px}
/* Reserve a contained lane for pen imagery: never overflow title or price columns. */
.bundle{grid-template-columns:22px minmax(0,1fr) 120px;min-height:138px;gap:11px;overflow:hidden}
.bundle>div:nth-of-type(1){min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.bundle-name{line-height:1.3}
.bundle-visual{position:relative;width:100%;max-width:230px;height:55px;margin-top:7px;overflow:hidden;contain:layout paint}
.bundle-visual .pen{position:absolute;left:0;width:min(100%,205px);max-width:205px;height:auto;max-height:55px;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 2px 2px rgba(15,55,82,.08))}
.bundle-visual[data-count="1"] .pen{top:50%}
.bundle-visual[data-count="3"] .pen:nth-child(1){top:33%}
.bundle-visual[data-count="3"] .pen:nth-child(2){top:50%}
.bundle-visual[data-count="3"] .pen:nth-child(3){top:67%}
.bundle-visual[data-count="6"] .pen:nth-child(1){top:29%}
.bundle-visual[data-count="6"] .pen:nth-child(2){top:37%}
.bundle-visual[data-count="6"] .pen:nth-child(3){top:45%}
.bundle-visual[data-count="6"] .pen:nth-child(4){top:53%}
.bundle-visual[data-count="6"] .pen:nth-child(5){top:61%}
.bundle-visual[data-count="6"] .pen:nth-child(6){top:69%}
.bundle-meta{min-width:0;z-index:1}
.bundle-meta .small{line-height:1.3}
@media(max-width:1050px){.bundle{grid-template-columns:22px minmax(0,1fr) 115px}.bundle-visual{max-width:190px;height:49px}.bundle-visual .pen{max-height:49px}}
@media(max-width:760px){.purchase-tile{padding:14px 12px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto}.purchase-copy strong{font-size:.83rem}.purchase-copy small{font-size:.71rem}.purchase-amount{font-size:.91rem}.purchase-amount small{font-size:.64rem}.bundle{grid-template-columns:19px minmax(0,1fr) 100px;min-height:122px;padding:12px;gap:7px}.bundle-visual{height:44px;max-width:175px}.bundle-visual .pen{max-height:44px}.plan-subscribe{align-items:flex-start;flex-direction:column}}
@media(max-width:400px){.bundle{grid-template-columns:18px minmax(0,1fr) 89px;padding:10px;gap:6px}.bundle-meta strong{font-size:.98rem}.bundle-meta del{font-size:.65rem}.bundle-visual{height:40px;max-width:145px}.bundle-visual .pen{max-height:40px}.purchase-tile{grid-template-columns:18px minmax(0,1fr) 72px;padding:12px 9px;gap:6px}.purchase-copy strong{font-size:.78rem}.purchase-copy small{font-size:.67rem}.purchase-amount{font-size:.83rem;white-space:normal;overflow-wrap:break-word}.purchase-amount small{font-size:.62rem}}

/* Main-site footer information adapted to the GLP-4 page */
.site-footer-matched{background:#082c52;color:#e9f5fb;padding:58px 0 26px;margin-top:0}
.site-footer-matched p{color:#b8d3e4}
.site-footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;padding-bottom:34px}
.site-footer-brand{display:inline-block;font-size:1.75rem;font-weight:850;letter-spacing:-.065em;line-height:1.1;color:white}
.site-footer-brand span{color:#55c5d0}
.site-footer-intro p{font-size:.88rem;margin:12px 0 0}
.site-footer-links{display:flex;flex-direction:column;gap:12px;font-size:.88rem;font-weight:700}
.site-footer-links a:hover,.site-footer-contact:hover{color:#72d6df}
.site-footer-contact{display:flex;flex-direction:column;gap:6px;justify-self:end;font-size:.95rem;font-weight:750}
.site-footer-contact small{color:#a7d1e4;font-size:.83rem;font-weight:500}
.site-footer-notice{border-top:1px solid #315470;border-bottom:1px solid #315470;padding:20px 0;color:#c4d9e6;font-size:.79rem;line-height:1.65}
.site-footer-notice strong{color:#fff}
.site-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:20px;font-size:.76rem;color:#a9c6d8}
#checkout-submit:disabled{background:#7897a9;color:white;cursor:not-allowed;opacity:.93;box-shadow:none}
@media(max-width:800px){.site-footer-top{grid-template-columns:1fr 1fr}.site-footer-contact{justify-self:start}}
@media(max-width:560px){.site-footer-matched{padding:42px 0 22px}.site-footer-top{grid-template-columns:1fr;gap:26px}.site-footer-brand{font-size:1.5rem}.site-footer-bottom{flex-direction:column;gap:6px}.site-footer-notice{font-size:.75rem}}

/* Compact, unboxed opt-in on desktop, tablet, and mobile. */

/* 2026-10-14: official brand logo, market switcher and FatJab legal disclosure */
.header-inner{gap:18px}
.brand{line-height:1;flex-shrink:0}
.brand img{display:block;width:clamp(178px,17vw,230px);height:auto;max-height:57px;object-fit:contain;object-position:left center}
.header-side{margin-left:auto}
.language-switch{display:inline-flex;align-items:center;gap:6px;position:relative;flex-shrink:0;color:#173b5a;background:#fff;border:1px solid #cbdfe9;border-radius:12px;padding:8px 11px;min-width:88px;max-width:145px;cursor:pointer;font-size:.78rem;font-weight:800}
.language-switch:focus-within{outline:3px solid #34b8c7;outline-offset:2px}
.market-icon{color:#008996;font-size:1.12rem;line-height:1}
.market-code{min-width:24px}
.language-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}
.market-chevron{margin-left:auto}
.legal-company{font-style:normal;color:#b8d3e4;margin:11px 0 0;font-size:.81rem;line-height:1.7}
.legal-company strong{color:#f0fbff}
.checkout-message{margin-top:12px;border-radius:10px;background:#fff3ec;color:#875221;padding:12px 15px;font-size:.82rem}
#checkout-submit{background:linear-gradient(110deg,#08a6aa,#027b9d)}
#checkout-submit:disabled{opacity:.55;cursor:wait}
.plan-base-price,.plan-unit-price,.plan-subscribe-total,.bundle-listed-price,.bundle-unit-price{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.brand img{width:185px}.nav{gap:13px}.header-inner{gap:12px}}
@media(max-width:760px){.header-inner{min-height:70px}.brand img{width:clamp(151px,45vw,185px)}.language-switch{min-width:82px;padding:7px 9px}.header-side{gap:8px}}
@media(max-width:390px){.brand img{width:150px}.language-switch{min-width:74px;padding:7px 7px}}
