:root{--bg:#FFF9EC;--card:#fff;--soft:#F6EFD9;--main:#E9B92F;--green:#6A8247;--title:#302718;--text:#514637;--muted:#746651;--line:#E7DCC4}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.78;overflow-x:hidden;padding-bottom:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,a{min-height:44px}.shell{width:min(1160px,calc(100% - 40px));margin:auto;min-width:0}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,249,236,.97);border-bottom:1px solid var(--line)}.header-row{height:70px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--title);white-space:nowrap}.brand-logo{height:28px;width:auto;max-width:120px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;gap:4px;align-items:center}.desktop-nav a{padding:10px 12px;border-radius:10px}.menu-toggle,.menu-close{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 14px;color:var(--title);cursor:pointer}.directory-panel{display:none;pointer-events:none;border-top:1px solid var(--line);background:#fff}.directory-panel.is-open{display:block;pointer-events:auto}.directory-inner{padding:18px 0 22px}.menu-close{float:right}.directory-grid{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.directory-grid section{min-width:0}.directory-grid h2{font-size:16px;margin:0 0 8px}.directory-grid a,.footer-grid a{display:block;padding:5px 0;color:var(--muted)}h1,h2,h3{color:var(--title);line-height:1.28}h1{font-size:32px;margin:0 0 18px}h2{font-size:25px;margin:0 0 16px}h3{font-size:19px;margin:0 0 10px}p{margin:0 0 1em}.eyebrow{font-size:14px;color:var(--green);font-weight:700}.hero{padding:54px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:38px;align-items:center}.hero-copy{min-width:0}.hero-media{min-width:0;text-align:center}.hero-banner{max-width:100%;width:auto;height:auto;max-height:290px;object-fit:contain}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:10px;background:var(--main);color:#302718;font-weight:750}.btn.secondary{background:#fff;border:1px solid var(--line)}.section{padding:50px 0}.section.soft{background:var(--soft)}.intro{max-width:760px;margin-bottom:24px}.asym-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.card p:last-child{margin-bottom:0}.small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.media-text{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:30px;align-items:center}.content-image{max-width:100%;width:auto;height:auto;max-height:185px;object-fit:contain;object-position:center;display:block;margin:auto}.app-image{max-width:100%;width:auto;height:auto;max-height:360px;object-fit:contain;display:block;margin:auto}.app-icon{width:auto;height:auto;max-width:64px;max-height:64px;object-fit:contain;display:block}.mobile-visuals{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.quote-block{border-left:4px solid var(--main);padding:8px 16px;background:#fff;border-radius:0 10px 10px 0;margin:18px 0}.number-list{counter-reset:item}.number-item{counter-increment:item;display:grid;grid-template-columns:56px 1fr;gap:16px;margin:18px 0;padding:18px 0;border-bottom:1px solid var(--line)}.number-item:before{content:counter(item,decimal-leading-zero);font-size:28px;font-weight:800;color:var(--main)}.timeline-row,.rhythm-row{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.tag{display:inline-block;padding:4px 9px;background:var(--soft);border-radius:999px;font-size:13px;color:var(--muted)}.site-footer{padding:42px 0 30px;background:#fff;border-top:1px solid var(--line);margin-top:30px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-grid h2{font-size:17px}.footer-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.mobile-bottom{display:none}.page-head{padding:50px 0 24px}.page-head p{max-width:760px}.article{padding:0 0 54px}.article-section{margin:28px 0}.notice{background:var(--soft);border-radius:12px;padding:18px 20px}.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:14px 0}.faq-item h2{font-size:19px}.focus-visible,:focus-visible{outline:3px solid #6A8247;outline-offset:3px}@media(max-width:900px){.desktop-nav{display:none}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.media-text,.two-col{grid-template-columns:1fr}.hero-media{order:2}.asym-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{max-height:250px}}@media(max-width:640px){body{padding-bottom:72px}.shell{width:min(100% - 32px,1160px)}.header-row{height:62px;gap:12px}.brand span{font-size:15px}.brand-logo{height:24px;max-width:95px}.menu-toggle{margin-left:auto;padding:7px 11px}.menu-toggle{font-size:0}.menu-toggle:after{content:"目录";font-size:14px}.directory-inner{max-height:72vh;overflow:auto}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero{padding:34px 0}.hero-grid{gap:24px}h1{font-size:28px}h2{font-size:22px}.section{padding:34px 0}.small-grid,.steps-grid,.footer-grid{grid-template-columns:1fr}.card{padding:17px}.content-image{max-height:165px}.hero-banner{max-height:210px}.app-image{max-height:280px}.app-icon{max-width:52px;max-height:52px}.timeline-row,.rhythm-row{grid-template-columns:1fr;gap:4px}.mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;height:56px;background:#fff;border-top:1px solid var(--line);z-index:40}.mobile-bottom a{display:flex;align-items:center;justify-content:center;font-size:14px}.site-footer{padding-bottom:28px}.number-item{grid-template-columns:44px 1fr}.mobile-visuals{gap:18px}}
