*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFFDFE;color:#594B52;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:min(1280px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:3000;background:#fff;padding:10px 14px;border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,254,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,91,140,.14)}.desktop-nav{height:72px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;min-width:142px}.brand img,.mobile-brand img,.drawer-brand img,.footer-brand img{max-width:100%;height:auto;object-fit:contain}.brand-fallback{display:flex;flex-direction:column;line-height:1.1}.brand-fallback strong{color:#3B2D34;font-size:19px}.brand-fallback small{margin-top:5px;color:#A4979D;font-size:9px;letter-spacing:.14em}.primary-nav{display:flex;align-items:center;gap:3px;white-space:nowrap;min-width:0}.primary-nav a,.compact-link,.app-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:999px;font-size:14px;color:#594B52}.primary-nav a:hover,.compact-link:hover,.app-link:hover{background:#FFF0F5}.primary-nav a.is-active,.compact-link.is-active,.app-link.is-active{color:#E9477C;background:#FFF0F5}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:3px;white-space:nowrap}.icon-button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;display:inline-grid;place-items:center;cursor:pointer;font-size:21px}.icon-button:hover{background:#FFF0F5}.app-link{background:linear-gradient(135deg,#FF89AC 0%,#F45B8C 52%,#DE4276 100%);color:#fff!important;padding-inline:17px}.mobile-nav{display:none;height:64px;align-items:center;justify-content:space-between;padding:0 15px}.mobile-brand{display:flex;align-items:center;justify-content:center;min-width:128px;color:#3B2D34}.mobile-brand strong{font-size:18px}.eyebrow{display:inline-block;color:#D23B70;font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.hero-title,.page-hero h1{font-size:clamp(34px,5vw,70px);line-height:1.05;letter-spacing:-.045em;color:#3B2D34;margin:.18em 0 .35em}.page-hero{padding:78px 0 36px;position:relative}.page-hero:before{content:"";position:absolute;right:4vw;top:34px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#FFE7F0 0%,rgba(255,231,240,0) 68%);pointer-events:none}.page-hero .lead{max-width:820px;font-size:18px;color:#6E5C65}.page-kicker{display:flex;align-items:center;gap:8px;color:#E9477C;font-weight:700}.page-kicker:before{content:"";width:32px;height:2px;background:#F45B8C}.section-pad{padding:44px 0 82px}.content-grid{display:grid;gap:22px}.content-card{background:#fff;border:1px solid rgba(244,91,140,.14);border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(86,52,66,.08);position:relative;overflow:hidden}.content-card h2{margin:0 0 10px;color:#3B2D34;font-size:24px;line-height:1.3}.content-card p{margin:0;color:#6C5B64}.tagline{margin-top:18px!important;color:#D23B70!important;font-size:13px;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#E9477C;font-weight:700}.text-link:after{content:"→"}.feature-image{border-radius:26px;overflow:hidden;background:#FFF0F5;box-shadow:0 16px 42px rgba(244,91,140,.16)}.feature-image img{display:block;width:100%;height:auto;object-fit:cover}.no-image-art{min-height:280px;display:grid;place-items:center;background:linear-gradient(135deg,#FFF8FA,#FFE7F0);position:relative}.no-image-art:before,.no-image-art:after{content:"";position:absolute;border-radius:50%;background:#FFD5E3}.no-image-art:before{width:110px;height:110px;left:15%;top:18%}.no-image-art:after{width:60px;height:60px;right:16%;bottom:18%}.no-image-art span{position:relative;z-index:1;color:#D23B70;font-size:22px;font-weight:800}.channel-index{background:#FFF0F5;border-block:1px solid rgba(244,91,140,.14)}.channel-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 0;scrollbar-width:none}.channel-scroll::-webkit-scrollbar{display:none}.channel-scroll a{flex:1 0 auto;min-width:120px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border-radius:999px;font-size:14px}.channel-scroll a:before{content:"";width:6px;height:6px;border-radius:50%;background:#F45B8C}.channel-scroll a:hover{background:#fff}.btn-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,#FF89AC 0%,#F45B8C 52%,#DE4276 100%);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(244,91,140,.22)}.btn-secondary{display:inline-flex;min-height:48px;align-items:center;padding:11px 18px;border-radius:999px;border:1px solid rgba(244,91,140,.22);background:#fff;color:#D23B70;font-weight:800}.btn-primary:hover{transform:translateY(-1px)}.home-cover{padding:52px 0 42px}.cover-grid{display:grid;grid-template-columns:.9fr 1.35fr .75fr;gap:22px;align-items:stretch}.cover-intro,.cover-inspire{background:#FFF8FA;border:1px solid rgba(244,91,140,.14);border-radius:28px;padding:30px}.cover-intro{display:flex;flex-direction:column;justify-content:center}.cover-intro p{font-size:16px}.cover-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cover-visual{min-height:520px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(160deg,#FFD5E3,#FFF1F6 58%,#FFFDF8)}.cover-visual img{width:100%;height:100%;object-fit:cover;display:block}.cover-stamp{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.9);border-radius:18px;padding:15px 17px;box-shadow:0 14px 36px rgba(86,52,66,.08);color:#3B2D34;font-weight:800}.cover-inspire h2{font-size:20px;color:#3B2D34;margin:0 0 16px}.inspire-list{display:grid;gap:10px}.inspire-list a{display:block;background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(244,91,140,.12)}.inspire-list strong{display:block;color:#3B2D34}.inspire-list span{display:block;margin-top:5px;color:#84757C;font-size:13px}.home-section{padding:76px 0}.home-section.soft{background:#FFF8FA}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head h2{margin:5px 0 0;color:#3B2D34;font-size:clamp(28px,4vw,46px);line-height:1.12}.section-head p{max-width:620px;margin:0;color:#84757C}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.film{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(70,45,60,.08);position:relative}.film time{display:inline-block;color:#E9477C;font-weight:800;margin-bottom:12px}.film:before,.film:after{content:"";position:absolute;top:10px;width:7px;height:7px;border-radius:2px;background:#FFD5E3}.film:before{left:10px}.film:after{right:10px}.editorial-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.editorial-grid .content-card:first-child{grid-row:span 2}.editorial-grid .content-card:nth-child(4){grid-column:2/4}.vlog-home-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-auto-rows:minmax(190px,auto);gap:18px}.vlog-home-grid .content-card:nth-child(1){grid-row:span 2}.vlog-home-grid .content-card:nth-child(4){grid-column:2/4}.safety-home{display:grid;grid-template-columns:1fr 1fr;gap:22px}.safety-box,.privacy-box{border-radius:28px;padding:32px}.safety-box{background:#FFE7F0}.privacy-box{background:#fff;border:1px solid rgba(244,91,140,.22)}.safety-box h2,.privacy-box h2{color:#3B2D34;font-size:32px;margin:0 0 12px}.brand-manifesto{background:linear-gradient(135deg,#FFF0F5,#FFE7F0);border-radius:32px;padding:48px;position:relative;overflow:hidden}.brand-manifesto h2{max-width:760px;color:#3B2D34;font-size:clamp(30px,5vw,54px);line-height:1.1;margin:0 0 20px}.brand-manifesto p{max-width:950px;font-size:17px}.timeline{grid-template-columns:1fr 1fr}.timeline .content-card{padding-left:92px}.timeline .content-card:before{content:attr(data-number);position:absolute;left:26px;top:26px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#FFF0F5;color:#D23B70;font-size:11px;font-weight:800}.magazine{grid-template-columns:1.2fr .8fr .8fr}.magazine .content-card:nth-child(1){grid-row:span 2}.magazine .content-card:nth-child(4n){background:#FFF8FA}.polaroid{grid-template-columns:repeat(3,1fr);align-items:start}.polaroid .content-card{border-radius:8px;padding:18px 18px 26px;transform:rotate(-.5deg)}.polaroid .content-card:nth-child(even){transform:rotate(.7deg);margin-top:30px}.cityday{grid-template-columns:repeat(4,1fr)}.cityday .content-card:nth-child(2n){margin-top:34px}.postcard{grid-template-columns:1fr 1fr}.postcard .content-card{border-radius:18px;border-style:dashed}.diary{grid-template-columns:1fr 1fr}.diary .content-card{box-shadow:none;border-left:4px solid #FFD5E3}.notes{grid-template-columns:repeat(2,1fr)}.notes .content-card{background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,#FFF0F5 0 1px,transparent 1px 28px) border-box}.masonry{columns:3;column-gap:20px}.masonry .content-card{break-inside:avoid;margin-bottom:20px}.masonry .content-card:nth-child(3n){padding-bottom:44px}.matrix{grid-template-columns:repeat(3,1fr)}.matrix .content-card:nth-child(1),.matrix .content-card:nth-child(6){grid-column:span 2}.album{grid-template-columns:repeat(4,1fr)}.album .content-card{min-height:260px}.album .content-card:nth-child(2n){background:#FFF8FA}.workbench{grid-template-columns:repeat(4,1fr)}.workbench .content-card{border-top:5px solid #FFD5E3}.discussion{grid-template-columns:1fr 1fr}.discussion .content-card:before{content:"♡";position:absolute;right:20px;top:14px;color:#FFD5E3;font-size:28px}.principles,.rules{grid-template-columns:repeat(2,1fr)}.principles .content-card,.rules .content-card{border-left:5px solid #F45B8C}.product{grid-template-columns:repeat(4,1fr)}.product .content-card:nth-child(1){grid-column:span 2}.steps{counter-reset:step;grid-template-columns:1fr 1fr}.steps .content-card{padding-left:86px}.steps .content-card:before{counter-increment:step;content:counter(step);position:absolute;left:24px;top:26px;width:42px;height:42px;border-radius:12px;background:#F45B8C;color:#fff;display:grid;place-items:center;font-weight:800}.risk{grid-template-columns:repeat(2,1fr)}.risk .content-card{background:#FFF8FA}.privacy{grid-template-columns:repeat(2,1fr)}.privacy .content-card:nth-child(3n){background:#FFF0F5}.help,.contact{grid-template-columns:repeat(2,1fr)}.help .content-card,.contact .content-card{box-shadow:none}.story{grid-template-columns:repeat(2,1fr)}.story .content-card:nth-child(1),.story .content-card:nth-child(8){grid-column:span 2}.page-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin-bottom:34px}.page-feature-copy{padding:28px;background:#FFF8FA;border-radius:26px}.page-feature-copy h2{color:#3B2D34;margin-top:0;font-size:28px}.faq-list{display:grid;gap:12px;max-width:980px}.faq-list details{background:#fff;border:1px solid rgba(244,91,140,.14);border-radius:18px;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:800;color:#3B2D34;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:24px;color:#E9477C}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0 0 20px}.drawer{position:fixed;z-index:2100;right:0;top:0;width:min(500px,92vw);height:100dvh;background:#FFFDFE;transform:translateX(104%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:-18px 0 50px rgba(59,45,52,.15);overflow-y:auto}.drawer.is-open{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.drawer-head{position:sticky;top:0;z-index:2;background:rgba(255,253,254,.96);display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(244,91,140,.14)}.drawer-brand{display:flex;align-items:center;gap:10px;color:#3B2D34}.drawer-groups{padding:12px 18px 32px}.drawer-groups section{padding:18px 0;border-bottom:1px solid rgba(70,45,60,.08)}.drawer-groups h2{font-size:13px;color:#D23B70;margin:0 0 10px}.drawer-groups a{display:block;padding:12px;border-radius:14px}.drawer-groups a:hover{background:#FFF0F5}.drawer-groups strong{display:block;color:#3B2D34}.drawer-groups span{display:block;font-size:12px;color:#84757C;margin-top:2px}.drawer-handle{display:none}.overlay{position:fixed;z-index:2000;inset:0;background:rgba(59,38,49,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.search-panel{position:fixed;z-index:2200;left:0;right:0;top:72px;background:#FFFDFE;border-bottom:1px solid rgba(244,91,140,.16);box-shadow:0 18px 45px rgba(59,45,52,.12);transform:translateY(-110%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility 0s linear .25s}.search-panel.is-open{transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.search-shell{padding:28px 0 34px}.search-top{display:flex;justify-content:space-between;align-items:start}.search-top h2{margin:4px 0 0;color:#3B2D34;font-size:32px}.search-box{display:block;margin:18px 0}.search-box input{width:100%;height:56px;border:1px solid rgba(244,91,140,.18);border-radius:16px;background:#FFF8FA;padding:0 18px;outline:none}.search-box input:focus{border-color:#F45B8C;box-shadow:0 0 0 4px rgba(244,91,140,.1)}.search-chips{display:flex;gap:8px;flex-wrap:wrap}.search-chips button{border:1px solid rgba(244,91,140,.14);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;max-height:260px;overflow:auto}.search-results a{background:#FFF8FA;border-radius:14px;padding:13px}.search-results strong{display:block;color:#3B2D34}.search-results span{display:block;color:#84757C;font-size:12px}.search-results a[hidden]{display:none}.mobile-bottom{display:none}.site-footer{background:#3B2631;color:#FFF0F5;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:28px}.footer-grid h2,.footer-grid h3{color:#fff;margin-top:0}.footer-grid h3{font-size:14px}.footer-grid a{display:block;color:#EEDCE4;font-size:13px;padding:5px 0}.footer-grid a:hover{color:#fff}.footer-brand p{color:#E6CFD9;font-size:13px;max-width:420px}.footer-en{letter-spacing:.14em;font-size:10px!important}.footer-note{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,240,245,.12);font-size:12px;color:#D8C1CB}.copyright{margin-top:14px;font-size:12px;color:#BCA6B0}.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}:focus-visible{outline:3px solid rgba(244,91,140,.45);outline-offset:3px}@media(max-width:1120px){.primary-nav a{padding-inline:8px;font-size:13px}.compact-link{display:none}.cover-grid{grid-template-columns:1fr 1.3fr}.cover-inspire{grid-column:1/-1}.inspire-list{grid-template-columns:repeat(4,1fr)}.film-grid,.cityday,.workbench,.product,.album{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid .content-card:first-child{grid-row:auto}.editorial-grid .content-card:nth-child(4){grid-column:auto}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:860px){.desktop-nav{display:none}.mobile-nav{display:flex}.site-header{height:64px}.search-panel{top:64px;bottom:0;overflow:auto}.search-results{grid-template-columns:1fr}.page-hero{padding-top:48px}.cover-grid,.page-feature,.safety-home{grid-template-columns:1fr}.cover-intro{order:1}.cover-visual{order:2;min-height:420px}.cover-inspire{order:3;grid-column:auto}.inspire-list{grid-template-columns:1fr 1fr}.film-grid,.timeline,.postcard,.diary,.notes,.discussion,.principles,.rules,.steps,.risk,.privacy,.help,.contact,.story{grid-template-columns:1fr}.magazine,.polaroid,.matrix{grid-template-columns:1fr 1fr}.magazine .content-card:first-child{grid-row:auto}.polaroid .content-card:nth-child(even){margin-top:0}.matrix .content-card:nth-child(1),.matrix .content-card:nth-child(6),.story .content-card:nth-child(1),.story .content-card:nth-child(8){grid-column:auto}.masonry{columns:2}.vlog-home-grid{grid-template-columns:1fr 1fr}.vlog-home-grid .content-card:nth-child(1){grid-row:auto}.vlog-home-grid .content-card:nth-child(4){grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-bottom{position:fixed;z-index:1500;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:58px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,253,254,.97);border-top:1px solid rgba(244,91,140,.14);box-shadow:0 -8px 28px rgba(59,45,52,.07)}.mobile-bottom a{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#84757C}.mobile-bottom a span{font-size:17px;line-height:1.1}.mobile-bottom a.is-active{color:#E9477C}.site-footer{padding-bottom:98px}.drawer{top:auto;bottom:0;width:100%;height:auto;max-height:88vh;border-radius:26px 26px 0 0;transform:translateY(104%)}.drawer.is-open{transform:none}.drawer-handle{display:block;width:44px;height:5px;border-radius:99px;background:#E8D6DE;margin:9px auto 0}.drawer-head{padding-top:8px}.overlay{z-index:2000}.drawer{z-index:2100}.search-panel{z-index:2200}}@media(max-width:620px){.shell{width:min(100% - 30px,1280px)}.hero-title,.page-hero h1{font-size:39px}.cover-intro,.cover-inspire,.brand-manifesto{padding:24px}.cover-visual{min-height:330px}.cover-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{justify-content:center}.inspire-list,.film-grid,.editorial-grid,.vlog-home-grid,.magazine,.polaroid,.cityday,.matrix,.album,.workbench,.product{grid-template-columns:1fr}.masonry{columns:1}.section-head{align-items:start;flex-direction:column}.content-card{padding:23px}.timeline .content-card,.steps .content-card{padding-left:78px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.site-footer{padding-top:44px}.search-shell{padding-top:20px}.search-top h2{font-size:26px}.page-hero .lead{font-size:16px}.home-section{padding:56px 0}.page-feature-copy{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
