.inner-page{background:#fffaf1;color:var(--ink)}.inner-page .site-header{position:fixed;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(225,207,181,.65)}.inner-main{padding-top:88px}.scroll-progress{position:fixed;left:0;top:0;z-index:200;width:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--yellow));box-shadow:0 1px 8px rgba(243,109,33,.45)}
.page-hero{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;background:linear-gradient(135deg,#fff8ea 0%,#ffe8be 100%)}.page-hero::before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:#d9eabe;left:-185px;top:55px}.page-hero::after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,194,46,.22);border-radius:50%;right:-100px;top:-120px}.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:60px;padding:70px 0}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#6f7f75;font-size:14px;font-weight:800}.breadcrumbs a:hover{color:var(--orange)}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--orange-deep);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.page-hero h1{font-family:Baloo,Nunito,sans-serif;font-size:clamp(47px,7vw,74px);line-height:.98;letter-spacing:-.03em;margin:0 0 20px}.page-hero-copy>p:last-child{max-width:670px;margin:0;color:#52675a;font-size:19px}.page-hero-art{position:relative;min-height:270px;display:grid;place-items:center}.page-hero-art::before{content:"";position:absolute;width:270px;height:270px;border-radius:44% 56% 51% 49%;background:linear-gradient(145deg,#ffc83d,#f36d21);animation:softMorph 8s ease-in-out infinite}.page-hero-art img{position:relative;z-index:2;width:250px;filter:drop-shadow(0 22px 20px rgba(83,53,15,.2));animation:mascotFloat 5s ease-in-out infinite}.page-sticker{position:absolute;z-index:3;right:-20px;bottom:20px;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:0 13px 35px rgba(50,58,40,.16);font-size:14px;font-weight:900;transform:rotate(-4deg)}
.page-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;padding:75px 0 100px}.aside-card{position:sticky;top:115px;padding:24px;border-radius:23px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 45px rgba(52,66,55,.07)}.aside-card strong{display:block;font-family:Baloo,sans-serif;font-size:19px;margin-bottom:11px}.aside-card a{display:block;padding:8px 0;color:var(--muted);font-size:14px;font-weight:800;transition:.2s}.aside-card a:hover{color:var(--orange);transform:translateX(3px)}.aside-help{margin-top:16px;padding:20px;border-radius:21px;background:#1d774b;color:#fff}.aside-help p{margin:5px 0 13px;font-size:14px;color:#d8eee1}.aside-help a{color:#fff;text-decoration:underline;font-size:14px;font-weight:900}.legal-content{min-width:0}.date-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:27px;padding:8px 14px;border-radius:999px;background:#fff1d5;color:#80571e;font-size:13px;font-weight:900}.legal-card{position:relative;margin-bottom:18px;padding:28px 30px;border-radius:23px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(52,66,55,.055);transition:transform .25s,box-shadow .25s,border-color .25s}.legal-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(52,66,55,.09);border-color:#e4c99d}.legal-card h2{font-family:Baloo,Nunito,sans-serif;font-size:24px;line-height:1.2;margin:0 0 11px}.legal-card p{color:#53665b;margin:0}.legal-card p+p{margin-top:12px}.legal-card ul,.legal-card ol{margin:12px 0 0;padding-left:23px;color:#53665b}.legal-card li+li{margin-top:8px}.legal-card a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.notice-card{border:0;background:linear-gradient(135deg,#184e35,#247d50);color:#fff}.notice-card h2,.notice-card p{color:#fff}.notice-card::after{content:"✓";position:absolute;right:25px;top:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);font-weight:900}.danger-card{border-color:#ffd0bd;background:#fff7f1}.danger-card h2{color:#c74c16}.step-list{counter-reset:steps;list-style:none!important;padding:0!important}.step-list li{counter-increment:steps;display:flex;align-items:flex-start;gap:14px}.step-list li::before{content:counter(steps);flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900}
.about-content{padding:90px 0 105px}.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;margin-bottom:85px}.about-story h2,.values-heading h2{font-family:Baloo,sans-serif;font-size:clamp(40px,5vw,58px);line-height:1.05;margin:0 0 20px}.about-story p{font-size:19px;color:var(--muted)}.story-art{position:relative;min-height:470px}.story-art .story-image{position:absolute;width:285px;border:7px solid #fff;border-radius:28px;box-shadow:var(--shadow);object-fit:cover}.story-art .story-one{left:5%;top:5%;transform:rotate(-6deg)}.story-art .story-two{right:1%;bottom:0;transform:rotate(7deg)}.story-heart{position:absolute;z-index:3;left:42%;top:42%;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--orange);font-size:34px;box-shadow:0 15px 35px rgba(50,58,40,.17);animation:heartPulse 2.5s ease-in-out infinite}.values-heading{text-align:center;max-width:690px;margin:0 auto 42px}.values-heading p{color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 13px 38px rgba(52,66,55,.06);transition:.25s}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.value-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:19px;background:#fff0d0;font-size:29px}.value-card:nth-child(2) .value-icon{background:#e9dcf4}.value-card:nth-child(3) .value-icon{background:#dceee4}.value-card h3{font-family:Baloo,sans-serif;font-size:25px;margin:20px 0 8px}.value-card p{margin:0;color:var(--muted);font-size:15px}.value-card a{color:var(--green);font-weight:900;text-decoration:underline}.inner-cta{padding:0 0 100px}.inner-cta-card{position:relative;overflow:hidden;padding:48px 7%;border-radius:32px;background:linear-gradient(125deg,#f16c24,#df4f17);color:#fff}.inner-cta-card h2{font-family:Baloo,sans-serif;font-size:clamp(35px,5vw,51px);line-height:1;margin:0 0 12px}.inner-cta-card p{margin:0 0 22px;color:#fff3e8}.inner-cta-card::after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border:55px solid rgba(255,215,84,.25);border-radius:50%}
@keyframes mascotFloat{50%{transform:translateY(-11px) rotate(2deg)}}@keyframes softMorph{0%,100%{border-radius:44% 56% 51% 49%}50%{border-radius:56% 44% 43% 57%;transform:rotate(8deg)}}@keyframes heartPulse{50%{transform:scale(1.08)}}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr 260px}.page-shell{grid-template-columns:1fr}.page-aside{display:none}.about-story{grid-template-columns:1fr}.story-art{max-width:600px;width:100%;margin:auto}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid .value-card:last-child{grid-column:1/3}}
@media(max-width:700px){.inner-main{padding-top:76px}.page-hero{min-height:auto}.page-hero-grid{grid-template-columns:1fr;text-align:center;padding:55px 0 45px}.breadcrumbs,.page-kicker{justify-content:center}.page-hero-copy>p:last-child{font-size:17px}.page-hero-art{min-height:225px}.page-hero-art::before{width:220px;height:220px}.page-hero-art img{width:205px}.page-sticker{right:8%;bottom:8px}.page-shell{padding:55px 0 75px}.legal-card{padding:24px 20px}.legal-card h2{font-size:22px}.about-content{padding:65px 0 80px}.about-story{gap:35px;margin-bottom:65px;text-align:center}.about-story p{font-size:17px}.story-art{min-height:390px}.story-art .story-image{width:230px}.values-grid{grid-template-columns:1fr}.values-grid .value-card:last-child{grid-column:auto}.inner-cta{padding-bottom:75px}.inner-cta-card{text-align:center;padding:42px 25px}.inner-page .footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.page-hero h1{font-size:44px}.page-hero-art{min-height:205px}.story-art{min-height:320px}.story-art .story-image{width:185px}.story-heart{width:65px;height:65px;font-size:26px}.legal-card{border-radius:19px}.inner-page .footer-main{grid-template-columns:1fr}.inner-page .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.page-hero-art::before,.page-hero-art img,.story-heart{animation:none}}
