.gr-terms{color:#fff;background:#080d09;min-height:100vh}.gr-terms-shell{grid-template-columns:250px minmax(0,900px);gap:72px;width:min(100% - 48px,1280px);margin:0 auto;padding:72px 0 120px;display:grid}.gr-terms-sidebar{position:relative}.gr-terms-sidebar-inner{padding:20px 0;position:sticky;top:32px}.gr-terms-sidebar-label{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:500;display:block}.gr-terms-sidebar nav{flex-direction:column;gap:3px;display:flex}.gr-terms-sidebar a{color:#ffffff8c;border-radius:9px;padding:7px 10px;font-size:13px;line-height:1.35;text-decoration:none;transition:color .2s,background .2s;display:block}.gr-terms-sidebar a:hover{color:#ffffffe0;background:#b9e66f14}.gr-terms-content{min-width:0}.gr-terms-header{border-bottom:1px solid #dcebb91a;padding-bottom:64px}.gr-terms-eyebrow{color:#b9e66f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:500;display:inline-block}.gr-terms-header h1{color:#fffffff0;letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.95}.gr-terms-meta{color:#ffffff8c;gap:10px;margin-top:26px;font-size:14px;display:flex}.gr-terms-meta span+span:before{content:"·";color:#ffffff47;margin-right:10px}.gr-terms-intro{color:#ffffffab;max-width:700px;margin:34px 0 0;font-size:18px;line-height:1.7}.gr-terms-notice{background:#23540029;border:1px solid #b9e66f24;border-radius:16px;margin-top:32px;padding:22px 24px;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000029}.gr-terms-notice strong{color:#e0e9bd;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.gr-terms-notice p{color:#ffffffab;margin:0;font-size:14px;line-height:1.7}.gr-terms-section{border-bottom:1px solid #dcebb91a;padding:64px 0;scroll-margin-top:32px}.gr-terms-section:last-child{border-bottom:0}.gr-terms-section-title{align-items:baseline;gap:16px;margin-bottom:34px;display:flex}.gr-terms-section-number{color:#b9e66f;flex:none;font-size:clamp(27px,3vw,38px);font-weight:500}.gr-terms-section-title h2{color:#ffffffeb;letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.1}.gr-terms-clause{margin-bottom:24px}.gr-terms-clause:last-child{margin-bottom:0}.gr-terms-clause p{color:#ffffffab;margin:0;font-size:16px;line-height:1.8}.gr-terms-clause a{color:#b9e66f;text-underline-offset:3px;-webkit-text-decoration:underline #b9e66f66;text-decoration:underline #b9e66f66;transition:color .2s}.gr-terms-clause a:hover{color:#e0e9bd}.gr-terms-contact{padding-bottom:64px}.gr-terms-acceptance{padding-top:0}.gr-terms-acceptance-box{background:linear-gradient(135deg,#2354003d,#050b0757);border:1px solid #b9e66f2e;border-radius:24px;padding:28px;box-shadow:inset 0 1px #ffffff09,0 20px 45px #0000002e}.gr-terms-acceptance-box p{color:#e0e9bd;margin:0;font-size:15px;font-weight:500;line-height:1.8}.gr-terms-footer{border-top:1px solid #dcebb91a;justify-content:space-between;gap:20px;margin-top:36px;padding-top:36px;display:flex}.gr-terms-footer a{color:#ffffff8c;font-size:14px;text-decoration:none;transition:color .2s}.gr-terms-footer a:hover{color:#b9e66f}@media (max-width:1000px){.gr-terms-shell{grid-template-columns:210px minmax(0,1fr);gap:42px}.gr-terms-sidebar a{font-size:12px}}@media (max-width:760px){.gr-terms-shell{width:min(100% - 32px,900px);padding:40px 0 80px;display:block}.gr-terms-sidebar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d09e0;border-bottom:1px solid #dcebb91a;margin-bottom:44px;padding:12px 0;position:sticky;top:0}.gr-terms-sidebar-inner{padding:0;position:static}.gr-terms-sidebar-label{margin-bottom:10px}.gr-terms-sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;padding-bottom:4px;overflow-x:auto}.gr-terms-sidebar nav::-webkit-scrollbar{display:none}.gr-terms-sidebar a{white-space:nowrap;flex:none;padding:7px 10px}.gr-terms-header{padding-bottom:48px}.gr-terms-header h1{font-size:clamp(44px,12vw,64px)}.gr-terms-section{padding:48px 0}.gr-terms-section-title{gap:10px;margin-bottom:28px}.gr-terms-section-title h2{font-size:29px}}@media (max-width:480px){.gr-terms-shell{width:min(100% - 24px,900px);padding-top:28px}.gr-terms-intro{font-size:16px}.gr-terms-notice{padding:18px}.gr-terms-clause p{font-size:15px;line-height:1.75}.gr-terms-acceptance-box{border-radius:20px;padding:22px}.gr-terms-footer{flex-direction:column}}
