.site-shell{margin-left:310px}.availability span{color:#102d2c;background:#c9d9d1!important}.profile-rail .contact-lines{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.profile-rail .contact-lines a{margin-top:0}.profile-rail .contact-lines span{color:#102d2c;border-bottom:1px solid #102d2c;padding-bottom:4px;font-size:11px}.library-screen .chapter-title p{font-weight:700;color:#294f4b!important}.line-sidebar{z-index:20;color:#d7e3df;background:#102d2c;border-right:1px solid #739792;flex-direction:column;width:310px;height:100vh;padding:42px 28px;display:flex;position:fixed;top:0;left:0}.line-sidebar>p,.sidebar-hint{letter-spacing:1.7px;color:#91d6cb;font-size:10px;font-weight:800}.line-sidebar ul{flex-direction:column;gap:30px;margin:auto 0;padding:0;list-style:none;display:flex}.line-sidebar li{cursor:pointer;position:relative}.line-sidebar li:before{content:"";position:absolute;inset:-10px -14px}.line-sidebar button{color:#d7e3df;text-align:left;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1.06;transition:transform .26s cubic-bezier(.2,.8,.2,1),color .18s,font-weight .18s;position:relative;transform:translate(0)}.line-sidebar button small{letter-spacing:1px;opacity:.72;margin-bottom:5px;font-size:11px;display:block}.line-sidebar__marker{background:#71928e;width:44px;height:2px;transition:width .26s cubic-bezier(.2,.8,.2,1),background-color .18s;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.line-sidebar li:hover button,.line-sidebar li:focus-within button{color:#d9ff4b;font-weight:800;transform:translate(28px)}.line-sidebar li:hover .line-sidebar__marker,.line-sidebar li:focus-within .line-sidebar__marker{background:#d9ff4b;width:96px}.sidebar-hint{border-top:1px solid #52716d;padding-top:18px}.study-layout{grid-template-columns:340px minmax(0,1fr);gap:34px;max-width:1280px}.study-index{border-radius:12px;padding:24px}.study-index>p{margin:0 0 16px;font-size:12px}.study-index button{border-radius:10px;grid-template-columns:44px 1fr;gap:0 12px;min-height:72px;margin-top:10px;padding:12px 16px}.study-index button span{border-radius:8px;width:40px;height:40px;font-size:12px}.study-index button strong{font-size:20px}.study-index button small{margin-top:6px;font-size:11px}.study-competitive{color:#4c625e;background:#fff8f5;border:1px solid #e1cbc4;margin-top:26px;padding:18px 20px}.study-competitive>span{color:#b8553d;letter-spacing:1.2px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.study-competitive h4{color:#173f3b;margin:0 0 8px;font-size:18px}.study-competitive p{margin:0;font-size:13px;line-height:1.8}.study-optimization{color:#435954;background:#fdf6f1;border:1px solid #d8bcae;margin-top:25px;padding:20px}.study-optimization>span{color:#b8553d;letter-spacing:1.2px;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.study-optimization h4{color:#173f3b;margin:0 0 11px;font-size:19px}.study-optimization>div{background:#fffdfb;border:1px solid #eddcd2;margin-top:10px;padding:12px}.study-optimization h5{color:#173f3b;margin:0 0 7px;font-size:14px}.study-optimization p{margin:5px 0 0;font-size:13px;line-height:1.7}.study-optimization strong{color:#a34c39}.line-sidebar__children{opacity:0;grid-template-rows:0fr;margin-left:2px;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s;display:grid;overflow:hidden}.line-sidebar__children>*{min-height:0}.line-sidebar li:hover .line-sidebar__children,.line-sidebar li:focus-within .line-sidebar__children{opacity:1;grid-template-rows:1fr}.line-sidebar__child{letter-spacing:.5px;color:#b9d6d0!important;background:#173c3a!important;border:1px solid #52716d!important;margin-top:9px!important;padding:8px 10px!important;font-size:12px!important;font-weight:700!important;transform:none!important}.line-sidebar__child span{color:#d9ff4b;margin-left:6px}.line-sidebar__child:hover{color:#fff!important;background:#235451!important}.game-study-screen{padding:5vw 4vw 7vw}.game-study-screen .study-layout{grid-template-columns:minmax(320px,28vw) minmax(0,1fr);gap:42px;width:100%;max-width:none;margin:0}.study-detail{border:1px solid #bdcfca;border-radius:14px;padding:clamp(38px,4.5vw,76px);box-shadow:18px 18px #a7ccc433}.study-detail>.study-block{background:#f7faf7;border:1px solid #d7e4df;border-radius:10px;margin-top:22px;padding:28px 30px}.study-detail>.study-block h4{color:#173f3b;font-size:22px}.study-detail>.study-block p{font-size:15px;line-height:1.95}.study-detail>.study-block.study-lessons{background:#fffdf8;border-color:#e7ddd0}.study-detail>.study-why{border-left-width:6px;margin:26px 0;padding:30px;box-shadow:8px 8px #eadbd2}.study-detail>.study-why h4{font-size:24px}.study-detail>.study-why p{font-size:16px;line-height:1.9}.study-detail .study-competitive,.study-detail .study-optimization,.study-detail .study-takeaway{border-radius:10px;margin-top:24px;padding:25px 28px}.mod-screen{background:linear-gradient(135deg,#edf4f1 0%,#f8f4ec 45%,#d9eeea 100%);min-height:100vh;padding:42px 4vw 7vw;display:block}.mod-header{text-align:right;border-bottom:1px solid #b9cec8;width:min(82%,1480px);max-width:none;margin:0 auto 16px;padding:4px 0 14px}.mod-header small,.mod-explainer span,.mod-case span,.mod-features span,.mod-log>span{color:#b8553d;letter-spacing:1.4px;font-size:11px;font-weight:800;display:block}.mod-header h2{letter-spacing:-1px;margin:7px 0;font-size:clamp(24px,2.1vw,32px);line-height:1.15}.mod-header h2 em{color:#102d2c;font-family:inherit;font-weight:700}.mod-header p{color:#3c5e5a;max-width:760px;margin-left:auto;font-size:13px;line-height:1.7}.mod-video-card{width:min(82%,1480px);max-width:none;box-shadow:none;background:0 0;border:0;margin:0 auto 56px;padding:0}.mod-video-card video{object-fit:contain;background:0 0;width:100%;height:auto;min-height:0;max-height:none;display:block}.mod-video-card figcaption{display:none}.mod-explainer,.mod-features{grid-template-columns:1fr;gap:14px;max-width:1280px;margin:0 auto;display:grid}.mod-explainer article,.mod-features article{background:#fffefa;border:1px solid #c8d7d2;grid-template-columns:150px minmax(250px,.8fr) minmax(0,1.8fr);align-items:start;gap:24px;min-height:0;padding:25px 30px;display:grid;box-shadow:8px 8px #d9e9e4}.mod-explainer h3,.mod-features h3{margin:0;font-size:23px}.mod-explainer p,.mod-features p{color:#4f6662;margin:0;font-size:14px;line-height:1.85}.mod-case{background:#fffefa;border:1px solid #c5d7d2;max-width:1280px;margin:42px auto 28px;padding:36px 40px;display:block;box-shadow:14px 14px #bcded8}.mod-case h3{letter-spacing:-2px;margin:12px 0 18px;font-size:clamp(30px,3.5vw,48px);line-height:1.1}.mod-case p{color:#4e6561;max-width:1040px;font-size:15px;line-height:1.9}.mod-flow{color:#eff9f4;background:#164e4c;align-items:center;gap:14px;margin-top:28px;padding:22px 25px;display:flex}.mod-flow b{color:#102d2c;background:#d9ff4b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mod-flow span{font-weight:700}.mod-flow i{color:#d9ff4b;margin:0 4px;font-style:normal}.mod-features article{min-height:0}.mod-log{background:#fffefa;border:1px solid #c5d7d2;max-width:1280px;margin:42px auto 0;padding:34px 38px;box-shadow:14px 14px #cfe6e0}.mod-log h3{letter-spacing:-2px;margin:12px 0 25px;font-size:clamp(30px,3.5vw,48px)}.mod-table{border:1px solid #c5d7d2}.mod-table>div{grid-template-columns:1fr 1.2fr 1.35fr 1.55fr;display:grid}.mod-table>div>*{color:#47615d;border-bottom:1px solid #dbe6e2;border-right:1px solid #dbe6e2;padding:16px;font-size:14px;line-height:1.65}.mod-table>div>:last-child{border-right:0}.mod-table>div:last-child>*{border-bottom:0}.mod-table .mod-table-head>*{color:#fff;background:#195b58;font-weight:800}.mod-explainer article,.mod-features article{padding:32px 42px;display:block}.mod-explainer article>span,.mod-features article>span{margin:0 0 12px}.mod-explainer article>h3,.mod-features article>h3{letter-spacing:-1px;white-space:normal;margin:0 0 16px;font-size:clamp(23px,2.1vw,30px);line-height:1.25}.mod-explainer article>p,.mod-features article>p{max-width:1050px;margin:0;font-size:16px;line-height:2}.mod-case-copy{display:block}.mod-case-copy>span{margin:0 0 12px}.mod-case-copy>h3{margin:0 0 18px;font-size:clamp(30px,3.2vw,44px);line-height:1.2}.mod-case-copy>p{max-width:1080px;margin:0 0 15px;font-size:16px;line-height:2}.mod-flow{color:#102d2c;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;padding:0;display:grid}.mod-flow b{display:none}.mod-flow span{text-align:center;background:#fffefa;border:1px solid #164e4c;justify-content:center;align-items:center;min-height:68px;padding:14px 16px;font-size:15px;display:flex;box-shadow:6px 6px #bcded8}.mod-flow span:before{content:counter(mod-step, decimal-leading-zero);counter-increment:mod-step;background:#d9ff4b;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font-size:11px;font-weight:800;display:inline-grid}.mod-flow{counter-reset:mod-step}.mod-flow i{display:none}@media (width<=850px){.site-shell{margin-left:0}.line-sidebar{border-bottom:1px solid #739792;border-right:0;flex-direction:row;align-items:center;width:100%;height:76px;padding:10px 14px}.line-sidebar>p,.sidebar-hint{display:none}.line-sidebar ul{flex-direction:row;justify-content:space-between;gap:6px;width:100%;margin:0}.line-sidebar button{font-size:12px;transform:none}.line-sidebar button small{font-size:8px}.line-sidebar__marker{display:none}.line-sidebar li:hover button,.line-sidebar li:focus-within button{transform:none}.mod-screen{padding:96px 18px 50px}.mod-header{width:100%;padding:0 0 18px}.mod-header h2{font-size:25px}.mod-header p{font-size:12px}.mod-video-card{width:100%;margin-bottom:24px}.mod-video-card video{min-height:0}.mod-explainer article,.mod-features article{padding:24px;display:block}.mod-explainer article>h3,.mod-features article>h3{font-size:24px}.mod-explainer article>p,.mod-features article>p,.mod-case-copy>p{font-size:15px;line-height:1.9}.mod-case,.mod-log{padding:24px 20px;box-shadow:8px 8px #cfe6e0}.mod-flow{grid-template-columns:1fr 1fr;gap:12px}.mod-flow span{min-height:62px;font-size:13px}.mod-table{overflow-x:auto}.mod-table>div{min-width:760px}.mod-table>div>*{padding:12px;font-size:12px}}
