@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-1-Tvck7PmV.woff2) format("woff2");unicode-range:U+21-7e,U+ab,U+b0,U+b7,U+bb,U+d7,U+f7,U+338,U+2014,U+2018-2019,U+201c-201d,U+2026,U+2190-2193,U+2197,U+2199-219b,U+2260,U+2264-2265,U+226e-2271,U+3000}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-2-DHp3lqkN.woff2) format("woff2");unicode-range:U+21-7e,U+ab,U+b0,U+b7,U+bb,U+d7,U+f7,U+338,U+2014,U+2018-2019,U+201c-201d,U+2026,U+2190-2193,U+2197,U+2199-219b,U+2260,U+2264-2265,U+226e-2271,U+3000}@font-face{font-family:Outfit;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/outfit-1-Dfhqfm0T.woff2) format("woff2");unicode-range:U+21-7e,U+ab,U+b0,U+b7,U+bb,U+d7,U+f7,U+338,U+2014,U+2018-2019,U+201c-201d,U+2026,U+2190-2193,U+2197,U+2199-219b,U+2260,U+2264-2265,U+226e-2271,U+3000}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/notoserifsc-1-D5_pN76X.woff2) format("woff2");unicode-range:U+25,U+30-39,U+b7,U+d7,U+f7,U+2014,U+2026,U+2160-2163,U+2192,U+2197,U+270e,U+2713,U+3001-3002,U+3008-3011,U+4e00,U+4e03,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e13-4e14,U+4e1a,U+4e1c,U+4e24,U+4e2a,U+4e2d,U+4e32,U+4e3a-4e3b,U+4e48-4e49,U+4e4b,U+4e4f-4e50,U+4e5d,U+4e5f-4e60,U+4e66,U+4e86,U+4e89,U+4e8b-4e8c,U+4e8e,U+4e92,U+4e94,U+4e9b,U+4ea4,U+4ea7,U+4eae,U+4eba,U+4ec0,U+4eca-4ecb,U+4ece,U+4ed6,U+4ed8,U+4ee3,U+4ee5,U+4eec,U+4ef6-4ef7,U+4efb,U+4efd,U+4f11,U+4f18-4f1a,U+4f20,U+4f34,U+4f46,U+4f4d-4f4e,U+4f53,U+4f55,U+4f59,U+4f5c,U+4f60,U+4f7f,U+4f8b,U+4f9b,U+4f9d,U+4fbf,U+4fdd,U+4fe1,U+4fee,U+5012,U+5019,U+503c,U+504f,U+505a,U+505c,U+50a8,U+50cf,U+5141,U+5145,U+5148-5149,U+5165,U+5168,U+516b,U+516d,U+5171,U+5173,U+5176-5177,U+5185,U+518d,U+5192,U+5199,U+51a5,U+51b3,U+51b5,U+51c0,U+51c6,U+51cf,U+51e0,U+51fa-51fb,U+5200,U+5206-5207,U+5212,U+5219-521b,U+521d,U+5220,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+5269,U+529b,U+529e-52a1,U+52a8,U+52c7,U+52c9,U+52fe,U+5305,U+532e,U+533a,U+5341,U+5343,U+534f,U+5355,U+535a,U+5360,U+5371,U+5373-5375,U+5386,U+539f,U+53bb,U+53c2,U+53ca-53cd,U+53d1,U+53d6-53d8,U+53e0,U+53e3,U+53e5-53e6,U+53ea-53eb,U+53ef-53f0,U+53f2-53f3,U+53f7,U+5404,U+5408,U+540c-540e,U+5411,U+5417,U+542b-542c,U+544a,U+5468,U+547d,U+548c,U+54ac,U+54c1}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/notoserifsc-2-BE1bs8ix.woff2) format("woff2");unicode-range:U+54cd,U+54ea,U+552f,U+558a,U+5668,U+56db,U+56de,U+56e0,U+56e2,U+56fa,U+56fd,U+5708,U+5728,U+5730,U+573a,U+5757,U+57ce,U+57df,U+57fa,U+584c,U+586b,U+5883,U+589e,U+58eb,U+5904,U+5907,U+590d,U+591a,U+591f,U+5927,U+5929,U+5931,U+5934,U+594f,U+5957,U+597d,U+5982,U+59a5,U+59cb,U+5a31,U+5b50,U+5b57-5b58,U+5b66,U+5b83,U+5b88-5b89,U+5b8c,U+5b9a,U+5b9c,U+5b9e,U+5ba2-5ba3,U+5baa,U+5bb6,U+5bb9,U+5bbf,U+5bcc,U+5bf9,U+5bfc,U+5c06,U+5c0f,U+5c11,U+5c31,U+5c42,U+5c55,U+5c81,U+5d29,U+5de5-5de7,U+5dee,U+5df1-5df2,U+5e02-5e03,U+5e08,U+5e0c,U+5e26,U+5e38,U+5e72-5e74,U+5e76,U+5e8f,U+5e94-5e95,U+5ea6,U+5ead,U+5efa,U+5f00,U+5f02,U+5f08,U+5f0f,U+5f20,U+5f3a,U+5f52-5f53,U+5f55,U+5f71,U+5f7c,U+5f80,U+5f84-5f85,U+5f88,U+5f97,U+5fc3,U+5fc5,U+5fd9,U+5feb,U+5ff5,U+5ffd,U+6001,U+600e,U+6015,U+601d,U+6025,U+6027-6028,U+6062,U+606f-6070,U+607c,U+60c5,U+60e0,U+60ef,U+60f3,U+610f,U+611f,U+613f,U+61c2,U+61d2,U+6210-6211,U+6216,U+6218,U+622a,U+6237,U+6240,U+624b,U+624d,U+6253,U+6267,U+6269,U+626d,U+6279,U+627e-6280,U+628a,U+6293,U+6295,U+6298,U+62a4-62a5,U+62b1,U+62b9,U+62c5,U+62cd,U+62d2,U+62e2,U+62e9,U+62ff,U+6301,U+6307,U+6309,U+6311,U+635e,U+6362,U+636e,U+6389,U+6392,U+63a5,U+63a7-63a8,U+63cf-63d0,U+642c,U+6444,U+6446,U+644a,U+6458,U+6491,U+64a4,U+64c5,U+64cd,U+652f,U+6536,U+6539,U+653e,U+6548,U+6551,U+6559,U+6570,U+6572,U+6574,U+6587,U+65ad,U+65b0,U+65b9,U+65e0,U+65e2,U+65e5,U+65e7,U+65f6,U+660e,U+6613,U+6628,U+662f,U+663e,U+666e,U+667a,U+66f4,U+66ff-6700,U+6708-6709,U+670b,U+670d,U+671b}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/notoserifsc-3-Cz6-LdoZ.woff2) format("woff2");unicode-range:U+671f,U+672a,U+672c,U+672f,U+673a,U+6740,U+675f,U+6761,U+6765,U+677f,U+6781,U+6784,U+679c,U+67b6,U+67e5,U+67ef,U+67f4,U+6807,U+6821,U+6837-6838,U+683c,U+6846,U+6848,U+684c,U+6863,U+68c0,U+695a,U+69a8,U+6a21,U+6b21,U+6b3e,U+6b62-6b63,U+6b65,U+6b67,U+6bb5,U+6bcf,U+6bd4,U+6c14,U+6c34,U+6c38,U+6c42,U+6c60,U+6c9f,U+6ca1,U+6cd5,U+6ce1,U+6ce8,U+6d3b,U+6d41,U+6d4f,U+6d6a,U+6d88,U+6dfb,U+6e05,U+6e90,U+6eaf,U+6ee1,U+6f02,U+6fc0,U+706b,U+70b9,U+7126,U+7136,U+7167,U+719f,U+7247-7248,U+7269,U+72e0,U+72ec,U+732e,U+7387,U+73af-73b0,U+7406,U+751f,U+7528,U+7531,U+7535,U+753b,U+7559,U+7565,U+767e,U+7684,U+76ee-76ef,U+76f4,U+76f8,U+7701,U+770b,U+771f,U+7740,U+7761,U+77e5,U+77ed,U+780d,U+7838,U+786c,U+786e,U+788d,U+78e8,U+793a,U+793c,U+793e,U+795e,U+7968,U+79bb,U+79c1,U+79cd,U+79d2,U+79ef-79f0,U+79fb,U+7a0b,U+7a7a,U+7a97,U+7acb,U+7ae0,U+7b14,U+7b2c,U+7b49,U+7b54,U+7b56,U+7b7e,U+7b97,U+7ba1,U+7c4d,U+7c7b,U+7cbe,U+7cd5,U+7cfb,U+7d27,U+7ea7,U+7eaa,U+7ebf,U+7ec6,U+7ec8,U+7ecd,U+7ecf,U+7ed3,U+7ed5,U+7ed9,U+7edd,U+7edf,U+7eed,U+7ef4,U+7efc,U+7f16,U+7f29,U+7f3a,U+7f51,U+7f6e,U+7f8e,U+8001,U+8003,U+8005,U+800c,U+8017,U+8033,U+8046,U+804a,U+8054,U+80c6,U+80fd,U+8106,U+8111,U+81ea,U+81f3-81f4,U+827a,U+8282,U+82ac,U+82b1,U+82f1,U+836f,U+840e,U+8425,U+843d,U+8457,U+846c,U+8482,U+85cf,U+8651,U+86cb,U+8840,U+884c,U+8861,U+8865,U+8868,U+88ab,U+88c5,U+897f,U+8981,U+89c1-89c2,U+89c4,U+89c6,U+89c8-89c9,U+89d2,U+89e3,U+8a00,U+8b66,U+8ba1,U+8ba4,U+8ba8-8ba9,U+8bae,U+8bb0,U+8bb2,U+8bb8,U+8bbe-8bbf,U+8bc4,U+8bc6,U+8bc9-8bca,U+8bda}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/notoserifsc-4-BaRrhw48.woff2) format("woff2");unicode-range:U+8bdd,U+8be5-8be6,U+8bed,U+8bef,U+8bf4,U+8bf7,U+8bfa-8bfb,U+8c01,U+8c05,U+8c08,U+8c61,U+8d1f,U+8d21,U+8d23,U+8d25-8d26,U+8d28,U+8d2d,U+8d39,U+8d44,U+8d54,U+8d56,U+8d5a,U+8d62,U+8d70,U+8d77,U+8d8a,U+8db3,U+8ddb,U+8ddd,U+8ddf,U+8def,U+8df3,U+8df5,U+8eab,U+8f66,U+8f6c,U+8f91,U+8f93,U+8fa9,U+8fb9,U+8fbe,U+8fc7,U+8fd0-8fd1,U+8fd8-8fd9,U+8fdb-8fde,U+8ff0,U+8ffd,U+9003,U+9009,U+900f,U+901a,U+901d,U+901f-9020,U+903e,U+9047,U+904d,U+9053,U+9063,U+907f,U+90a3,U+90e8,U+90fd,U+914d,U+91ca,U+91cc-91cd,U+91cf,U+949f,U+9500,U+9519-951a,U+952e,U+957f,U+95e8,U+95ed-95ee,U+95f2,U+95f4,U+95fb,U+9605,U+961f,U+9632,U+9645,U+964d,U+9650,U+9664,U+9669,U+9690,U+9699,U+969c,U+96c6,U+96f6,U+9700,U+9752,U+9760,U+9762,U+9875-9876,U+9879-987b,U+987e,U+9884,U+9886,U+9891,U+9898,U+98ce,U+98df,U+996e,U+9970,U+9a97,U+9ad8,U+9e21,U+9ed8,U+ff01,U+ff08-ff09,U+ff0b-ff0d,U+ff1a-ff1b,U+ff1d,U+ff1f,U+ff5e}:root{--bg: #0a0908;--bg-2: #0e0c09;--surface: #14110d;--surface-2: #191510;--txt: #eae1d1;--txt-soft: #b7aa97;--mut: #8b7e6c;--line: rgba(234, 225, 209, .1);--line-soft: rgba(234, 225, 209, .06);--acc: #c89b5a;--acc-hi: #dfae6d;--acc-deep: #17110a;--ok: #7f9a94;--q1: #c89b5a;--q2: #7f9a94;--q3: #9a8b78;--q4: #5c5348;--f-serif: "Cormorant Garamond", "Noto Serif SC", "Songti SC", "SimSun", serif;--f-sans: "Outfit", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--wrap: 1700px;--pad-x: clamp(24px, 4vw, 64px);--ease: cubic-bezier(.22, .61, .21, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--txt);font-family:var(--f-sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--acc);color:var(--acc-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0c0a08}::-webkit-scrollbar-thumb{background:#2a2419;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--acc)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}.grain{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.wrap{width:var(--wrap);max-width:94vw;margin-inline:auto;padding-inline:var(--pad-x)}.section{position:relative;padding-block:clamp(80px,10vh,140px)}.section+.section{border-top:1px solid var(--line-soft)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px #c89b5acc;flex:none}.italic-accent{font-style:italic;color:var(--acc-hi)}.hl{color:var(--acc-hi)}.sec-head{margin-bottom:clamp(40px,5vw,72px)}.sec-kicker-row{display:flex;align-items:center;gap:16px;margin-bottom:clamp(18px,2.4vw,32px)}.sec-index{font-family:var(--f-serif);font-style:italic;font-size:15px;color:var(--acc);letter-spacing:.08em}.sec-en{font-size:12px;letter-spacing:.42em;color:var(--mut);text-transform:uppercase}.sec-title{font-family:var(--f-serif);font-weight:500;font-size:clamp(38px,4.6vw,76px);line-height:1.18;letter-spacing:.01em}.sec-title-sub{font-size:.32em;letter-spacing:.3em;color:var(--mut);margin-left:.5em;font-family:var(--f-sans);font-weight:300;vertical-align:middle}.sec-sub{max-width:720px;color:var(--txt-soft);font-size:16.5px;margin-top:18px}.nav{position:fixed;inset:0 0 auto;z-index:100;transition:background .45s ease,box-shadow .45s ease,border-color .45s ease;border-bottom:1px solid transparent}.nav.is-scrolled{background:#0a0908c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line-soft)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:32px;height:76px}.nav-brand{display:flex;align-items:center;gap:14px}.nav-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-family:var(--f-serif);font-style:italic;font-size:17px;color:var(--acc-hi);transition:color .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);flex:none}.nav-brand:hover .nav-mark{background:var(--acc);color:var(--acc-deep);transform:rotate(-8deg)}.nav-name{font-family:var(--f-serif);font-size:20px;letter-spacing:.16em;display:flex;align-items:baseline;gap:10px}.nav-name i{font-style:normal;font-size:12px;letter-spacing:.3em;color:var(--mut)}.nav-links{display:flex;gap:clamp(20px,2.4vw,44px)}.nav-links a{position:relative;font-size:14px;letter-spacing:.18em;color:var(--txt-soft);padding:6px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-links a:hover{color:var(--txt)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-act{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;gap:.7em;padding:1.05em 2.1em;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:14px;font-weight:300;letter-spacing:.08em;color:var(--txt);transition:color .4s var(--ease),background-color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);cursor:pointer;white-space:nowrap;appearance:none;-webkit-appearance:none}.btn:hover{border-color:var(--acc);transform:translateY(-2px)}.btn-sm{padding:.74em 1.5em;font-size:13px}.btn-solid{background:var(--acc);color:var(--acc-deep);border-color:var(--acc)}.btn-solid:hover{background:var(--acc-hi);border-color:var(--acc-hi);box-shadow:0 14px 34px #c89b5a47}.btn-ghost{background:transparent;color:var(--txt-soft)}.btn-ghost:hover{background:#c89b5a14;color:var(--txt)}.btn-line{background:transparent;color:var(--txt-soft)}.btn-line:hover{color:var(--acc-hi);border-color:#c89b5a80}.hero{padding-top:clamp(132px,16vh,210px);padding-bottom:clamp(56px,7vh,96px)}.hero-title{font-family:var(--f-serif);font-weight:500;font-size:clamp(40px,5.4vw,88px);line-height:1.16;letter-spacing:.01em}.hero-sub{max-width:760px;color:var(--txt-soft);font-size:17px;margin-top:26px}.levels{margin-top:clamp(44px,5vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lv{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid var(--line);background:var(--bg-2);transition:border-color .45s var(--ease),transform .45s var(--ease),background .45s}.lv:hover{border-color:#c89b5a80;transform:translateY(-4px)}.lv-top{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.lv-cn{font-family:var(--f-serif);font-weight:500;font-size:34px;line-height:1;color:var(--acc-hi)}.lv-en{font-size:11px;letter-spacing:.34em;color:var(--mut);text-transform:uppercase}.lv-name{font-size:16px;color:var(--txt);letter-spacing:.06em;margin-bottom:10px}.lv-desc{font-size:14px;color:var(--txt-soft);line-height:1.85}.lv-go{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12.5px;letter-spacing:.2em;color:var(--acc)}.lv-go span{display:inline-block;transition:transform .4s var(--ease)}.lv:hover .lv-go span{transform:translate(4px)}.mission{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#c89b5a0f,#c89b5a00 42%),var(--bg-2);padding:clamp(30px,3.4vw,52px)}.mission-tag{font-size:11.5px;letter-spacing:.32em;color:var(--mut);text-transform:uppercase;margin-bottom:20px}.mission-text{font-family:var(--f-serif);font-weight:500;font-size:clamp(24px,2.5vw,40px);line-height:1.62;letter-spacing:.02em;color:var(--txt);outline:none;border-radius:4px;transition:background .3s;white-space:pre-wrap}.mission-text:hover{background:#eae1d108}.mission-text:focus{background:#eae1d10d;box-shadow:0 0 0 1px #c89b5a66}.mission-hint{margin-top:22px;font-size:12.5px;letter-spacing:.1em;color:var(--mut)}.goals{margin-top:clamp(36px,4vw,56px)}.blk-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.blk-title{display:flex;align-items:baseline;gap:14px}.blk-title h3{font-family:var(--f-serif);font-weight:500;font-size:24px;letter-spacing:.1em}.blk-title i{font-style:normal;font-size:11px;letter-spacing:.34em;color:var(--mut);text-transform:uppercase}.blk-note{font-size:13px;color:var(--mut)}.row-list{border-top:1px solid var(--line-soft)}.row-item{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:baseline;padding:20px 4px;border-bottom:1px solid var(--line-soft);transition:background .35s}.row-item:hover{background:#eae1d105}.row-idx{font-family:var(--f-serif);font-style:italic;font-size:15px;color:var(--acc)}.row-txt{font-size:16.5px;color:var(--txt);line-height:1.8;outline:none}.row-txt:focus{box-shadow:inset 0 -1px #c89b5a99}.row-ops{display:flex;gap:6px;opacity:0;transition:opacity .3s}.row-item:hover .row-ops{opacity:1}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-soft);background:transparent;border-radius:50%;color:var(--mut);font-size:14px;line-height:1;cursor:pointer;transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.icon-btn:hover{color:var(--acc-hi);border-color:#c89b5a80;transform:translateY(-1px)}.icon-btn.danger:hover{color:#d98d7a;border-color:#d98d7a80}.empty{padding:34px 4px;color:var(--mut);font-size:14px;letter-spacing:.06em;border-bottom:1px solid var(--line-soft)}.book-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.book-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid var(--line);background:transparent;color:var(--txt-soft);font-size:13.5px;letter-spacing:.08em;cursor:pointer;transition:color .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border-radius:999px}.book-tab:hover{border-color:#c89b5a80;color:var(--txt)}.book-tab.is-on{border-color:var(--acc);color:var(--acc-hi);background:#c89b5a12}.book-tab i{font-style:normal;font-size:11px;color:var(--mut);letter-spacing:.2em}.book-tab.is-on i{color:var(--acc)}.book-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:28px;padding:20px 4px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:8px}.bm-item{display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--txt-soft)}.bm-item b{font-weight:400;color:var(--mut);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase}.bm-ops{margin-left:auto;display:flex;gap:8px}.law-list{border-top:0}.law{display:grid;grid-template-columns:92px 1fr auto;gap:clamp(18px,2.4vw,40px);align-items:start;padding:clamp(22px,2.4vw,34px) 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .4s var(--ease)}.law:hover{background:#eae1d106}.law-idx{font-family:var(--f-serif);font-style:italic;font-size:30px;line-height:1;color:var(--acc);padding-top:4px}.law-main{min-width:0}.law-name{font-family:var(--f-serif);font-weight:500;font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:.03em;color:var(--txt);transition:color .35s}.law:hover .law-name{color:var(--acc-hi)}.law-en{font-size:11px;letter-spacing:.34em;color:var(--mut);text-transform:uppercase;margin-top:8px}.law-brief{margin-top:12px;font-size:15px;color:var(--txt-soft);max-width:820px;line-height:1.85}.law-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.law-q{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;letter-spacing:.14em;color:var(--mut);white-space:nowrap}.law-q b{font-weight:400;color:var(--acc)}.law-more{font-size:12.5px;letter-spacing:.2em;color:var(--mut);transition:color .35s;white-space:nowrap}.law:hover .law-more{color:var(--acc-hi)}.law-foot{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.composer{border:1px solid var(--line);background:var(--bg-2);padding:clamp(20px,2vw,28px);margin-bottom:30px}.cp-row{display:flex;gap:14px;align-items:center}.cp-row-2{margin-top:18px;flex-wrap:wrap;gap:22px}.cp-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--line);padding:12px 2px;font-size:17px;letter-spacing:.02em;outline:none;transition:border-color .35s}.cp-input::placeholder{color:#5f5648}.cp-input:focus{border-bottom-color:var(--acc)}.cp-field{display:flex;align-items:center;gap:10px}.cp-label{font-size:11.5px;letter-spacing:.24em;color:var(--mut);text-transform:uppercase}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg-b{padding:7px 16px;border:none;background:transparent;color:var(--mut);font-size:12.5px;letter-spacing:.1em;cursor:pointer;transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.seg-b:hover{color:var(--txt)}.seg-b.is-on{background:var(--acc);color:var(--acc-deep)}.cp-date,.cp-select{background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--txt-soft);outline:none;transition:border-color .3s}.cp-date:focus,.cp-select:focus{border-color:var(--acc)}.cp-select option{background:#14110d;color:var(--txt)}.cp-date::-webkit-calendar-picker-indicator{filter:invert(.72) sepia(.5) saturate(3) hue-rotate(340deg);cursor:pointer}.cp-target{margin-left:auto;font-size:12.5px;letter-spacing:.16em;color:var(--acc);border:1px dashed rgba(200,155,90,.4);border-radius:999px;padding:7px 16px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:34px}.stat{border:1px solid var(--line-soft);background:linear-gradient(160deg,var(--surface),transparent 70%);padding:22px 20px 20px;transition:border-color .4s,transform .4s var(--ease)}.stat:hover{border-color:#c89b5a66;transform:translateY(-4px)}.stat-num{font-family:var(--f-serif);font-size:clamp(30px,2.8vw,46px);line-height:1;color:var(--acc-hi)}.stat-num small{font-size:.42em;color:var(--mut);margin-left:4px}.stat-label{margin-top:10px;font-size:12.5px;letter-spacing:.12em;color:var(--mut)}.qgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start}.q{border:1px solid var(--line);background:var(--bg-2);padding:26px 24px 22px;transition:border-color .45s var(--ease);position:relative;overflow:hidden}.q:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--qc);opacity:.75}.q:hover{border-color:#c89b5a59}.q.q1{--qc: var(--q1)}.q.q2{--qc: var(--q2)}.q.q3{--qc: var(--q3)}.q.q4{--qc: var(--q4)}.q.is-vital{border-color:#7f9a9473;background:linear-gradient(180deg,#7f9a940f,#7f9a9400 40%),var(--bg-2)}.q-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.q-head-l{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.q-no{font-family:var(--f-serif);font-style:italic;font-size:15px;color:var(--qc)}.q-name{font-family:var(--f-serif);font-weight:500;font-size:25px;letter-spacing:.06em;color:var(--txt-soft)}.q-flag{font-size:10.5px;letter-spacing:.24em;padding:4px 10px;border:1px solid var(--qc);border-radius:999px;color:var(--qc);text-transform:uppercase}.q-desc{margin-top:10px;font-size:13.5px;color:var(--mut);line-height:1.8}.q-count{font-family:var(--f-serif);font-size:26px;color:var(--qc);line-height:1;flex:none}.q-list{margin-top:14px;display:flex;flex-direction:column}.task{border-bottom:1px solid var(--line-soft);padding:15px 2px 14px;display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:start;transition:background .3s}.task:hover{background:#eae1d105}.task:last-child{border-bottom:none}.tick{width:19px;height:19px;margin-top:5px;border:1px solid var(--mut);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;color:transparent;font-size:11px;line-height:1;transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);flex:none}.tick:hover{border-color:var(--acc);color:var(--acc)}.task.is-done .tick{background:var(--ok);border-color:var(--ok);color:var(--acc-deep)}.t-main{min-width:0}.t-title{font-size:15.5px;color:var(--txt);line-height:1.65;word-break:break-word;outline:none}.task.is-done .t-title{color:var(--mut);text-decoration:line-through;text-decoration-color:#8b7e6cb3}.t-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.t-chip{font-size:11.5px;letter-spacing:.1em;color:var(--mut);border:1px solid var(--line-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.t-chip.due{color:var(--txt-soft)}.t-chip.due.soon{color:var(--acc-hi);border-color:#c89b5a73}.t-chip.due.over{color:#d98d7a;border-color:#d98d7a73}.t-chip.rep{color:var(--ok);border-color:#7f9a9459}.t-note{margin-top:7px;font-size:13px;color:var(--mut);line-height:1.7}.t-ops{display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .3s}.task:hover .t-ops{opacity:1}.t-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.t-edit-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.t-input{width:100%;background:#eae1d108;border:1px solid var(--line);padding:10px 12px;font-size:15px;outline:none}.t-input:focus{border-color:var(--acc)}.t-edit-ops{display:flex;gap:10px}.q-empty{padding:26px 2px;color:#5f5648;font-size:13.5px;letter-spacing:.06em;line-height:1.8}.ji-foot{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.foot{border-top:1px solid var(--line-soft);padding-block:46px;margin-top:clamp(60px,8vh,110px)}.foot-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:16px}.foot-name{font-family:var(--f-serif);font-size:19px;letter-spacing:.16em}.foot-note{font-size:12.5px;letter-spacing:.1em;color:var(--mut);margin-top:4px}.mask{position:fixed;inset:0;background:#060504b3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200;opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}.mask.is-on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(760px,94vw);background:var(--surface);border-left:1px solid var(--line);z-index:210;transform:translate(101%);transition:transform .5s var(--ease);display:flex;flex-direction:column}.drawer.is-on{transform:none}.dw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:32px clamp(26px,3vw,46px) 22px;border-bottom:1px solid var(--line-soft)}.dw-head-in{min-width:0;flex:1}.dw-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--txt-soft);font-size:20px;line-height:1;cursor:pointer;transition:color .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);flex:none}.dw-close:hover{color:var(--acc-hi);border-color:var(--acc);transform:rotate(90deg)}.dw-kicker{font-size:11.5px;letter-spacing:.34em;color:var(--acc);text-transform:uppercase;margin-bottom:12px}.dw-title{font-family:var(--f-serif);font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.3;letter-spacing:.03em}.dw-en{font-size:11px;letter-spacing:.34em;color:var(--mut);text-transform:uppercase;margin-top:10px}.dw-brief{margin-top:14px;font-size:15px;color:var(--txt-soft);line-height:1.85}.dw-body{padding:30px clamp(26px,3vw,46px) 60px;overflow-y:auto;flex:1}.dw-blk{margin-bottom:34px}.dw-h{font-family:var(--f-serif);font-weight:500;font-size:18px;letter-spacing:.14em;color:var(--acc-hi);padding-bottom:12px;border-bottom:1px solid var(--line-soft);margin-bottom:16px}.dw-p{font-size:15.5px;color:var(--txt-soft);line-height:1.95}.dw-li{position:relative;padding-left:20px;font-size:15.5px;color:var(--txt-soft);line-height:1.95;margin-bottom:10px}.dw-li:before{content:"";position:absolute;left:0;top:.82em;width:6px;height:1px;background:var(--mut)}.dw-li q{font-style:italic;color:var(--acc-hi)}.dw-li b{font-weight:500;color:var(--txt)}.dw-field{margin-bottom:16px}.dw-label{display:block;font-size:11.5px;letter-spacing:.24em;color:var(--mut);text-transform:uppercase;margin-bottom:8px}.dw-input,.dw-area{width:100%;background:#eae1d108;border:1px solid var(--line);padding:11px 13px;font-size:15px;outline:none;transition:border-color .3s}.dw-area{min-height:96px;resize:vertical;line-height:1.8}.dw-input:focus,.dw-area:focus{border-color:var(--acc)}.dw-ops{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.dw-list-edit{display:flex;flex-direction:column;gap:10px}.dw-list-edit .le-row{display:flex;gap:10px;align-items:center}.toast{position:fixed;left:50%;bottom:44px;transform:translate(-50%,24px);background:var(--surface-2);border:1px solid rgba(200,155,90,.4);color:var(--txt);font-size:14px;letter-spacing:.06em;padding:14px 26px;border-radius:999px;z-index:400;opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease);max-width:88vw;text-align:center}.toast.is-on{opacity:1;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.first-run{display:flex;align-items:flex-start;gap:26px;margin-top:36px;padding:22px 26px;border:1px dashed rgba(200,155,90,.42);border-radius:4px;background:#c89b5a0b}.first-run[hidden]{display:none}.fr-body{flex:1;min-width:0;font-size:14.5px;line-height:1.85;letter-spacing:.02em;color:var(--txt-soft)}.fr-body b{color:var(--acc-hi);font-weight:500}.fr-note{display:block;margin-top:9px;font-size:13px;color:var(--mut)}.first-run .btn{flex:none}@media(max-width:1080px){.nav-links{display:none}.levels{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.qgrid{grid-template-columns:1fr}.law{grid-template-columns:52px 1fr}.law-side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.law-idx{font-size:24px}}@media(max-width:640px){.nav-name i{display:none}.first-run{flex-direction:column;gap:18px;padding:20px}.cp-row{flex-direction:column;align-items:stretch}.cp-row-2{gap:16px}.cp-target{margin-left:0;text-align:center}.stats{grid-template-columns:1fr 1fr;gap:14px}.row-item{grid-template-columns:34px 1fr auto;gap:12px}.foot-in{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
