*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4ede0;color:#2c2416;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:980px;margin:auto;padding:0 18px}.fixed-head{position:fixed;inset:0 0 auto;z-index:60}.micro{height:22px;background:#1b170e;color:#c79b3b;font-size:12px}.micro .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:transparent;color:#c79b3b;min-height:36px;cursor:pointer}.mast{height:58px;background:#fbf6ec;border-bottom:1px solid rgba(128,93,31,.28)}.mast-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{min-height:44px;display:flex;align-items:center}.logo img,.drawer-brand img,.foot-brand img{height:24px;max-width:180px;object-fit:contain;object-position:left center}.mast-actions{display:flex;gap:8px}.mast-actions a,.mast-actions button{height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(27,23,14,.2);background:#fbf6ec;color:#1b170e;cursor:pointer}.mast-actions button{background:#1b170e;color:#f7f0df}.quick-nav{height:42px;background:#ede3cf;border-bottom:1px solid rgba(27,23,14,.08)}.quick-row{height:100%;display:flex;align-items:center;justify-content:center;gap:14px}.quick-row a{min-width:142px;text-align:center;padding:8px 14px;border-left:3px solid #2d2617;font-size:13px}.quick-row a.active{border-color:#c79b3b;font-weight:700}.main{max-width:980px;margin:auto;padding:150px 18px 54px}h1{font-size:27px;line-height:1.28;margin:0 0 14px;color:#1b170e}h2{font-size:20px;margin:0 0 12px;color:#1b170e}h3{font-size:16px;color:#1b170e}p,li{font-size:15px;line-height:1.78}.kicker{font-size:12px;letter-spacing:.12em;color:#8b6b2e}.lead{font-size:17px;color:#5c4a2b}.panel{margin:24px 0;padding:26px;background:#fbf6ec;border:1px solid rgba(27,23,14,.12);box-shadow:0 10px 26px rgba(27,23,14,.06)}.panel.dark{background:#1b170e;color:#f4ede0}.panel.dark h2,.panel.dark h3{color:#c79b3b}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:#1b170e;color:#f7f0df;border:1px solid #c79b3b}.btn.alt{background:#fbf6ec;color:#1b170e}.btn:hover,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #c79b3b;outline-offset:2px}.media-frame{min-height:170px;background:#f7f0df;border:1px solid rgba(139,107,46,.24);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-frame img{width:100%;height:100%;max-height:240px;object-fit:contain;object-position:center}.media-frame.tall{min-height:250px}.media-frame.tall img{max-height:320px}.media-frame.banner{height:200px}.media-frame.banner img{max-height:200px}.start-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.start-links a{padding:9px 12px;border:1px solid rgba(27,23,14,.14);border-top:3px solid #c79b3b;background:#f7f0df;font-size:13px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duo article{border-top:3px solid #8b6b2e;padding:20px;background:#fffaf0}.stack{display:grid;gap:12px}.stack article{padding:18px 20px;background:#fffaf0;border-left:4px solid #c79b3b}.folds{display:grid;grid-template-columns:1fr .92fr;gap:16px}.folds article{padding:22px;background:#ede3cf;position:relative}.folds article:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:17px;border-color:transparent #f4ede0 #f4ede0 transparent}.nav-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nav-cards article{padding:20px;background:#fffaf0;border-bottom:2px solid #8b6b2e}.phase{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase article{padding:18px;background:#ede3cf}.progress{display:grid;gap:10px}.progress article{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px;background:#fffaf0;border-bottom:1px solid rgba(27,23,14,.1)}.progress b{color:#8b6b2e}.app-grid{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:center}.icon-line{display:flex;gap:10px;align-items:center;margin-top:10px}.icon-line img{width:48px;height:48px;object-fit:contain}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-grid article{padding:18px;border:1px solid rgba(27,23,14,.1);background:#fffaf0}.article-list{display:grid;gap:12px}.article-list article{padding:20px;border-bottom:1px solid rgba(27,23,14,.12);background:#fffaf0}.center{max-width:700px;margin:0 auto;text-align:center;padding:28px;border:1px solid rgba(139,107,46,.38);background:#fffaf0}.memo{display:grid;gap:12px}.memo article{padding:18px;background:#fffaf0;border-left:4px solid #8b6b2e}.clauses section{padding:18px 0;border-bottom:1px solid rgba(27,23,14,.12)}details{border-top:1px solid rgba(27,23,14,.12);padding:14px 0}summary{font-weight:700;cursor:pointer}.footer{background:#1b170e;color:#f4ede0;border-top:1px solid #c79b3b;padding:36px 0 82px}.foot-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.foot-brand div{display:flex;flex-direction:column}.foot-brand span{font-size:12px;color:#c79b3b}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.foot-grid section{display:flex;flex-direction:column;gap:8px}.foot-grid h3{margin:0 0 6px;color:#c79b3b}.foot-grid a,.foot-note,.copy{font-size:13px}.foot-note{color:#d7c8aa;margin-top:24px}.copy{color:#c79b3b}.drawer,.search-layer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.drawer.open,.search-layer.open{visibility:visible;pointer-events:auto}.drawer-card{position:absolute;left:50%;bottom:18px;transform:translate(-50%,24px);width:320px;max-height:72vh;background:#fbf6ec;border:1px solid #8b6b2e;box-shadow:0 18px 44px rgba(27,23,14,.32);transition:.2s;display:flex;flex-direction:column}.drawer.open .drawer-card{transform:translate(-50%,0)}.drawer-head{padding:10px 12px;border-bottom:1px solid rgba(27,23,14,.12);display:flex;align-items:center;justify-content:space-between}.drawer-brand{display:flex;gap:8px;align-items:center}.close{border:0;background:transparent;cursor:pointer;min-height:40px}.drawer-scroll{overflow:auto;padding:12px}.drawer-scroll h3{font-size:13px;margin:10px 0 6px;color:#8b6b2e}.drawer-scroll a{display:block;padding:8px 0;border-bottom:1px solid rgba(27,23,14,.08)}.drawer-scroll a b{display:block;font-size:13px}.drawer-scroll a span{display:block;font-size:11px;color:#756540;line-height:1.5}.search-box{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));padding:24px;background:#fbf6ec;border:1px solid #8b6b2e;box-shadow:0 18px 44px rgba(27,23,14,.26)}.search-box .close{position:absolute;right:10px;top:8px}.search-prompt{padding:14px;border:1px solid rgba(27,23,14,.16);color:#756540;margin:16px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:10px 12px;border:1px solid rgba(139,107,46,.4)}.overlay{position:fixed;inset:0;background:rgba(27,23,14,.48);z-index:80;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav{display:none}@media(max-width:720px){.quick-nav{display:none}.main{padding-top:100px;padding-bottom:86px}.duo,.folds,.nav-cards,.phase,.app-grid,.guide-grid,.foot-grid{grid-template-columns:1fr}.progress article{grid-template-columns:1fr}.panel{padding:20px}.drawer-card{width:88%;max-height:78vh}.search-box{top:0;left:0;transform:none;width:100%;height:100%;background:#1b170e;color:#c79b3b;border:0;padding:72px 20px 20px}.search-box h2{color:#c79b3b}.search-prompt{color:#f4ede0;border-color:#c79b3b}.chips a{color:#f4ede0;border-color:#c79b3b}.search-box .close{color:#c79b3b}.mobile-nav{position:fixed;z-index:70;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fbf6ec;border-top:1px solid rgba(27,23,14,.14);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-nav a{display:flex;align-items:center;justify-content:center;font-size:13px}.mobile-nav a.active{background:#8b6b2e;color:#fbf6ec}.footer{padding-bottom:92px}.foot-grid{grid-template-columns:1fr 1fr}}