@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700;900&display=swap');

:root{
  --paper:#f7f1df;--paper-deep:#eee4cb;--cream:#fffaf0;--ink:#304331;--ink-soft:#687266;
  --moss:#507343;--leaf:#80a65e;--sage:#bed39d;--sage-pale:#e4efd1;--clay:#d77a58;
  --clay-pale:#f6d6c1;--sun:#f2c968;--sky:#cfe8e4;--line:rgba(48,67,49,.17);
  --shadow:rgba(70,64,43,.12);--display:"Noto Serif SC","STKaiti",serif;--body:"Noto Sans SC","PingFang SC",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--body)}
body{margin:0;min-height:100vh;overflow-x:hidden}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.paper-grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.page-shell{width:min(1240px,100%);margin:auto;padding:0 18px}
main{display:block}

.masthead{height:80px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;min-height:48px;text-decoration:none;width:max-content}
.brand-mark{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:16px 16px 18px 18px;background:var(--moss);box-shadow:inset 0 -4px 0 rgba(36,68,35,.14),0 5px 0 rgba(48,67,49,.10)}
.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;border-radius:50%;background:var(--cream)}
.brand-mark:before{width:8px;height:9px;left:9px;top:10px}.brand-mark:after{width:8px;height:9px;right:9px;top:10px}
.brand-mark i:before{width:8px;height:9px;left:-10px;top:-3px}.brand-mark i:after{width:17px;height:15px;left:-4px;top:6px;border-radius:52% 52% 60% 60%}
.brand-copy b,.brand-copy small{display:block}.brand-copy b{font-family:var(--display);font-size:18px;letter-spacing:.08em}.brand-copy small{font-size:8px;letter-spacing:.2em;margin-top:2px;color:var(--ink-soft)}
.main-nav{display:none}
.header-download{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:rgba(255,250,240,.65);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 0 rgba(48,67,49,.08)}
.header-download span{color:var(--clay);font-size:18px}

