.page-heading{padding:58px 0 0}.page-heading-inner{margin:0 auto;width:92%;max-width:var(--main-column)}.page-heading__label{color:var(--main-theme-color);font-family:var(--ft-mon);font-size:14px;font-weight:700;margin-bottom:8px}.page-heading__title{color:#222;font-size:42px;line-height:1.35}.page-heading__text{color:#555;font-size:16px;line-height:1.9;margin-top:10px}@media screen and (max-width: 568px){.page-heading{padding-top:38px}.page-heading__title{font-size:32px}}.page-section{padding:42px 0 100px}.page-section-inner{margin:0 auto;width:92%;max-width:var(--sub-column)}.study-roadmap{background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)}.study-roadmap-inner{max-width:1080px}.study-roadmap-tabs{background:#fff;border:1px solid #e9decd;border-radius:8px;box-shadow:0 14px 32px #503a1612;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:14px}.study-roadmap-tab{background:#f8f3eb;border:1px solid transparent;border-radius:999px;color:#554a39;cursor:pointer;font-size:14px;font-weight:700;min-height:42px;padding:0 18px;transition:background-color .2s,border-color .2s,color .2s}.study-roadmap-tab.is-active,.study-roadmap-tab:hover{background:var(--main-theme-color);border-color:var(--main-theme-color);color:#fff}.study-roadmap-status{color:#686052;font-size:14px;line-height:1.7;margin-bottom:20px}.study-roadmap-panels{display:grid;gap:20px}.study-roadmap-step{background:#fff;border:1px solid #eadfce;border-radius:8px;box-shadow:0 16px 34px #3c291014;padding:24px}.study-roadmap-step__head{display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr);margin-bottom:20px}.study-roadmap-step__num{background:#121212;border-radius:8px;color:#fff;display:grid;font-family:var(--ft-mon);font-size:18px;font-weight:800;height:58px;place-items:center}.study-roadmap-step h2{color:#222;font-size:24px;line-height:1.45;margin-bottom:6px}.study-roadmap-step p{color:#5d5a54;font-size:15px;line-height:1.8}.study-roadmap-articles{display:grid;gap:10px}.study-roadmap-article a{align-items:center;background:#fbf8f2;border:1px solid #eee4d6;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:background-color .2s,border-color .2s,transform .2s}.study-roadmap-article a:hover{background:#fff;border-color:var(--main-theme-color);transform:translate(3px)}.study-roadmap-article__title{color:#27231d;font-size:15px;font-weight:700;line-height:1.6}.study-roadmap-article__read,.study-roadmap-article__login{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.study-roadmap-article__read.is-read{background:#eaf7ef;color:#2f7a4a}.study-roadmap-article__read.is-unread,.study-roadmap-article__login{background:#f0e5d6;color:#7a5a2d}.study-roadmap-empty{background:#fbf8f2;border:1px dashed #decdb7;border-radius:8px;color:#777;font-size:14px;padding:16px}.study-roadmap-skeleton{border-radius:8px;height:168px}.privacy-policy .page-section-inner,.owner-page .page-section-inner{max-width:940px}.policy-content{background:transparent;border:0;border-radius:0;filter:none;padding:0}.policy-lead{color:#555;font-size:16px;line-height:2;margin-bottom:38px;padding-bottom:0}.policy-block:not(:last-of-type){border-bottom:0;margin-bottom:34px;padding-bottom:0}.policy-block h2{color:#222;font-size:23px;line-height:1.5;margin-bottom:14px}.policy-block p{color:#555;font-size:15px;line-height:2}.policy-block p+p,.policy-block p+ol,.policy-block p+ul,.policy-block ol+p,.policy-block ul+p{margin-top:14px}.policy-block ol,.policy-block ul{color:#555;display:grid;gap:4px;font-size:15px;line-height:2;margin-left:1.2em}.policy-block ol li{list-style:decimal}.policy-block ul li{list-style:disc}.policy-updated{color:#777;font-size:14px;margin-top:44px;text-align:right}.owner-content{background:transparent;border:0;border-radius:0;filter:none;padding:0}.owner-list{border-top:1px solid #e8ddd0;overflow:visible}.owner-list div{display:grid;grid-template-columns:190px minmax(0,1fr)}.owner-list div:not(:last-child){border-bottom:0}.owner-list dt,.owner-list dd{border-bottom:1px solid #e8ddd0;font-size:15px;line-height:2;padding:18px 0}.owner-list dt{background:transparent;color:#333;font-weight:800}.owner-list dd{color:#555}.owner-list dd a{color:var(--main-theme-color);font-weight:800;text-decoration:underline}.owner-note{color:#777;font-size:14px;line-height:2;margin-top:24px}.game-index{padding-top:42px}.games-filter{background:#fff;border:1px solid #e7ebef;border-radius:8px;box-shadow:0 14px 32px #142b3712;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:18px}.games-filter__item{border:1px solid #ded6c8;border-radius:999px;color:#4c463c;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;min-height:42px;padding:0 18px}.games-filter__item.is-active{background:var(--main-theme-color);border-color:var(--main-theme-color);color:#fff}.game-index .games-list{align-items:stretch}.game-index .game-card{width:calc((100% - 25px)/2)}.game-card__device{background:#fff7ea;border-radius:999px;color:var(--main-theme-color);display:inline-flex;font-size:12px;font-weight:700;margin:0 12px 10px;padding:4px 10px}.games-empty{background:#fff;border:1px solid #eee4d6;border-radius:8px;color:#60646c;line-height:1.8;margin-bottom:28px;padding:28px}.contact-form,.contact-confirm,.contact-thanks{background:#fff;border:1px solid #e7ebef;border-radius:10px;box-shadow:0 14px 32px #142b3712;padding:38px}.contact-field:not(:last-of-type){margin-bottom:22px}.contact-alert{border-radius:8px;font-size:14px;font-weight:800;line-height:1.7;margin-bottom:22px;padding:14px 16px}.contact-alert--error{background:#fff1f1;border:1px solid #f0caca;color:#a83f3f}.contact-field label{color:#222;display:block;font-size:15px;font-weight:800;line-height:1.6;margin-bottom:8px}.contact-field input,.contact-field textarea{background:#fbfcfd;border:1px solid #dce2e8;border-radius:8px;color:#222;font-size:16px;line-height:1.7;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--main-theme-color);box-shadow:0 0 0 3px #a97d2524}.contact-error{color:#b33939;font-size:13px;font-weight:700;line-height:1.6;margin-top:6px}.contact-actions{display:flex;justify-content:flex-end;margin-top:30px}.contact-actions--confirm{gap:12px}.contact-actions button,.contact-thanks a{align-items:center;background:var(--main-theme-color);border:1px solid var(--main-theme-color);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:48px;min-width:160px;padding:0 22px}.contact-actions__back{background:#fff!important;border-color:#d6dde5!important;color:#333!important}.contact-confirm dl{border:1px solid #e5eaf0;border-radius:8px;overflow:hidden}.contact-confirm dl div{display:grid;grid-template-columns:180px minmax(0,1fr)}.contact-confirm dl div:not(:last-child){border-bottom:1px solid #e5eaf0}.contact-confirm dt,.contact-confirm dd{font-size:15px;line-height:1.8;padding:16px 18px}.contact-confirm dt{background:#f6f7f9;color:#333;font-weight:800}.contact-confirm dd{color:#555}.contact-thanks p{color:#555;font-size:16px;font-weight:700;line-height:1.9;margin-bottom:24px}@media screen and (max-width: 568px){.contact-form,.contact-confirm,.contact-thanks{padding:24px 18px}.contact-actions,.contact-actions--confirm{display:grid;gap:10px}.contact-actions button,.contact-thanks a{width:100%}.contact-confirm dl div{grid-template-columns:1fr}}@media screen and (max-width: 568px){.page-section{padding:30px 0 70px}.study-roadmap-tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px}.study-roadmap-tab{padding:0 10px;width:100%}.study-roadmap-step{padding:20px 16px}.study-roadmap-step__head{gap:12px;grid-template-columns:46px minmax(0,1fr)}.study-roadmap-step__num{border-radius:6px;font-size:15px;height:46px}.study-roadmap-step h2{font-size:20px}.study-roadmap-article a{align-items:flex-start;flex-direction:column;gap:6px}.policy-content,.owner-content{padding:0}.owner-list div{grid-template-columns:1fr}.owner-list dt{border-bottom:0;padding-bottom:2px}.owner-list dd{padding-top:0}.policy-block h2{font-size:19px}.policy-updated{text-align:left}.game-index{padding-top:30px}.games-filter{display:grid;grid-template-columns:1fr;padding:18px}.games-filter__item,.game-index .game-card{width:100%}}
