.lipicode-bold .privacy-hero { padding:17px 0 20px; overflow:hidden; background:radial-gradient(ellipse at 85% 70%,#bce3ff8c,transparent 60%),linear-gradient(110deg,#f2f9ff,#e8f5ff); }
.privacy-hero > .container,.privacy-content > .container { max-width:1360px; }
.privacy-breadcrumb { padding:0; margin:0 0 16px; font-size:.72rem; }
.privacy-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr); align-items:center; gap:30px; min-height:0; }
.lipicode-bold .privacy-hero h1 { margin:0 0 10px; font-size:clamp(2.35rem,3.8vw,3.35rem); line-height:1.13; letter-spacing:-.04em; }.privacy-hero h1 span { color:#0067ff; }
.lipicode-bold .privacy-hero p { max-width:650px; font-size:.92rem!important; line-height:1.6!important; margin:0 0 13px; color:#48618a; }
.lipicode-bold .privacy-hero small { font-size:.71rem!important; }
.privacy-visual { height:170px; min-height:170px; }
.privacy-shield { color:#0875ff; background:linear-gradient(140deg,#27b7ff,#0060fa); box-shadow:0 10px 25px #0875ff25; }.privacy-shield svg { stroke:#fff; }
.lipicode-bold .privacy-content { padding:17px 0 25px; background:linear-gradient(180deg,#fbfdff,#fff); }
.privacy-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:18px; align-items:start; }
.lipicode-bold .privacy-policy-card { border:1px solid #dce9fa; border-radius:11px; padding:16px; box-shadow:none; }
.lipicode-bold .privacy-content .privacy-intro { font-size:.8rem!important; color:#536880; line-height:1.65; margin:0 0 12px; }
.privacy-policy-card { counter-reset:policy; }
.privacy-policy-card > article { position:relative; counter-increment:policy; display:grid; grid-template-columns:43px minmax(0,1fr); gap:14px; padding:14px 0 14px 38px; min-height:0; border-top:1px solid #eaf1fb; scroll-margin-top:90px; }
.privacy-policy-card > article::before { content:counter(policy); position:absolute; left:0; top:16px; display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:linear-gradient(135deg,#15a1ff,#005eff); color:white; font-size:.88rem; font-weight:700; }
.privacy-policy-card .privacy-icon { width:41px; height:43px; border-radius:9px; background:#e7f2ff; color:#0875ff; }
.privacy-policy-card .privacy-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; }
.privacy-policy-card article:nth-of-type(3n+2) .privacy-icon { background:#e0f8ee; color:#00ae7c; }.privacy-policy-card article:nth-of-type(3n) .privacy-icon { background:#f0e8ff; color:#8644e7; }
.lipicode-bold .privacy-content .privacy-policy-card h2 { margin:0 0 7px; font-size:.95rem; line-height:1.4; color:#1b3053; }
.lipicode-bold .privacy-content .privacy-policy-card :is(p,li) { font-size:.8rem!important; line-height:1.65; color:#425a7c; }
.privacy-policy-card p { margin:0 0 7px; }.privacy-policy-card ul { margin:5px 0 0; padding-left:19px; }.privacy-policy-card li { margin-bottom:3px; }.privacy-policy-card a { color:#0067ec; font-size:.8rem; }
.privacy-sidebar { display:grid; gap:13px; position:static; }
.lipicode-bold .privacy-glance,.privacy-commitment,.lipicode-bold .privacy-question { padding:16px; border:1px solid #dce9fa; border-radius:11px; background:white; }
.privacy-sidebar h2 { margin:0 0 12px; font-size:.92rem; color:#1b3053; }
.privacy-toc ol { list-style:none; padding:0; margin:0; display:grid; gap:4px; }
.privacy-toc li > a { display:flex; align-items:center; gap:9px; padding:6px 7px; border:0; border-radius:7px; font-size:.74rem; line-height:1.5; color:#405e86; }
.privacy-toc li:first-child > a { background:#eaf4ff; color:#0066ed; }.privacy-toc li > a:hover { background:#f2f7ff; }
.privacy-toc li > a > span { display:grid; place-items:center; flex:0 0 21px; height:21px; border-radius:50%; background:#deedff; color:#0069ed; font-weight:700; font-size:.7rem; }
.privacy-commitment { background:#f1f8ff; }.privacy-commitment ul { list-style:none; padding:0; margin:0; }.privacy-commitment li { position:relative; padding-left:18px; margin:7px 0; color:#4e6687; font-size:.76rem!important; line-height:1.6; }.privacy-commitment li::before { content:"✓"; position:absolute; left:0; color:#00ad7c; }
.lipicode-bold .privacy-content .privacy-question p { font-size:.77rem!important; line-height:1.65; color:#536a8b; }.privacy-question > a { display:inline-flex; padding:9px 20px; border-radius:22px; color:white; background:linear-gradient(110deg,#168aff,#005cff); font-size:.76rem; }
.privacy-content a:focus-visible { outline:3px solid #7db8ff; outline-offset:3px; }
@media(max-width:850px) { .privacy-layout,.privacy-hero-grid { grid-template-columns:1fr; }.privacy-visual { display:none; } }
@media(max-width:500px) { .lipicode-bold .privacy-policy-card { padding:13px; }.privacy-policy-card > article { grid-template-columns:minmax(0,1fr); padding-left:35px; gap:9px; }.privacy-policy-card .privacy-icon { display:none; } }