.hero{padding:42px 0 58px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 8px;border-radius:99px;background:var(--clay-pale);font-size:12px;font-weight:700;color:#85503c;letter-spacing:.04em}
.eyebrow-paw{font-size:9px;position:relative}.eyebrow-paw:before,.eyebrow-paw:after{content:"●";position:absolute;font-size:5px;top:-5px}.eyebrow-paw:before{left:-2px}.eyebrow-paw:after{right:-2px}
.hero h1{font-family:var(--display);font-weight:900;font-size:clamp(45px,13vw,72px);line-height:1.16;letter-spacing:-.055em;margin:20px 0 20px}
.hero h1 em{font-style:normal;color:var(--moss);position:relative;z-index:0}.hero h1 em:after{content:"";position:absolute;z-index:-1;left:-2%;right:-3%;bottom:.08em;height:.2em;background:var(--sun);opacity:.62;border-radius:50%;transform:rotate(-1deg)}
.lead{font-size:16px;line-height:1.9;color:var(--ink-soft);margin:0;max-width:34em}
.quick-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.quick-points li{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:99px;background:rgba(255,250,240,.48);font-size:12px;font-weight:600}.quick-points span{color:var(--clay)}

.download-card{position:relative;margin-top:28px;padding:17px 14px 15px 82px;min-height:118px;border:1px solid rgba(48,67,49,.22);border-radius:26px;background:rgba(255,250,240,.88);box-shadow:0 16px 42px var(--shadow),0 5px 0 rgba(48,67,49,.09);display:grid;gap:12px;overflow:visible}
.pet-peek{position:absolute;left:-7px;bottom:13px;width:82px;height:76px;border-radius:48% 48% 43% 43%;background:#bc8250;border:5px solid var(--paper);box-shadow:inset 0 -9px 0 rgba(125,75,43,.1)}
.peek-ear{position:absolute;top:-9px;width:27px;height:31px;background:#8b5b3d;border-radius:8px 19px}.peek-ear-left{left:5px;transform:rotate(-27deg)}.peek-ear-right{right:5px;transform:rotate(27deg)}
.peek-eye{position:absolute;top:29px;width:5px;height:7px;border-radius:50%;background:var(--ink)}.peek-eye-left{left:24px}.peek-eye-right{right:24px}.peek-nose{position:absolute;left:50%;top:38px;width:9px;height:7px;transform:translateX(-50%);border-radius:55%;background:var(--ink)}
.peek-scarf{position:absolute;left:2px;right:-3px;bottom:10px;height:13px;border-radius:10px;background:var(--clay);transform:rotate(-4deg)}
.release-copy small,.release-copy strong,.release-copy span{display:block}.release-copy small{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--clay)}.release-copy strong{font-family:var(--display);font-size:19px;margin:3px 0}.release-copy span{font-size:12px;color:var(--ink-soft)}
.download-button{min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-radius:17px;background:var(--moss);color:#fffdf4;text-decoration:none;font-weight:700;box-shadow:inset 0 -4px 0 rgba(32,69,31,.2),0 5px 12px rgba(53,92,45,.18);transition:transform .22s ease,box-shadow .22s ease}
.download-button:hover{transform:translateY(-2px);box-shadow:inset 0 -4px 0 rgba(32,69,31,.2),0 8px 18px rgba(53,92,45,.23)}.download-button i{font-style:normal;font-size:22px}.download-button.is-disabled{background:#a7aa99;pointer-events:none;box-shadow:none}.install-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;color:var(--ink-soft);margin:14px 6px}.install-note span{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--sage);color:var(--moss);font-size:10px;margin-top:1px}

.storybook-scene{position:relative;height:440px;margin:38px 0 0;border-radius:168px 168px 34px 34px;overflow:hidden;background:var(--sky);border:1px solid var(--line);box-shadow:0 18px 50px var(--shadow);isolation:isolate}
.scene-sky{position:absolute;inset:0 0 48%}.scene-sun{position:absolute;right:14%;top:19%;width:58px;height:58px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 12px rgba(242,201,104,.17)}
.cloud{position:absolute;width:54px;height:16px;border-radius:99px;background:rgba(255,250,240,.82)}.cloud:before,.cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.cloud:before{width:22px;height:22px;left:10px}.cloud:after{width:28px;height:28px;right:7px}.cloud-one{left:12%;top:20%}.cloud-two{right:25%;top:42%;transform:scale(.7)}
.far-hill,.near-hill{position:absolute;border-radius:50% 50% 0 0}.far-hill{width:135%;height:52%;left:-48%;bottom:22%;background:#abc598;transform:rotate(7deg)}.near-hill{width:145%;height:49%;right:-56%;bottom:0;background:#769c62;transform:rotate(-5deg)}
.walk-path{position:absolute;z-index:1;left:46%;bottom:-30px;width:92px;height:345px;background:#eadcb8;border:2px dashed rgba(149,120,73,.22);transform:rotate(8deg);border-radius:50%}
.tree{position:absolute;z-index:2;bottom:70px;width:72px;height:150px}.tree i{position:absolute;left:31px;bottom:0;width:15px;height:80px;border-radius:10px;background:#8b6442}.tree b,.tree b:before,.tree b:after{position:absolute;border-radius:50%;background:#4f7a45}.tree b{left:2px;top:8px;width:69px;height:74px}.tree b:before,.tree b:after{content:""}.tree b:before{left:-17px;top:22px;width:44px;height:47px}.tree b:after{right:-12px;top:18px;width:42px;height:49px}.tree-left{left:-16px;transform:scale(.9)}.tree-right{right:-22px;bottom:122px;transform:scale(.72)}
.tiny-house{position:absolute;z-index:2;right:10%;bottom:116px;width:78px;height:76px;background:#f9e7bc;border-radius:7px;box-shadow:0 3px 0 rgba(48,67,49,.16)}.tiny-house:before{content:"";position:absolute;left:-8px;top:-27px;border-left:47px solid transparent;border-right:47px solid transparent;border-bottom:35px solid #b76c4c}.tiny-house span{position:absolute;left:13px;bottom:16px;width:21px;height:25px;border:4px solid #fffaf0;background:#9fc8c3}.tiny-house i{position:absolute;right:13px;bottom:0;width:22px;height:35px;border-radius:12px 12px 0 0;background:#966b48}.tiny-house b{position:absolute;right:5px;top:11px;width:9px;height:14px;background:#836044}
.meet-card{position:absolute;z-index:5;left:8%;top:24%;padding:10px 13px;border-radius:14px;background:rgba(255,250,240,.92);box-shadow:0 5px 0 rgba(48,67,49,.1);transform:rotate(-3deg)}.meet-card small,.meet-card strong,.meet-card span{display:block}.meet-card small{font-size:8px;letter-spacing:.12em;color:var(--clay);font-weight:700}.meet-card strong{font-family:var(--display);font-size:15px;margin:2px 0}.meet-card span{font-size:9px;color:var(--ink-soft)}
.scene-pet{position:absolute;z-index:4;display:grid;place-items:center;border-radius:48% 48% 43% 43%;box-shadow:inset 0 -10px 0 rgba(48,67,49,.08),0 6px 0 rgba(48,67,49,.09)}.scene-pet b{position:relative;z-index:2;font-size:17px}.scene-pet span{position:absolute;left:4px;right:-4px;bottom:12px;height:11px;border-radius:9px;background:var(--clay);transform:rotate(-4deg)}.pet-ear{position:absolute;z-index:1;top:-8px;width:24px;height:28px;border-radius:6px 17px;background:#8e5d3e}.pet-ear.left{left:4px;transform:rotate(-26deg)}.pet-ear.right{right:4px;transform:rotate(26deg)}
.pet-main{left:23%;bottom:73px;width:83px;height:76px;background:#bd8251;animation:pet-breathe 3.6s ease-in-out infinite}.pet-friend{right:24%;bottom:55px;width:68px;height:64px;background:#e7d4a5;transform:rotate(5deg)}.pet-friend .pet-ear{background:#b58c60}.pet-friend span{background:var(--moss)}
.clover-patch{position:absolute;z-index:3;left:12%;bottom:24px;color:#eff3d4;font-size:34px;letter-spacing:5px;transform:rotate(-5deg)}.clover-patch small{font-size:20px}
.storybook-scene figcaption{position:absolute;z-index:6;left:18px;right:18px;bottom:16px;min-height:58px;padding:10px 45px 10px 14px;border-radius:17px;background:rgba(255,250,240,.9);box-shadow:0 4px 0 rgba(48,67,49,.1)}.storybook-scene figcaption span,.storybook-scene figcaption b{display:block}.storybook-scene figcaption span{font-size:9px;color:var(--clay);letter-spacing:.1em}.storybook-scene figcaption b{font-family:var(--display);font-size:15px;margin-top:1px}.storybook-scene figcaption i{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sage);font-style:normal}

.trust-ribbon{display:grid;gap:12px;padding:20px 0 52px}.trust-ribbon p{display:grid;grid-template-columns:42px 1fr;align-items:center;margin:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,240,.48)}.trust-ribbon p>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sage-pale);color:var(--moss);font-weight:800}.trust-ribbon b{font-size:13px}.trust-ribbon small{font-size:10px;color:var(--ink-soft);margin-top:2px}

.feature-section,.release-panel,.install-section{padding:58px 0;border-top:1px solid var(--line)}
.section-number{margin:0;color:var(--clay);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.release-intro h2{font-family:var(--display);font-size:clamp(33px,9vw,52px);line-height:1.28;letter-spacing:-.04em;margin:10px 0 18px}.section-heading>p:last-child,.release-intro>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-soft);max-width:35em}
.feature-collage{display:grid;gap:13px;margin-top:30px}.feature-card{position:relative;min-height:235px;padding:22px;border:1px solid var(--line);border-radius:26px;overflow:hidden}.feature-card small{font-size:9px;letter-spacing:.15em;font-weight:700;color:var(--ink-soft)}.feature-card h3{font-family:var(--display);font-size:25px;margin:7px 0 10px}.feature-card p{font-size:14px;line-height:1.75;margin:0;max-width:26em;color:#586556}.feature-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:18px;background:rgba(255,250,240,.68);font-size:22px;box-shadow:0 4px 0 rgba(48,67,49,.08)}.feature-primary{min-height:290px;background:var(--sage-pale)}.feature-primary:after{content:"";position:absolute;right:-18px;bottom:-28px;width:142px;height:130px;border-radius:58% 42% 50% 50%;background:var(--sage);opacity:.7}.feature-clay{background:var(--clay-pale)}.feature-sun{background:#f6e8aa}.feature-line{background:rgba(255,250,240,.5);border-style:dashed}.card-tag{position:absolute;z-index:2;left:22px;bottom:22px;padding:8px 11px;border-radius:99px;background:var(--moss);color:#fffdf4;font-size:11px;font-weight:700}

.release-panel{display:grid;gap:24px}.release-intro b{color:var(--moss)}.release-facts{margin:0;border:1px solid var(--line);border-radius:26px;background:rgba(255,250,240,.55);overflow:hidden;box-shadow:0 8px 30px rgba(70,64,43,.06)}.release-facts>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:18px;border-bottom:1px solid var(--line)}.release-facts>div:last-child{border-bottom:0}.release-facts dt{grid-column:1;font-size:11px;color:var(--ink-soft)}.release-facts dd{grid-column:1;margin:0;font-family:var(--display);font-size:20px;font-weight:700;overflow-wrap:anywhere}.release-facts>div>span{grid-column:2;grid-row:1/3;font-size:8px;letter-spacing:.15em;color:var(--clay)}.release-facts .checksum{display:block;padding-bottom:20px}.checksum dt{margin-bottom:7px}.checksum dd{padding:12px 13px;border-radius:13px;background:var(--paper-deep);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:11px;line-height:1.6}.checksum button{min-width:100px;min-height:44px;margin-top:12px;border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink);font-weight:700;cursor:pointer}

.install-heading h2{margin-bottom:12px}.install-steps{list-style:none;padding:0;margin:30px 0 0}.install-steps li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:14px;padding:0 0 34px}.install-steps li:not(:last-child):before{content:"";position:absolute;left:26px;top:55px;bottom:7px;border-left:2px dashed var(--sage)}.step-number{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:19px;background:var(--moss);color:white;font-family:var(--display);font-size:20px;box-shadow:0 5px 0 rgba(48,67,49,.12)}.install-steps small{font-size:9px;letter-spacing:.14em;color:var(--clay);font-weight:700}.install-steps h3{font-family:var(--display);font-size:22px;margin:3px 0 7px}.install-steps p{font-size:14px;line-height:1.75;color:var(--ink-soft);margin:0}

.safety-note{position:relative;margin:0 0 64px;padding:26px 22px;border-radius:28px;background:var(--moss);color:#fffdf4;overflow:hidden;box-shadow:0 12px 38px rgba(48,67,49,.18)}.safety-note:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-100px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.safety-note small{font-size:10px;letter-spacing:.13em;color:#d9e7c4}.safety-note h2{font-family:var(--display);font-size:25px;line-height:1.5;margin:7px 0 10px;max-width:24em}.safety-note p{font-size:13px;line-height:1.8;margin:0;color:#e2ead8;max-width:44em}.safety-paw{position:absolute;right:22px;top:22px;width:55px;height:55px;opacity:.14;transform:rotate(12deg)}.safety-paw span,.safety-paw i,.safety-paw b,.safety-paw em{position:absolute;display:block;border-radius:50%;background:#fff}.safety-paw span{width:14px;height:18px;left:2px;top:0}.safety-paw i{width:14px;height:18px;right:2px;top:0}.safety-paw b{width:12px;height:15px;left:21px;top:-7px}.safety-paw em{width:34px;height:29px;left:10px;bottom:1px}

footer{padding:34px 0 45px;border-top:1px solid var(--line);display:grid;gap:24px}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand p{margin:0}.footer-brand b,.footer-brand small{display:block}.footer-brand b{font-family:var(--display);font-size:17px}.footer-brand small{font-size:10px;color:var(--ink-soft);margin-top:2px}.footer-brand .brand-mark{transform:scale(.85);transform-origin:left center}footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}footer nav a{min-height:44px;display:flex;align-items:center;font-size:12px;text-decoration:none;border-bottom:1px solid transparent}footer nav a:hover{border-color:var(--ink)}.copyright{font-size:9px;letter-spacing:.14em;color:var(--ink-soft)}
.copy-toast{position:fixed;z-index:50;left:50%;bottom:28px;min-width:160px;padding:12px 16px;border-radius:99px;background:var(--ink);color:var(--cream);font-size:13px;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.2);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@keyframes pet-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(1deg)}}

@media (min-width:620px){
  .page-shell{padding:0 32px}.masthead{height:88px;grid-template-columns:1fr auto auto}.main-nav{display:flex;gap:8px}.main-nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;color:var(--ink-soft)}.main-nav a:hover{color:var(--moss)}
  .download-card{grid-template-columns:1fr 148px;align-items:center;padding-right:15px}.download-button{grid-column:2;grid-row:1}.trust-ribbon{grid-template-columns:repeat(3,1fr)}
  .feature-collage{grid-template-columns:repeat(2,1fr)}.feature-primary{grid-row:span 2}.feature-line{grid-column:2}.release-facts{display:grid;grid-template-columns:repeat(3,1fr)}.release-facts>div{border-right:1px solid var(--line)}.release-facts>div:nth-child(3){border-right:0}.release-facts .checksum{grid-column:1/-1;border-right:0}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.install-steps li{display:block;padding:0}.install-steps li:before{display:none}.step-number{margin-bottom:18px}footer{grid-template-columns:1fr auto;align-items:center}.copyright{grid-column:1/-1}
}

@media (min-width:920px){
  .page-shell{padding:0 54px}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center;padding:54px 0 68px}.hero h1{font-size:clamp(58px,6vw,86px)}.storybook-scene{height:600px;margin:0;border-radius:240px 240px 40px 40px}.pet-main{left:22%;bottom:105px;width:95px;height:87px}.pet-friend{right:26%;bottom:83px;width:78px;height:72px}.walk-path{height:440px}.tiny-house{bottom:170px}.tree{bottom:110px}.tree-right{bottom:180px}.meet-card{top:27%}.storybook-scene figcaption{left:28px;right:28px;bottom:22px}.trust-ribbon{padding-bottom:70px}
  .feature-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;padding:78px 0}.section-heading{position:sticky;top:30px;align-self:start}.feature-collage{margin:0;grid-template-columns:1.1fr .9fr}.feature-primary{min-height:500px}.feature-card:not(.feature-primary){min-height:242px}
  .release-panel{grid-template-columns:.8fr 1.2fr;gap:72px;padding:78px 0}.release-facts{align-self:start}.install-section{padding:78px 0}.install-section>.section-heading{position:static}.install-steps{margin-top:44px}.safety-note{display:grid;grid-template-columns:1fr;min-height:210px;padding:38px 42px;margin-bottom:80px}footer{padding:38px 0 50px;grid-template-columns:1fr auto auto}.copyright{grid-column:auto}
}

