:root{--bg:#edf4ef;--panel:#fff;--ink:#15191d;--muted:#596269;--line:#cbd8d0;--line-strong:#9fb0a6;--green:#1b6f5c;--green-soft:#d9eee4;--blue:#2457a6;--blue-soft:#dfe9ff;--gold:#8f6418;--gold-soft:#f6e6bd;--rose:#a83d51;--rose-soft:#f7dfe5;--dark:#20262b;--dark-2:#303840;--focus:#0f766e;--shadow:0 18px 50px #1e22261f}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{color:var(--ink);background:linear-gradient(90deg, #15191d0a 1px, transparent 1px), linear-gradient(0deg, #15191d09 1px, transparent 1px), var(--bg);background-size:42px 42px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf4efeb;border-bottom:1px solid #15191d17;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.brand-mark{border:2px solid var(--dark);background:var(--blue-soft);width:34px;height:34px;box-shadow:4px 4px 0 var(--dark);letter-spacing:0;flex:none;place-items:center;font-size:.78rem;display:grid}.site-nav{align-items:center;gap:4px;display:flex;overflow-x:auto}.site-nav a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.92rem;font-weight:700;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);background:#ffffffb8;outline:none}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 64px}.game-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.game-top{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:800}.page-title{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.98}.page-copy{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:1.02rem}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:300px;display:grid}.stat{border:1px solid var(--line);background:#fffdf8d1;border-radius:8px;min-height:72px;padding:11px}.stat span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.stat strong{margin-top:4px;font-size:1.22rem;line-height:1.1;display:block}.game-panel,.side-panel,.content-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:8px}.game-panel{padding:clamp(12px,2vw,18px)}.solved-list{gap:8px;margin-bottom:12px;display:grid}.solved-group{border:1px solid #0000;border-radius:8px;padding:12px}.solved-group strong,.solved-group span{display:block}.solved-group span{color:#15191dbf;margin-top:4px;font-size:.9rem}.tone-green{background:var(--green-soft);border-color:#1b6f5c40}.tone-blue{background:var(--blue-soft);border-color:#2457a638}.tone-gold{background:var(--gold-soft);border-color:#8f64183d}.tone-rose{background:var(--rose-soft);border-color:#a83d513b}.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.term-tile{min-height:clamp(70px,9vw,92px);color:var(--ink);cursor:pointer;text-align:center;background:#e6ece7;border:1px solid #cfc6b8;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-weight:800;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:flex}.term-tile:hover{background:#d9e3dd;transform:translateY(-1px)}.term-tile:focus-visible{outline-offset:2px;outline:3px solid #0f766e57}.term-tile.selected{border-color:var(--dark);background:var(--dark);color:#fffdf8;box-shadow:inset 0 -3px #ffffff26}.game-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.action-left,.action-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button,.text-button{border:1px solid var(--line-strong);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.icon-button{width:42px;padding:0}.text-button{padding:0 14px}.text-button.primary{border-color:var(--dark);background:var(--dark);color:#fff}.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.message{min-height:28px;color:var(--muted);margin-top:12px;font-weight:700}.side-panel{padding:18px}.side-panel h2,.content-panel h2,.content-panel h3{margin:0}.side-panel h2{font-size:1rem}.hint-list,.term-list,.archive-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hint-list li,.term-list li,.archive-list li{border:1px solid var(--line);background:#ffffff85;border-radius:8px;padding:12px}.hint-list strong,.term-list strong{display:block}.hint-list span,.term-list span,.archive-list span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.below-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.link-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:8px;min-height:148px;padding:18px}.link-card h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.link-card p{color:var(--muted);margin:10px 0 0}.content-panel{padding:clamp(18px,3vw,28px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.answer-card,.category-card,.term-card{border:1px solid var(--line);background:#ffffff8f;border-radius:8px;padding:16px}.answer-card h2,.category-card h2,.term-card h2{font-size:1.08rem}.answer-card p,.category-card p,.term-card p{color:var(--muted)}.term-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.term-link{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.term-link:hover{border-color:var(--dark)}.notice{background:var(--blue-soft);color:#183052;border:1px solid #2457a63d;border-radius:8px;margin-top:18px;padding:14px;font-weight:700}.definition-lead{margin-top:12px;font-size:1.3rem}.meta-line{color:var(--muted);margin-top:6px;font-weight:800}@media (max-width:940px){.game-layout,.below-grid,.content-grid{grid-template-columns:1fr}.game-top{flex-direction:column;align-items:stretch}.stat-strip{min-width:0}}@media (max-width:620px){.site-header{flex-direction:column;align-items:stretch;gap:10px}.site-nav{padding-bottom:2px}.site-nav a span{display:none}.site-nav a{width:42px;padding:0}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-tile{min-height:68px}.game-actions{flex-direction:column;align-items:stretch}.action-left,.action-right,.text-button{width:100%}.text-button{flex:1}}.service-page{padding-bottom:72px}.service-hero{color:#fffdf8;background:#172027;align-items:center;min-height:560px;padding:70px clamp(18px,5vw,72px);display:flex;position:relative;overflow:hidden}.service-hero:after{content:"";background:#fffdf82e;height:1px;position:absolute;inset:auto 0 0}.service-hero-art{background:#202a32;border:1px solid #fffdf824;border-radius:8px;width:min(560px,48vw);min-height:430px;position:absolute;inset:42px clamp(18px,5vw,72px) 42px auto;box-shadow:0 28px 80px #00000052}.mock-sidebar{background:#11171d;border-right:1px solid #fffdf81f;align-content:start;gap:12px;width:64px;padding:18px 12px;display:grid;position:absolute;inset:0 auto 0 0}.mock-sidebar span{background:#314250;border-radius:8px;width:40px;height:40px}.mock-sidebar span:nth-child(2){background:#1b6f5c}.mock-sidebar span:nth-child(3){background:#8f6418}.mock-sidebar span:nth-child(4){background:#2457a6}.mock-channel-list{background:#1a232b;border-right:1px solid #fffdf81f;align-content:start;gap:9px;width:178px;padding:22px 14px;display:grid;position:absolute;inset:0 auto 0 64px}.mock-channel-list strong{color:#9fb0a6;letter-spacing:0;margin-top:8px;font-size:.74rem}.mock-channel-list strong:first-child{margin-top:0}.mock-channel-list span{color:#fffdf8d1;background:#fffdf80f;border-radius:8px;min-height:30px;padding:5px 8px;font-weight:700}.mock-chat{align-content:start;gap:16px;padding:28px 18px;display:grid;position:absolute;inset:0 118px 0 242px}.mock-message{background:#fffdf81f;border-radius:8px;width:78%;height:54px;display:block}.mock-message.wide{background:#d9eee42e;width:100%}.mock-message.short{width:58%}.mock-ticket{color:#d9eee4;background:#1b6f5c47;border:1px solid #d9eee447;border-radius:8px;align-items:center;width:fit-content;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.mock-roles{background:#1a232b;border-left:1px solid #fffdf81f;align-content:start;gap:10px;width:118px;padding:24px 12px;display:grid;position:absolute;inset:0 0 0 auto}.mock-roles span{color:#fffdf8d1;background:#fffdf814;border-radius:8px;min-height:31px;padding:6px 8px;font-size:.84rem;font-weight:800}.service-hero-content{z-index:1;max-width:650px;position:relative}.service-hero-content h1{letter-spacing:0;max-width:780px;margin:0;font-size:4.2rem;line-height:.98}.service-hero-content p:not(.eyebrow){color:#fffdf8c7;max-width:650px;margin:18px 0 0;font-size:1.08rem}.service-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-hero .text-button{background:#fffdf8f0;border-color:#fffdf866}.service-hero .text-button.primary{color:#172027;background:#fffdf8;border-color:#fffdf8}.service-band{border-bottom:1px solid var(--line);background:#fffdf8c7}.service-band-inner,.service-section,.service-cta{width:min(1180px,100% - 32px);margin:0 auto}.service-proof{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.service-proof div{background:#fffdf8f2;min-height:104px;padding:18px}.service-proof strong,.service-proof span{display:block}.service-proof strong{color:var(--dark);font-size:1.55rem;line-height:1.1}.service-proof span{color:var(--muted);margin-top:6px;font-weight:800}.service-section{padding:58px 0 0}.section-heading{max-width:760px;margin-bottom:20px}.section-heading.compact{margin-bottom:16px}.section-heading h2{letter-spacing:0;margin:0;font-size:2.15rem;line-height:1.08}.pillar-grid,.package-grid,.fit-section{gap:14px;display:grid}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.package-card,.brief-box,.fit-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:8px}.service-card{min-height:204px;padding:18px}.service-card svg{color:var(--green)}.service-card h3,.package-card h3,.brief-box h3,.fit-card h2,.service-cta h2{letter-spacing:0;margin:12px 0 0;line-height:1.16}.service-card p,.package-card p,.brief-box p,.fit-card p,.service-cta p{color:var(--muted);margin:10px 0 0}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-card{flex-direction:column;min-height:560px;padding:20px;display:flex}.package-card.featured{border-color:var(--dark);box-shadow:var(--shadow), inset 0 4px 0 var(--green);background:#fffdf8}.package-top{min-height:108px}.package-badge{background:var(--green-soft);color:#164d43;border:1px solid #1b6f5c47;border-radius:8px;align-items:center;min-height:28px;margin-top:10px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.package-price{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin:18px 0;padding-bottom:16px;display:flex}.package-price strong{font-size:2.4rem;line-height:1}.package-price span{color:var(--muted);font-weight:900}.check-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.check-list li{min-height:26px;color:var(--dark);align-items:start;gap:9px;font-weight:750;display:flex}.check-list svg{color:var(--green);flex:none;margin-top:3px}.split-section,.brief-layout,.fit-section{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section{gap:24px;display:grid}.step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-list li{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:58px;display:grid}.step-list span{border-right:1px solid var(--line);height:100%;color:var(--green);place-items:center;font-weight:900;display:grid}.step-list p{color:var(--dark);margin:0;padding:12px;font-weight:800}.addon-list{gap:10px;display:grid}.addon-list div{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.addon-list span{color:var(--dark);font-weight:800}.addon-list strong{color:var(--blue);font-size:1.08rem}.order-section{padding-bottom:0}.brief-layout{gap:14px;display:grid}.brief-box{min-height:300px;padding:22px}.brief-box h3,.fit-card h2{align-items:center;gap:8px;margin-top:0;display:flex}.brief-box ul{color:var(--dark);gap:9px;margin:16px 0 0;padding-left:18px;font-weight:750;display:grid}.dark-box{background:var(--dark);color:#fffdf8;flex-direction:column;align-items:start;display:flex}.dark-box p{color:#fffdf8c7}.dark-box .text-button{margin-top:auto}.fit-card{min-height:190px;padding:22px}.good-fit{background:var(--green-soft)}.reject-fit{background:var(--rose-soft)}.fit-card p{color:#15191db8;font-weight:700}.service-cta{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;place-items:center;margin-top:58px;padding:42px 20px;display:grid}.service-cta svg{color:var(--blue)}.service-cta p{max-width:720px}.service-cta .text-button{margin-top:18px}@media (max-width:1040px){.service-hero{align-items:end;min-height:680px}.service-hero-art{width:auto;min-height:360px;inset:28px 18px auto}.service-hero-content{max-width:760px}.service-hero-content h1{font-size:3.4rem}.pillar-grid,.package-grid,.service-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.service-hero{min-height:700px;padding:48px 16px}.service-hero-art{min-height:314px}.mock-roles{display:none}.mock-chat{inset-right:0}.service-hero-content h1{font-size:2.45rem}.service-actions,.service-actions .text-button{width:100%}.service-proof,.pillar-grid,.package-grid,.split-section,.brief-layout,.fit-section{grid-template-columns:1fr}.service-section{padding-top:44px}.section-heading h2{font-size:1.72rem}.package-card{min-height:auto}}@media (max-width:480px){.mock-channel-list{width:138px}.mock-chat{inset-left:202px;padding:22px 12px}.mock-channel-list span{font-size:.84rem}.service-hero-content h1{font-size:2.08rem}}
