*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9EC;color:#514637;font:16px/1.78 -apple-system,BlinkMacSystemFont,"Microsoft YaHei","PingFang SC",sans-serif;overflow-wrap:anywhere}body.menu-open{overflow:hidden}a{color:#4d622c;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#302718}a:focus-visible,button:focus-visible{outline:3px solid #6A8247;outline-offset:3px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#302718;line-height:1.34;overflow-wrap:anywhere}h1{font-size:32px;letter-spacing:.015em}h2{font-size:25px}h3{font-size:19px}p{margin-bottom:1.2em}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto;min-width:0}.site-header{background:#fffdf5;border-bottom:1px solid #E7DCC4;position:relative;z-index:30}.header-top{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;color:#302718;font-weight:800;line-height:1.2;min-width:0}.brand img,.footer-brand img{max-height:30px;width:auto;max-width:110px}.brand small,.footer-brand small{display:block;font-size:10px;color:#746651;letter-spacing:.12em;margin-top:4px}.brand-mark{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#E9B92F;color:#302718}.desktop-main,.quick-row{display:flex;align-items:center;gap:clamp(14px,2vw,30px);flex-wrap:wrap}.desktop-main a,.quick-row a{text-decoration:none;color:#514637;font-weight:650}.desktop-main a[aria-current],.quick-row a[aria-current]{color:#302718;border-bottom:2px solid #E9B92F}.quick-row{min-height:42px;gap:24px;padding-block:7px;font-size:14px;border-top:1px solid #F0E6D1}.menu-button{display:none;background:#F7EBCB;border:1px solid #E7DCC4;border-radius:9px;padding:7px 12px;min-height:44px;color:#302718}.menu-overlay{position:fixed;inset:0;background:#30271877;z-index:40}.menu-panel{position:fixed;top:60px;left:0;right:0;max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;background:#FFF9EC;z-index:41;border-bottom:2px solid #E9B92F;box-shadow:0 16px 35px #30271822}.menu-panel-inner{width:min(1160px,calc(100% - 36px));margin:auto;padding:12px 0 24px}.menu-heading{display:flex;justify-content:space-between;align-items:center}.menu-heading button{min-height:44px;border:1px solid #E7DCC4;background:white;border-radius:9px;padding:6px 16px}.menu-group{margin-top:10px}.menu-group h2{font-size:15px;margin-bottom:7px}.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.menu-links a{display:flex;align-items:center;min-height:44px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #E7DCC4;text-decoration:none;color:#514637}.menu-links a[aria-current]{background:#F7EBCB;border-color:#E9B92F}main{padding-bottom:36px}.section{margin-block:56px}.section-heading{max-width:780px;margin-bottom:22px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#6A8247;margin-bottom:8px}.lead{font-size:17px;line-height:1.8;color:#514637}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;margin-top:38px}.hero h1{margin-bottom:20px}.hero-visual img{max-height:300px;width:100%}.art-fallback{display:grid;place-items:center;min-height:150px;padding:22px;border:1px solid #E7DCC4;border-radius:12px;background:linear-gradient(125deg,#F7EBCB,#fff4d8);color:#645026;text-align:center;font-weight:750;line-height:1.6}.hero-visual .art-fallback{min-height:230px;font-size:25px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:9px 17px;border-radius:10px;background:#E9B92F;color:#302718;font-weight:750}.btn.secondary{background:white;border:1px solid #D6C79D}.cards-3,.cards-2,.topic-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;border:1px solid #E7DCC4;border-radius:12px;background:white;padding:22px}.card h3,.note h3{margin:0 0 12px}.card p:last-child{margin-bottom:0}.card a{font-weight:700}.card .card-art{margin-bottom:15px}.card .card-art img{height:auto;max-height:170px;width:100%}.card .card-art .art-fallback{min-height:130px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}.split .art-box img{width:100%;max-height:190px}.split .art-fallback{min-height:165px}.soft{background:#F7EBCB;border-radius:13px;padding:24px}.note-list{display:grid;gap:12px}.note{padding:16px 20px;border-left:4px solid #E9B92F;background:white;border-radius:0 10px 10px 0}.note p{margin-bottom:0}.paths{display:grid;gap:12px}.path{border-bottom:1px solid #D8CCAD;padding-bottom:12px}.path h3{margin-bottom:5px}.path p{margin-bottom:0}.uneven{align-items:start}.uneven .card:nth-child(2){margin-top:28px}.article-feature{max-width:860px;border-left:5px solid #E9B92F;padding:8px 22px;background:#fff}.article-feature p{line-height:1.85}.app-visual img{max-height:380px;width:100%}.app-visual .art-fallback{min-height:220px}.app-icon img{max-height:65px;width:auto;max-width:72px}.app-icon .art-fallback{min-height:48px;width:70px;padding:5px}.page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:28px;margin-top:40px;margin-bottom:42px}.page-hero .art-box img{width:100%;max-height:190px}.page-hero .art-fallback{min-height:150px}.article-content{max-width:910px}.article-content section{margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid #E7DCC4}.article-content section h2{font-size:24px}.article-content p{max-width:76ch}.article-aside{margin-top:34px;padding:22px;background:#F7EBCB;border-radius:12px}.article-aside a{margin-right:16px;display:inline-block;min-height:44px;align-content:center}.faq-item{padding:18px 20px;background:white;border:1px solid #E7DCC4;border-radius:12px;margin-bottom:13px}.faq-item h2{font-size:20px}.faq-item p{margin-bottom:0}.site-footer{background:#F7EBCB;border-top:1px solid #E7DCC4;padding:38px 0 20px}.footer-intro{max-width:650px}.footer-brand{display:flex;align-items:center;gap:10px;color:#302718}.footer-intro p{margin-top:10px}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.footer-groups h2{font-size:17px}.footer-links{display:grid;gap:6px}.footer-links a{color:#514637;font-size:14px;min-height:28px}.copyright{margin:30px 0 0;border-top:1px solid #D9C99D;padding-top:16px;font-size:13px;color:#746651}.mobile-bottom{display:none}[hidden]{display:none!important}@media(max-width:900px){.desktop-main{gap:12px}.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){body{font-size:16px}.container{width:calc(100% - 36px)}h1{font-size:28px}h2,.article-content section h2{font-size:22px}.site-header .header-top{min-height:60px}.brand{font-size:15px}.brand small{font-size:9px}.brand img{max-height:28px;max-width:80px}.desktop-main,.quick-row{display:none}.menu-button{display:block}.section{margin-block:38px}.hero{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:26px}.hero-visual img{max-height:220px}.hero-visual .art-fallback{min-height:150px;font-size:20px}.cards-3,.cards-2,.topic-grid,.split,.page-hero{grid-template-columns:minmax(0,1fr)}.card{padding:17px}.split{gap:14px}.uneven .card:nth-child(2){margin-top:0}.soft{padding:17px}.page-hero{gap:16px;margin-block:26px}.page-hero .art-box{order:2}.card .card-art img{max-height:160px}.split .art-box img{max-height:170px}.app-visual img{max-height:300px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-footer{padding-bottom:85px}.mobile-bottom{display:grid;position:fixed;z-index:20;bottom:0;left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf5;border-top:1px solid #E7DCC4}.mobile-bottom a{display:grid;place-items:center;text-decoration:none;color:#514637;font-weight:650;font-size:14px;min-height:56px;border-top:3px solid transparent}.mobile-bottom a[aria-current]{background:#FFF3CC;border-top-color:#E9B92F}.menu-panel{top:60px;max-height:calc(100dvh - 60px)}}@media(max-width:380px){.container{width:calc(100% - 32px)}.brand{gap:6px;font-size:14px}.brand small{letter-spacing:0}.footer-groups{grid-template-columns:minmax(0,1fr)}.menu-links{gap:5px}.menu-links a{font-size:14px}}