@media (min-width:1240px){.page-shell{padding:0}.hero{gap:90px}.storybook-scene{height:630px}}

@media (prefers-color-scheme:dark){
  :root{--paper:#20271f;--paper-deep:#2b3429;--cream:#2a3328;--ink:#edf1e5;--ink-soft:#bbc4b5;--moss:#7e9f6c;--leaf:#91ae78;--sage:#6f835f;--sage-pale:#313d2d;--clay:#df8d6b;--clay-pale:#50382f;--sun:#d9b85e;--sky:#3d5956;--line:rgba(237,241,229,.16);--shadow:rgba(0,0,0,.28)}
  .header-download,.quick-points li,.download-card,.trust-ribbon p,.release-facts{background:rgba(42,51,40,.82)}.feature-card p{color:var(--ink-soft)}.feature-sun{background:#534a2b}.checksum dd{background:#20271f}.tiny-house{filter:brightness(.82)}
}
html[data-theme="dark"]{--paper:#20271f;--paper-deep:#2b3429;--cream:#2a3328;--ink:#edf1e5;--ink-soft:#bbc4b5;--moss:#7e9f6c;--leaf:#91ae78;--sage:#6f835f;--sage-pale:#313d2d;--clay:#df8d6b;--clay-pale:#50382f;--sun:#d9b85e;--sky:#3d5956;--line:rgba(237,241,229,.16);--shadow:rgba(0,0,0,.28)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.legal-shell{max-width:800px;margin:auto;padding:42px 0 90px}.legal-back{display:inline-flex;min-height:44px;align-items:center;color:var(--ink);text-decoration:none}.legal-shell h1{font-family:var(--display);font-size:clamp(40px,9vw,68px);margin:42px 0 10px}.legal-date{color:var(--ink-soft)}.legal-notice{margin:32px 0;padding:18px 20px;border-left:4px solid var(--clay);border-radius:0 16px 16px 0;background:rgba(255,250,240,.5);line-height:1.8}.legal-shell section{padding:24px 0;border-top:1px solid var(--line)}.legal-shell section h2{font-family:var(--display);font-size:22px;margin:0 0 12px}.legal-shell section p{font-size:16px;line-height:2;margin:0;color:var(--ink-soft)}
