*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.portal-app{--accent:#1b6750;--deep:#174b3d;--soft:#edf4ef;--gold:#cfa76c;--text:#25372e;--muted:#8b968e;--bg:#f4f5f4;--line:#e9ede9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 -apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif}.portal-app[data-theme=orange]{--accent:#f2473f;--deep:#ba403a;--soft:#fff0ec}.portal-app[data-theme=blue]{--accent:#326ca2;--deep:#264e73;--soft:#edf3fc}uni-button,uni-input,uni-textarea{font:inherit}uni-button,a{touch-action:manipulation}uni-button{cursor:pointer;color:inherit}uni-button:focus-visible,a:focus-visible,uni-input:focus-visible{outline:3px solid #d8ac6c;outline-offset:3px}uni-button{border:0;background:transparent;padding:0;text-align:left}a{color:var(--accent)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.portal-app{max-width:1180px;margin:auto;padding-bottom:92px}.head{display:flex;align-items:center;gap:13px;padding:17px 16px 14px;background:#fff;position:sticky;top:0;z-index:6}.brand{display:flex;align-items:center;gap:7px;white-space:nowrap}.brand .logo{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--deep);color:#ecdec1}.brand .brand-name{font-family:"Noto Serif CJK SC",Songti SC,serif;font-size:18px;letter-spacing:1px}.search{background:#f3f5f3;border-radius:22px;display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:9px 12px;font-size:12px;color:#9ba49c}.search svg{width:17px;height:17px}.content{padding:12px 14px}.hero{border-radius:14px;padding:24px 21px 20px;min-height:180px;background:linear-gradient(115deg,var(--deep),var(--accent));color:#fff;position:relative;overflow:hidden}.hero .eyebrow{color:#d0e5d8;font-size:9px;letter-spacing:2px}.hero .hero-title{font-family:"Noto Serif CJK SC",Songti SC,serif;font-weight:500;font-size:24px;line-height:1.4;max-width:78%;margin:13px 0 8px;position:relative;z-index:1}.hero .hero-subtitle{color:#d2e1d7;font-size:10px;max-width:74%;margin:0 0 17px;position:relative;z-index:1}.hero .go{background:#eee1c5;color:#294939;padding:6px 12px;border-radius:20px;font-size:10px;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2}.hero .go svg{width:12px;height:12px}.hero-art{position:absolute;width:160px;height:160px;right:-29px;top:23px;color:#c3dbc9;opacity:.22}.hero-art svg{width:100%;height:100%;stroke-width:.8}.orbit{width:170px;height:170px;border:1px solid #ffffff1c;border-radius:50%;position:absolute;right:-35px;top:18px}.dots{display:flex;justify-content:center;gap:4px;position:absolute;bottom:9px;left:0;right:0}.dots uni-button{height:5px;width:5px;background:rgba(255,255,255,.333);border-radius:4px}.dots uni-button[aria-pressed=true]{width:16px;background:#fff}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:#fff;border-radius:13px;margin:12px 0;padding:18px 5px 14px}.cat{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;font-size:10px;color:#58665b}.cat i{font-style:normal;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#50977d;background:#eef7f1}.cat:nth-child(2) i{color:#cf9c41;background:#fff7e6}.cat:nth-child(3) i{color:#5d8fb2;background:#eff6fc}.cat:nth-child(4) i{color:#a387bb;background:#f7f0fa}.cat:nth-child(5) i{color:#c08368;background:#fff2ec}.notice{display:flex;align-items:center;gap:8px;background:#fff;border-radius:9px;padding:9px 12px;margin:12px 0;color:#667468;font-size:10px}.notice svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.promo{display:flex;align-items:center;gap:10px;border-radius:11px;padding:14px;background:linear-gradient(100deg,#e9eddc,#f5f4e9);width:100%;color:#49623f;margin:15px 0 22px}.promo .square{border:1px solid #bbcba9;border-radius:8px;padding:7px}.promo b{font-size:13px}.promo small{display:block;font-size:9px;color:#8c967c}.promo .arrow{margin-left:auto}.title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 13px}.title .section-title{font-size:17px;letter-spacing:.5px;margin:0;font-weight:650}.title uni-button{display:flex;align-items:center;font-size:10px;color:#959e96}.title svg{width:13px;height:13px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;background:#fff;padding:12px;border-radius:13px}.card{min-width:0;width:100%;display:block}.cover{height:95px;border-radius:9px;position:relative;padding:15px 13px;overflow:hidden;background:#e6efeb;display:flex;flex-direction:column;justify-content:space-between;color:#42705c}.cover:before{content:"";position:absolute;width:100px;height:100px;border:1px solid currentColor;opacity:.12;border-radius:50%;right:-27px;top:-10px}.cover:after{content:"";position:absolute;width:75px;height:75px;border:1px solid currentColor;opacity:.14;border-radius:50%;right:-13px;top:3px}.cover svg{position:absolute;right:14px;bottom:17px;width:42px;height:42px;opacity:.3}.cover .cover-en{font-size:7px;letter-spacing:1px}.cover .cover-title{font-family:"Noto Serif CJK SC",Songti SC,serif;font-weight:500;font-size:17px;line-height:1.4;max-width:70%;z-index:1}.sand{background:#f0eadf;color:#977e52}.blue{background:#e6ecf2;color:#61829b}.rose{background:#f1e9e6;color:#a08071}.card .card-title{font-size:12px;line-height:1.65;margin:9px 0 6px;min-height:38px;font-weight:500}.meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a3aaa4}.meta .free{font-size:11px;color:var(--accent);font-weight:500}.small-note{font-size:9px;color:#a6afa7;text-align:right;margin:9px 2px}.collab{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;border-radius:13px;padding:17px 10px}.collab uni-button{text-align:center;font-size:10px}.collab i{display:grid;place-items:center;width:43px;height:43px;background:var(--soft);color:var(--accent);border-radius:50%;margin:0 auto 9px}.collab small{display:block;color:#a1a9a1;font-size:8px;margin-top:3px}.articles{background:#fff;border-radius:13px;padding:0 14px}.article{width:100%;display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.article:last-child{border:0}.article .mini{width:61px;height:61px;border-radius:8px;background:var(--soft);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.article .article-title{font-size:12px;font-weight:500;display:block}.article .article-meta{font-size:9px;color:#939f94;display:block;margin-top:6px}.footnote{font-size:9px;line-height:1.8;text-align:center;color:#9da79e;padding:25px 20px 6px}.footnote b{font-family:serif;font-size:12px;letter-spacing:3px;color:#7f9283;display:block;margin-bottom:6px}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:7;background:rgba(255,255,255,.96);border-top:1px solid #e4e9e4;display:flex;justify-content:center;backdrop-filter:blur(10px);padding:8px 10px max(7px,env(safe-area-inset-bottom));gap:4px}.bottom-tabs uni-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;max-width:170px;font-size:9px;color:#8e988f;height:42px}.bottom-tabs svg{width:20px;height:20px}.bottom-tabs uni-button.active{color:var(--accent);font-weight:600}.bottom-tabs uni-button:nth-child(3) svg{background:var(--accent);color:#fff;border-radius:8px;padding:4px;width:29px;height:29px;margin-top:-5px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:15px;position:sticky;top:0;z-index:6;border-bottom:1px solid var(--line);min-height:56px}.page-head .page-title{font-size:15px;font-weight:550;margin:0}.page-head uni-button{display:flex;align-items:center;font-size:12px;gap:4px}.page-head .end{width:42px;text-align:right;justify-content:flex-end}.searchform{display:flex;gap:8px;padding:14px;background:#fff}.searchform uni-input{border:0;background:#f3f5f3;min-width:0;flex:1;border-radius:20px;padding:10px 15px;font-size:12px}.searchform uni-button{font-size:12px;color:var(--accent)}.filters{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:9px 14px 14px;white-space:nowrap}.filters uni-button{font-size:11px;color:#88978b;padding:6px 12px;border-radius:7px;background:#fff}.filters uni-button.active{background:var(--accent);color:#fff}.count{padding:2px 15px 9px;font-size:10px;color:#9aa49a}.detail{padding:16px;background:#fff}.detail .cover{height:182px;padding:25px}.detail .cover .cover-title{font-size:32px}.detail .cover .cover-en{font-size:9px}.detail .cover svg{width:80px;height:80px;right:30px;bottom:35px}.detail .detail-title{font-size:21px;line-height:1.55;font-weight:600;margin-bottom:8px}.pill{display:inline-block;background:var(--soft);color:var(--accent);font-size:9px;border-radius:5px;padding:3px 6px;margin-right:5px}.detail p{font-size:12px;color:#7d8b81}.detail-tabs{display:flex;gap:30px;margin:20px 0 0;border-bottom:1px solid var(--line)}.detail-tabs uni-button{padding:9px 0;font-size:13px;color:#9ba49e}.detail-tabs uni-button.active{border-bottom:2px solid var(--accent);color:var(--accent)}.reading{font-size:13px;color:#63746a;padding:10px 0 20px}.reading .reading-title{font-size:15px;color:#324d3f;margin:18px 0 10px}.reading .paragraph{font-size:13px;line-height:1.9}.chapter{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);width:100%;padding:15px 0;font-size:12px}.chapter em{font-style:normal;font-size:10px;color:#a3ada4}.chapter svg{margin-left:auto;width:14px;height:14px}.detail-actions{display:flex;gap:9px;margin:8px 0 20px}.primary{background:var(--accent);color:#fff;border-radius:9px;padding:12px 17px;text-align:center;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:7px}.secondary{border:1px solid #d9e1d9;background:#fff;border-radius:9px;padding:11px 14px;text-align:center;font-size:12px}.wide{width:100%}.callout{padding:14px;border-radius:9px;background:var(--soft);color:var(--accent);font-size:11px;line-height:1.8}.agent{padding:30px 22px}.agent-logo{width:54px;height:54px;border-radius:16px;background:var(--deep);color:#e8dabb;display:grid;place-items:center;margin-bottom:20px}.agent .agent-title{font-family:serif;font-size:28px;font-weight:500;line-height:1.5}.agent .agent-desc{font-size:12px;color:#7e8f80}.agent uni-textarea{width:100%;height:120px;resize:vertical;border:1px solid #cbd8cc;background:#fff;border-radius:12px;padding:15px;margin:12px 0 8px;color:#354d3b;outline-offset:2px}.suggestions{display:grid;gap:8px;margin:25px 0}.suggestions uni-button{background:#fff;border-radius:9px;border:1px solid #e7ece5;padding:13px;font-size:11px}.profile{background:linear-gradient(135deg,#e9f1e8,#fbfcf8);padding:28px 20px}.profile-top{display:flex;align-items:center;gap:14px}.avatar{width:51px;height:51px;border-radius:50%;background:#d6e2cf;color:#607951;display:grid;place-items:center;font-size:23px}.profile .profile-name{font-size:18px;margin:0}.profile .profile-desc{font-size:11px;color:#8c9889;margin:4px 0}.profile-links{display:flex;gap:8px;padding-top:20px}.profile-links .profile-numberutton{flex:1;background:#fff;border-radius:9px;padding:12px;text-align:center;font-size:11px}.profile-links .profile-number{font-size:19px;color:var(--accent);display:block}.menu{background:#fff;margin:14px;border-radius:13px;padding:0 14px}.menu uni-button{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;width:100%;font-size:12px}.menu uni-button svg:last-child{margin-left:auto;width:14px;height:14px}.empty{padding:50px 22px;text-align:center;color:#8a9a8d}.empty svg{width:42px;height:42px;opacity:.5}.empty h2{font-size:17px;font-weight:500}.empty p{font-size:12px}.sample{padding:9px 15px;background:#f8f4e9;color:#97845e;font-size:10px}.mapping{display:none;font-size:9px;letter-spacing:.5px;margin:9px 1px;color:#b0784b}.annotate .mapping{display:block}#toast{position:fixed;bottom:82px;left:50%;transform:translate(-50%);z-index:20;background:rgba(36,69,56,.93);color:#fff;border-radius:9px;padding:10px 15px;font-size:11px;max-width:86%;width:-moz-max-content;width:max-content;display:none;box-shadow:0 4px 18px rgba(0,0,0,.133)}#toast.on{display:block}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:rgba(22,40,30,.4);display:grid;align-items:center;padding:20px}#modal[hidden]{display:none}.modal-box{background:#fff;border-radius:17px;padding:24px;max-width:460px;width:100%;margin:auto;max-height:85vh;overflow:auto}.modal-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.modal-top h2{font-size:18px;margin:0}.modal-top uni-button{font-size:21px;color:#99a498}.modal-box p{font-size:12px;color:#7a8b7b;line-height:1.9}.modal-box .actions{display:flex;gap:8px;margin-top:23px;flex-wrap:wrap}.modal-box a.primary{text-decoration:none}.external-note{font-size:9px;color:#97a297;padding-top:10px}.backdrop-close{width:26px;height:26px;text-align:center}.filter-row{display:flex;gap:9px;padding:0 14px 14px;font-size:11px}.filter-row uni-button{padding:4px 9px;background:#fff;border-radius:5px;color:#8b978b}.filter-row uni-button.active{color:var(--accent);background:var(--soft)}@media(min-width:700px){.head{padding:20px 28px}.head .brand .brand-name{font-size:22px}.search{max-width:540px;margin-left:auto}.content{padding:22px 28px}.hero{min-height:255px;padding:38px 40px}.hero .hero-title{font-size:38px;max-width:70%}.hero .hero-subtitle{font-size:14px;max-width:68%}.hero .eyebrow{font-size:11px}.hero .go{font-size:12px;padding:9px 18px}.hero-art{width:240px;height:240px;right:30px;top:10px}.orbit{width:250px;height:250px;right:25px;top:5px}.cats{padding:25px;margin-top:18px}.cat{font-size:13px}.cat i{width:46px;height:46px}.notice{font-size:12px}.promo{padding:22px}.promo b{font-size:17px}.promo small{font-size:11px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px}.cover{height:140px;padding:20px}.cover .cover-title{font-size:23px}.cover .cover-en{font-size:9px}.card .card-title{font-size:14px}.meta{font-size:11px}.meta .free{font-size:12px}.title .section-title{font-size:21px}.collab{padding:25px}.collab uni-button{font-size:14px}.collab small{font-size:11px}.articles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article .article-title{font-size:14px}.article .article-meta{font-size:11px}.article:last-child{border-bottom:1px solid var(--line)}.detail,.agent,.profile,.menu{max-width:800px;margin-left:auto;margin-right:auto}.detail{padding:28px}.detail .cover{height:240px}.reading .paragraph{font-size:14px}.page-head{padding:18px 28px}.page-head .page-title{font-size:18px}.searchform{padding:20px 28px}.filters{padding:15px 28px}.filter-row{padding-left:28px}.filters uni-button{font-size:13px}.count{padding-left:28px}.agent{padding-top:45px}.bottom-tabs uni-button{font-size:11px}.footnote{font-size:11px}}@media(max-width:699px){.hero{padding:18px 20px 20px;min-height:184px}.hero .hero-title{font-size:22px;line-height:1.35;margin:9px 0 7px;max-width:92%}.hero .hero-subtitle{font-size:9px;margin-bottom:11px;max-width:80%}.hero .eyebrow{font-size:8px}.hero .go{padding:5px 11px}}.search{overflow:hidden}.search span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search svg{flex-shrink:0}uni-page-body{background:#f4f5f4;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Microsoft YaHei,sans-serif}body{background:#f4f5f4}uni-button{line-height:inherit;margin:0;overflow:visible;white-space:normal;border-radius:0;display:block}uni-button:after{border:0}uni-button[disabled]{opacity:.55}uni-input{height:auto;line-height:1.6}uni-textarea{box-sizing:border-box}.portal-app{min-height:100vh}.portal-app *{box-sizing:border-box}.brand-name,.hero-title,.hero-subtitle,.section-title,.cover-en,.cover-title,.card-title,.article-title,.article-meta,.detail-title,.reading-title,.paragraph,.profile-name,.profile-desc,.profile-number,.agent-title,.agent-desc,.empty-title{display:block}.hero-title{white-space:pre-line}.hero-subtitle{line-height:1.8}.hero .go{margin-bottom:5px}.portal-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.head{position:sticky}.search{margin-left:auto}.cat-icon{width:36px;height:36px;display:grid;place-items:center;color:#50977d;background:#eef7f1;border-radius:11px}.cat:nth-child(2) .cat-icon{background:#fff7e6;color:#cf9c41}.cat:nth-child(3) .cat-icon{background:#eff6fc;color:#5d8fb2}.cat:nth-child(4) .cat-icon{background:#f7f0fa;color:#a387bb}.cat:nth-child(5) .cat-icon{background:#fff2ec;color:#c08368}.promo-title{font-size:14px;font-weight:600;display:block}.promo-subtitle{font-size:10px;display:block;color:#7f8e73;margin-top:3px}.section-title{font-weight:650}.collab-title,.collab small{display:block}.card-title{min-height:42px}.article{cursor:pointer}.article-title{line-height:1.65}.article-meta{line-height:1.7}.foot-brand{font-family:serif;font-size:14px;letter-spacing:3px;display:block;color:#7f9283}.page-title{font-weight:600}.empty{display:flex;gap:14px;flex-direction:column;align-items:center}.empty-title{font-size:18px;color:#586f5d}.empty .primary{margin-top:12px}.loading-ring{width:26px;height:26px;border:3px solid #dfebe2;border-top-color:#1b6750;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-tabs .active{color:var(--accent)}.detail-title{font-size:22px;line-height:1.5;margin:18px 0 12px;font-weight:600}.reading-title{font-size:17px;margin:18px 0 10px}.paragraph{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:14px;margin:14px 0}.detail-tabs{margin-top:20px}.detail-summary{font-size:13px;line-height:1.9;color:#7d8b81;display:block;margin:16px 0}.chapter-number{color:#9baa9b;font-size:11px}.searchform{align-items:center}.searchform uni-input{min-width:0;flex:1;background:#f3f5f3;border-radius:20px;padding:10px 15px}.searchform uni-button{flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 10px}.pagination uni-text{font-size:12px;color:#849487}.filters uni-button{flex-shrink:0}.error-inline{background:#fff0e8;color:#9b5b40;border-radius:8px;padding:12px;margin:12px 0;font-size:12px}.agent-title{font-family:serif;font-size:28px;font-weight:500;line-height:1.5;white-space:pre-line}.agent-desc{font-size:12px;color:#7e8f80;line-height:1.9}.profile-name{font-size:20px;font-weight:600}.profile-desc{font-size:12px;color:#8c9889;margin-top:5px}.profile-number{font-size:21px;color:var(--accent)}.reading-meta{font-size:11px;color:#93a094;margin-bottom:12px}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row .pill{margin:0}.notice uni-text{min-width:0}.menu uni-button:last-child{border-bottom:0}.collection-row{background:#fff;border-radius:12px;padding:15px;margin-bottom:12px;display:flex;gap:12px;align-items:center}.collection-row .collection-main{flex:1;min-width:0}.collection-name{font-size:14px;display:block}.collection-time{font-size:11px;color:#8b998e;display:block;margin-top:5px}.collection-row uni-button{font-size:12px;color:var(--accent);flex-shrink:0}.agent-textarea{width:100%;min-height:140px;border:1px solid #cad8cd;border-radius:12px;padding:15px;background:#fff;margin:15px 0 12px;line-height:1.8;font-size:14px}.cover-title{font-weight:500}.bottom-tabs{max-width:1180px;margin:auto}.return-link{font-size:12px;color:var(--accent);margin-top:12px}.detail-actions .primary{flex:1}.articles{min-width:0}.article>uni-view{min-width:0}.mini{display:grid;place-items:center}.article .mini{width:61px;height:61px;border-radius:8px;background:var(--soft);color:var(--accent);flex-shrink:0}.menu uni-button,.primary,.secondary{line-height:1.5}.profile .primary{margin-top:18px}.archive-note{padding:16px;background:#f6f1e5;color:#8a754d;border-radius:10px}.article-attachment{display:flex;gap:10px;align-items:center}.home-skeleton{height:270px;background:#e9efea;border-radius:14px}.error-inline uni-button{text-decoration:underline;margin-top:8px}.legal-note{font-size:11px;color:#8d9a91;line-height:1.8;margin:20px 0}.grid-empty{grid-column:1/-1}.chapter-title{flex:1}.chapter-read{font-size:10px;color:var(--accent)}@media(min-width:700px){.cat-icon{width:46px;height:46px}.promo-title{font-size:18px}.promo-subtitle{font-size:12px}.page-title{font-size:18px}.agent-textarea{font-size:15px}.brand-name{font-size:22px}.profile{margin-top:20px;border-radius:14px}}
