.hero{position:relative;border-bottom:1px solid var(--ink);background-image:var(--rose-pattern);overflow:visible}.hero .wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:stretch;padding:64px 38px 72px;position:relative}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:520px;padding:40px 12px 48px 0;box-sizing:border-box}.hero h1{font-size:clamp(30px,4.2vw,46px);font-weight:900;letter-spacing:3px;line-height:1.42;margin:0 0 48px}.hero h1 em{font-style:normal;color:var(--verm);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:5px;background:#b8862d73;z-index:-1}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-actions .btn{margin-right:0;margin-bottom:0}.hero-actions .btn.primary:hover,.hero-actions .btn.secondary:hover{transform:translate(1px,1px)}.hero-deck{position:relative;height:372px;margin-top:0;padding:24px 28px 40px;overflow:visible;box-sizing:content-box}.hero-deck .hc{position:absolute;width:192px;border:1px solid var(--ink);background:var(--panel);padding:8px 8px 30px;box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--ink),8px 10px #2b221829;transition:transform .3s ease,box-shadow .3s ease}.hero-deck .hc:after{content:attr(data-cap);position:absolute;bottom:5px;left:0;right:0;text-align:center;font-family:var(--en-b);font-style:italic;font-size:12.5px;color:var(--soft)}.hero-deck .hc img{width:100%}.hero-deck .hc1{left:6%;top:52px;transform:rotate(-8deg);z-index:1}.hero-deck .hc2{left:31%;top:12px;transform:rotate(-1deg);z-index:3}.hero-deck .hc3{left:54%;top:44px;transform:rotate(7deg);z-index:2}.hero-deck .hc:hover{transform:rotate(0) translateY(-14px) scale(1.03);z-index:9;box-shadow:0 0 0 4px var(--panel),0 0 0 5px var(--ink),0 20px 30px -14px #2b221880}.daily-cta{text-align:center;padding:30px 10px 22px}.daily-cta .orn{font-size:19px;color:var(--gold);margin-bottom:14px}.daily-cta p{font-size:13.5px;color:var(--soft);line-height:2.05;letter-spacing:1px;margin-bottom:22px}.daily-cta .btn{margin-right:0}.daily-res{display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:center;width:100%;padding:8px 2px 4px}.daily-res .pic{border:1.5px solid var(--ink);background:var(--panel);padding:3px;box-shadow:0 6px 11px -4px #2b221873;transition:transform .2s}.daily-res .pic:hover{transform:translateY(-4px)}.daily-res .pic img{width:100%;display:block}.daily-res .pic img.rev{transform:rotate(180deg)}.daily-res .name{font-size:19px;font-weight:900;letter-spacing:2px;line-height:1.6}.daily-res .name .tag{display:inline-block;font-size:11px;letter-spacing:2px;border:1px solid var(--ink);background:var(--gold);color:var(--paper);padding:0 8px;margin-right:8px;vertical-align:2px;font-weight:600}.daily-res .name .tag.rev{background:var(--verm)}.daily-res .name .en-i{font-family:var(--en-b);font-style:italic;font-weight:400;font-size:13.5px;color:var(--soft)}.daily-res .keys{font-size:13px;color:var(--soft);letter-spacing:2px;margin-top:6px}.daily-res .link{display:inline-block;font-size:12.5px;letter-spacing:1.5px;color:var(--verm);border-bottom:1px dotted var(--verm);margin-top:12px}.daily-res .link:hover{color:var(--ink);border-color:var(--ink)}.daily-res .note{font-size:11.5px;color:var(--soft);letter-spacing:1.5px;margin-top:10px}.sec-head.grand{display:block;text-align:center;border-bottom:none;padding-bottom:0;margin-bottom:42px}.sec-head.grand h2{font-size:33px;font-weight:900;letter-spacing:6px}.sec-head.grand .en{display:block;font-family:var(--en-d);font-style:italic;font-size:15px;color:var(--soft);letter-spacing:1.5px;margin-top:6px}.sec-head.grand:after{content:"";display:block;width:150px;margin:18px auto 0;border-top:3px double var(--ink)}.sec-head.grand .sub{font-size:14px;color:var(--soft);letter-spacing:1px;margin-top:16px}.sec-more{text-align:center;margin-top:34px}.sec-more a{font-size:14px;letter-spacing:2px;color:var(--blue);font-weight:600;border-bottom:1px solid var(--blue);padding-bottom:2px}.sec-more a:hover{color:var(--verm);border-color:var(--verm)}.duo{display:grid;grid-template-columns:1fr 380px;gap:46px;align-items:start}.daily-box{border:1px solid var(--ink);background:var(--panel);box-shadow:0 0 0 3px var(--deep),0 0 0 4px var(--ink),9px 11px #2b221821;margin:4px}.daily-box .hd{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid var(--ink);background:var(--blue);color:var(--paper)}.daily-box .hd h3{font-size:16.5px;letter-spacing:4px;font-weight:700}.daily-box .hd .date{font-family:var(--en-b);font-style:italic;font-size:13px}.daily-box .bd{padding:22px 22px 20px;display:flex;flex-direction:column;align-items:center}.feature-art{display:grid;grid-template-columns:150px 1fr;gap:24px;border:1px solid var(--ink);background:var(--panel);box-shadow:0 0 0 3px var(--deep),0 0 0 4px var(--ink);margin:4px 4px 26px;padding:20px;transition:transform .2s,box-shadow .2s}.feature-art:hover{transform:translateY(-4px);box-shadow:0 0 0 3px var(--deep),0 0 0 4px var(--ink),0 14px 22px -12px #2b221873}.feature-art .pic{border:1px solid var(--ink);overflow:hidden;max-height:220px}.feature-art .pic img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(.25) saturate(.85);transition:filter .3s}.feature-art:hover .pic img{filter:none}.feature-art .cat{display:inline-block;font-size:11px;letter-spacing:2px;padding:1px 9px;background:var(--verm);color:var(--paper);margin-bottom:10px;font-weight:600}.feature-art h3{font-size:21px;font-weight:900;letter-spacing:1px;line-height:1.55;margin-bottom:8px}.feature-art h3:hover{color:var(--verm)}.feature-art p{font-size:13.5px;color:var(--soft);margin-bottom:12px}.feature-art .meta{font-family:var(--en-b);font-style:italic;font-size:13px;color:var(--soft)}.feature-art .meta b{color:var(--verm);font-weight:500}.feed .item{display:flex;align-items:baseline;gap:12px;padding:12px 4px;border-bottom:1px solid var(--faint);transition:background .15s}.feed .item:hover{background:var(--panel)}.feed .item:hover h4{color:var(--verm)}.feed .no{font-family:var(--en-d);font-style:italic;font-size:15px;color:var(--gold);width:26px;flex-shrink:0}.feed h4{font-size:15.5px;font-weight:700;letter-spacing:.5px}.feed .leader{flex:1;border-bottom:2px dotted var(--faint);transform:translateY(-4px);min-width:30px}.feed .when{font-family:var(--en-b);font-style:italic;font-size:13px;color:var(--soft);white-space:nowrap}.tabs{display:flex;border:1px solid var(--ink);border-bottom:none;background:var(--paper)}.tabs button{flex:1;padding:13px 6px 11px;background:transparent;border:none;border-right:1px solid var(--faint);font-size:15px;font-weight:700;letter-spacing:3px;color:var(--soft);transition:all .18s;display:flex;flex-direction:column;align-items:center;gap:3px}.tabs button:last-child{border-right:none}.tabs button svg{width:22px;height:22px;stroke:currentColor}.tabs button .c{font-family:var(--en-d);font-size:11px;font-style:italic;letter-spacing:1px}.tabs button:hover{background:var(--deep);color:var(--ink)}.tabs button.on{background:var(--ink);color:var(--paper)}.tabs button.on .c{color:#d9b06a}.tab-panel{border:1px solid var(--ink);background:var(--panel);padding:30px 28px 26px}.tab-panel .desc{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.tab-panel .desc .sym{font-family:var(--en-d);font-style:italic;font-size:15px;color:var(--verm);white-space:nowrap}.tab-panel .desc p{font-size:13.5px;color:var(--soft)}.tab-panel .desc .tip{margin-left:auto;font-size:12px;color:var(--soft);letter-spacing:1px;white-space:nowrap}.tab-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.tab-cards a{text-align:center;cursor:pointer}.tab-cards .frame{display:block;border:1px solid var(--ink);background:var(--deep);box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--ink);margin:4px;transition:transform .18s,box-shadow .18s}.tab-cards a:hover .frame{transform:translateY(-6px);box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--ink),0 12px 16px -10px #2b221880}.tab-cards img{width:100%}.tab-cards .cap{font-size:12.5px;letter-spacing:1px;margin-top:10px;font-weight:600}.tab-cards .cap-en{font-family:var(--en-b);font-style:italic;font-size:11.5px;color:var(--soft)}.modal-mask{position:fixed;inset:0;background:#1e180fb8;z-index:500;display:none;align-items:center;justify-content:center;padding:24px}.modal-mask.show{display:flex}.modal{width:720px;max-width:100%;max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--panel),0 30px 70px -20px #0009;display:grid;grid-template-columns:264px 1fr}.modal .m-img{background:var(--deep);background-image:var(--rose-pattern);border-right:1px solid var(--ink);padding:22px;display:flex;align-items:center}.modal .m-img img{width:100%;border:1px solid var(--ink);box-shadow:0 0 0 3px var(--deep),0 0 0 4px var(--ink)}.modal .m-body{padding:26px 28px 24px;position:relative}.modal .m-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--ink);background:var(--paper);font-family:var(--en-d);font-size:17px;line-height:1;transition:all .15s}.modal .m-close:hover{background:var(--verm);color:var(--paper)}.modal .m-no{font-family:var(--en-d);font-style:italic;font-size:14px;color:var(--gold);margin-bottom:4px}.modal h3{font-size:28px;font-weight:900;letter-spacing:6px;line-height:1.3}.modal .m-en{font-family:var(--en-d);font-style:italic;font-size:15px;color:var(--soft);margin-bottom:16px}.modal .m-sec{border-top:1px solid var(--faint);padding:12px 0 4px}.modal .m-sec .lb{display:inline-block;font-size:11.5px;letter-spacing:2px;border:1px solid var(--ink);padding:0 9px;margin-bottom:6px;font-weight:600}.modal .m-sec .lb.up{background:var(--gold);color:var(--paper)}.modal .m-sec .lb.rv{background:var(--verm);color:var(--paper)}.modal .m-sec p{font-size:14px;letter-spacing:1.5px;color:var(--soft)}.modal .m-link{display:inline-block;margin-top:16px;font-size:13px;letter-spacing:2px;color:var(--blue);border-bottom:1px solid var(--blue);font-weight:600}.modal .m-link:hover{color:var(--verm);border-color:var(--verm)}.quote-band{background:var(--ink);color:var(--paper);text-align:center;padding:56px 24px 50px}.quote-band .q-mark{font-family:var(--en-d);font-size:90px;line-height:.4;color:#d9b06a;display:block;margin-bottom:26px}.quote-band blockquote{font-family:var(--en-d);font-style:italic;font-size:clamp(18px,4vw,25px);max-width:760px;margin:0 auto 18px;line-height:1.7;font-weight:500}html[lang^=zh] .quote-band blockquote{font-family:var(--zh);font-style:normal;letter-spacing:1px}html[lang=ja] .quote-band blockquote{font-family:var(--zh);font-style:normal}.quote-band .who{font-family:var(--en-b);font-style:italic;font-size:14px;color:#d9b06a}.quote-band .who:before{content:"— "}.learns{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.learn{border:1px solid var(--ink);background:var(--panel);box-shadow:var(--shadow);margin:4px;overflow:visible;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.learn:hover{transform:translateY(-5px);box-shadow:var(--lift)}.learn .cover{height:150px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden}.learn .cover.c1{background:var(--blue)}.learn .cover.c2{background:var(--verm)}.learn .cover.c3{background:var(--green)}.learn .cover .vol{position:absolute;top:10px;left:14px;font-family:var(--en-d);font-style:italic;font-size:15px;color:#f2ead6d9}.learn .cover img{width:82px;border:1px solid var(--ink);box-shadow:0 0 0 2px #f2ead6e6,0 0 0 3px var(--ink)}.learn .cover img:first-child{transform:rotate(-5deg)}.learn .cover img:last-child{transform:rotate(4deg) translateY(8px)}.learn .body{padding:20px 22px;flex:1}.learn .lv{font-size:11px;letter-spacing:2px;color:var(--verm);border:1px solid var(--verm);padding:1px 8px;display:inline-block;margin-bottom:10px;font-weight:600}.learn h3{font-size:17.5px;font-weight:700;letter-spacing:1px;margin-bottom:8px;line-height:1.6}.learn p{font-size:13px;color:var(--soft)}.learn .foot{display:flex;justify-content:space-between;font-family:var(--en-b);font-style:italic;font-size:13px;color:var(--soft);border-top:1px solid var(--faint);padding:12px 22px}.faqs{max-width:860px;margin:0 auto}.faqs details{border-bottom:1px solid var(--faint)}.faqs summary{list-style:none;display:flex;align-items:baseline;gap:14px;padding:17px 4px;font-size:15.5px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:color .2s}.faqs summary::-webkit-details-marker{display:none}.faqs summary .q{font-family:var(--en-d);font-style:italic;color:var(--verm);font-size:17px}.faqs summary .tg{margin-left:auto;font-family:var(--en-d);font-size:19px;transition:transform .25s}.faqs details[open] .tg{transform:rotate(45deg)}.faqs details[open] summary{color:var(--verm-d)}.faqs details .a{padding:0 4px 18px 33px;font-size:13.5px;color:var(--soft)}@media(max-width:1180px){.tools{grid-template-columns:1fr 1fr}.duo{grid-template-columns:1fr 340px;gap:34px}}@media(max-width:1040px){.hero .wrap{grid-template-columns:1fr;gap:36px;padding:48px 32px 56px}.hero-copy{max-width:none;justify-content:flex-start;padding:12px 0 16px}.hero h1{letter-spacing:2px;margin-bottom:36px}.hero-deck{height:300px;max-width:540px;margin-inline:auto;padding:20px 24px 36px}.duo{grid-template-columns:1fr}.tab-cards{grid-template-columns:repeat(3,1fr)}.learns{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--faint)}.tabs button{background:var(--paper);border-right:none}.tabs button:first-child{grid-column:1 / -1}.tab-panel .desc{flex-wrap:wrap}.tab-panel .desc p{flex-basis:100%}.tab-panel .desc .tip{margin-left:0}.modal{grid-template-columns:1fr}.modal .m-img{border-right:none;border-bottom:1px solid var(--ink)}}@media(max-width:768px){.hero-deck{height:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,3vw,16px);align-items:end;max-width:340px;margin-inline:auto;padding:8px 4px 24px;overflow:visible}.hero-deck .hc{position:relative;left:auto;top:auto;width:100%;max-width:100px;margin:0 auto;padding:4px 4px 18px;box-shadow:0 0 0 3px var(--panel),0 0 0 4px var(--ink),4px 5px #2b22181f}.hero-deck .hc:after{font-size:9px;letter-spacing:0;line-height:1.2;padding:0 2px}.hero-deck .hc1{transform:rotate(-4deg);z-index:1}.hero-deck .hc2{transform:rotate(0) translateY(-8px);z-index:3}.hero-deck .hc3{transform:rotate(4deg);z-index:2}.hero-deck .hc:hover{transform:rotate(0) translateY(-6px) scale(1.02);z-index:9}}@media(max-width:640px){.tools{grid-template-columns:1fr}.duo{gap:40px}.hero .wrap{padding:36px 16px 44px;gap:24px}.hero-copy{padding:4px 0 8px}.hero h1{margin-bottom:28px;letter-spacing:1.5px;font-size:clamp(26px,7vw,34px)}.hero h1 em{white-space:normal}.hero-actions{gap:10px}.hero-actions .btn{padding:11px 20px;font-size:13px;letter-spacing:2px;width:100%;text-align:center}.feature-art{grid-template-columns:1fr;gap:16px;padding:16px}.feature-art .pic{max-height:180px}.sec-head.grand h2{font-size:24px;letter-spacing:3px}.tab-cards{grid-template-columns:repeat(2,1fr);gap:14px 12px}.tab-cards .cap{font-size:11.5px}.feed .item{flex-wrap:wrap;gap:6px 10px}.feed .leader{display:none}.feed .when{white-space:normal;font-size:11px;width:100%;padding-left:36px}.daily-res{grid-template-columns:96px 1fr;gap:14px}.quote-band{padding:40px 16px 36px}.quote-band .q-mark{font-size:64px;margin-bottom:18px}}
