.lipicode-bold .terms-hero > .container,.lipicode-bold .terms-content > .container { width:min(1320px,calc(100% - 112px)); max-width:1320px; margin-inline:auto; }
.lipicode-bold .terms-hero { padding:17px 0 15px; background:radial-gradient(ellipse at 85% 80%,#b7e2ff99,transparent 60%),linear-gradient(110deg,#f1f9ff,#e5f3ff); }
.terms-hero .privacy-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:22px; }
.terms-hero .privacy-breadcrumb { font-weight:400; margin-bottom:13px; }
.lipicode-bold .page-main .terms-hero h1 { font-size:clamp(2.35rem,3.8vw,3.4rem)!important; margin:0 0 9px; }
.lipicode-bold .page-main .terms-hero p { font-size:.96rem!important; line-height:1.5!important; max-width:640px; }
.terms-hero-art { position:relative; height:195px; display:flex; align-items:center; justify-content:center; }
.terms-hero-art img { width:100%; height:230px; object-fit:contain; }
.terms-hero-art > span { position:absolute; right:-4%; top:40px; max-width:140px; color:#0059dc; font-size:1.08rem; font-style:italic; font-weight:700; line-height:1.4; transform:rotate(-9deg); border-bottom:3px solid #0060ef; padding-bottom:5px; }
.terms-effective { display:block; margin-top:8px; font-size:.65rem!important; color:#6b7f9a; }
.terms-benefits { display:flex; flex-wrap:wrap; padding:0; margin:12px 0 0; list-style:none; gap:13px; }
.terms-benefits li { display:flex; align-items:center; gap:6px; color:#244a7f; font-size:.64rem; line-height:1.4; }
.terms-benefits li > span { display:grid; place-items:center; width:30px; height:32px; border-radius:8px; background:white; color:#0084ff; }
.terms-benefits svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linejoin:round; stroke-linecap:round; }
.lipicode-bold .terms-content { padding:12px 0 20px; }
.terms-content .privacy-layout { grid-template-columns:minmax(0,1fr) 320px; gap:16px; }
.lipicode-bold .terms-content .privacy-policy-card { padding:0 15px; }
.terms-content .privacy-policy-card > article { grid-template-columns:48px minmax(0,1fr); gap:16px; padding:12px 0 12px 43px; }
.terms-content .privacy-policy-card > article:first-child { border-top:0; }
.terms-content .privacy-policy-card > article::before { width:29px; height:29px; top:13px; }
.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon { width:46px!important; height:48px!important; border-radius:10px!important; background:#e4f2ff!important; color:#0084ff!important; box-shadow:none!important; }
.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon.green { background:#e1f9f0!important; color:#00bb87!important; }
.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon.pink { background:#ffe8f0!important; color:#ff1653!important; }
.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon.orange { background:#fff2e0!important; color:#ff9700!important; }
.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon.purple { background:#f0e6ff!important; color:#8838f4!important; }
.lipicode-bold .page-main .terms-content .privacy-policy-card h2 { font-size:.95rem!important; margin:0 0 5px; font-weight:700; }
.lipicode-bold .page-main .terms-content .privacy-policy-card p { font-size:.81rem!important; line-height:1.5!important; margin:0; }
.lipicode-bold .terms-content .privacy-sidebar > :is(nav,section) { padding:13px; border-radius:10px; background:linear-gradient(120deg,#fff,#fbfdff); }
.terms-content .privacy-sidebar { gap:12px; }
.terms-content .privacy-sidebar h2 { display:flex; align-items:center; gap:8px; font-size:.9rem!important; margin:0 0 10px; }
.terms-side-icon,.terms-warning { display:inline-flex; color:#0875ff; flex:0 0 20px; }
.terms-side-icon svg,.terms-warning svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.terms-warning { color:#ffa000; }
.terms-content .privacy-toc ol { gap:1px; }
.terms-content .privacy-toc li > a { padding:4px 6px; font-size:.72rem; gap:8px; }
.terms-content .privacy-toc li > a > span { flex-basis:18px; height:18px; font-size:.65rem; }
.terms-content .privacy-commitment li { padding-left:23px; margin:5px 0; font-size:.73rem!important; line-height:1.5; }
.terms-content .privacy-commitment li::before { top:1px; display:grid; place-items:center; width:16px; height:16px; color:#0075ff; border-radius:50%; background:#e0efff; font-size:.72rem; }
.terms-content .privacy-question { position:relative; padding-left:47px!important; }
.terms-question-icon { position:absolute; left:13px; top:14px; display:grid; place-items:center; width:27px; height:29px; border-radius:50% 50% 50% 5px; background:linear-gradient(130deg,#1db6ff,#0062ff); color:white; font-size:1.2rem; }
.lipicode-bold .page-main .terms-content .privacy-question p { font-size:.76rem!important; line-height:1.55!important; margin-bottom:10px; }
.terms-content .privacy-question > a { padding:9px 23px; font-size:.76rem; }
@media(max-width:1000px) { .terms-hero-art > span { display:none; }.terms-content .privacy-layout { grid-template-columns:minmax(0,1fr) 280px; } }
@media(max-width:850px) { .lipicode-bold .terms-hero > .container,.lipicode-bold .terms-content > .container { width:calc(100% - 40px); }.terms-hero .privacy-hero-grid,.terms-content .privacy-layout { grid-template-columns:minmax(0,1fr); }.terms-hero-art { display:none; } }
@media(max-width:500px) { .terms-content .privacy-policy-card > article { grid-template-columns:36px minmax(0,1fr); gap:10px; padding-left:34px; }.terms-content .privacy-policy-card .privacy-icon { display:grid; }.lipicode-bold .page-main .terms-content .privacy-icon.terms-icon { width:34px!important; height:37px!important; }.terms-content .privacy-icon svg { width:23px!important; height:23px!important; } }
