.content-page{padding:150px 0 90px}
.content-hero{position:relative;overflow:hidden;padding:54px;border-radius:32px;background:linear-gradient(135deg,rgba(34,85,100,.3),rgba(173,198,186,.08));border:1px solid rgba(173,198,186,.16);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.content-hero::after{content:"";position:absolute;left:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(173,198,186,.09);filter:blur(25px)}
.content-hero h1{position:relative;margin:14px 0;color:var(--cream);font-size:clamp(36px,5vw,64px);line-height:1.35}
.content-hero p{position:relative;max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:2}
.content-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.content-meta span{padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:rgba(246,235,215,.58);font-size:10px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:start;margin-top:36px}
.content-main{display:grid;gap:16px}
.content-card{padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(173,198,186,.13)}
.content-card h2{margin:0 0 14px;color:var(--cream);font-size:21px}
.content-card h3{margin:20px 0 8px;color:var(--cream);font-size:15px}
.content-card p,.content-card li{color:var(--muted);font-size:13px;line-height:2.05}
.content-card p:last-child{margin-bottom:0}
.content-card ul,.content-card ol{margin:8px 0 0;padding-right:22px}
.content-card li+li{margin-top:5px}
.content-card a{color:var(--mint);font-weight:650}
.content-card strong{color:rgba(246,235,215,.9)}
.content-aside{position:sticky;top:122px;padding:22px;border-radius:22px;background:rgba(1,10,22,.7);border:1px solid rgba(173,198,186,.13)}
.content-aside strong{display:block;margin-bottom:12px;color:var(--cream);font-size:13px}
.content-aside a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(246,235,215,.6);font-size:11px}
.content-aside a:last-child{border-bottom:0}
.content-aside a::after{content:"←";color:var(--mint)}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.info-item{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.info-item small{display:block;color:rgba(246,235,215,.42);font-size:10px}
.info-item b,.info-item a{display:block;margin-top:5px;color:var(--cream);font-size:13px;line-height:1.8}
.info-item.wide{grid-column:1/-1}
.ltr{direction:ltr;text-align:right;unicode-bidi:embed}
.notice{padding:18px 20px;border-radius:18px;background:rgba(211,181,148,.08);border:1px solid rgba(211,181,148,.2);color:rgba(246,235,215,.78);font-size:12px;line-height:2}
.faq-page{display:grid;gap:12px}
.faq-page details{border:1px solid rgba(173,198,186,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));overflow:hidden}
.faq-page summary{position:relative;cursor:pointer;list-style:none;padding:21px 24px 21px 58px;color:var(--cream);font-size:14px;font-weight:750}
.faq-page summary::-webkit-details-marker{display:none}
.faq-page summary::after{content:"+";position:absolute;left:20px;top:17px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(173,198,186,.2);color:var(--mint);font-size:21px;font-weight:400;transition:transform .2s ease}
.faq-page details[open] summary::after{transform:rotate(45deg)}
.faq-page details p{margin:0;padding:0 24px 22px;color:var(--muted);font-size:13px;line-height:2}
.page-footer{margin-top:50px}
.page-footer .footer-inner{padding-top:38px;padding-bottom:38px}

@media(max-width:900px){
  .content-grid{grid-template-columns:1fr}
  .content-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
  .content-aside strong{grid-column:1/-1}
}
@media(max-width:600px){
  .content-page{padding-top:100px}
  .content-hero{padding:32px 23px;border-radius:24px}
  .content-hero h1{font-size:36px}
  .content-hero p{font-size:13px}
  .content-grid{margin-top:22px;gap:20px}
  .content-card{padding:23px 20px;border-radius:20px}
  .content-card h2{font-size:18px}
  .content-card p,.content-card li{font-size:12px}
  .content-aside{grid-template-columns:1fr 1fr;padding:18px}
  .info-grid{grid-template-columns:1fr}
  .info-item.wide{grid-column:auto}
  .faq-page summary{padding:18px 18px 18px 52px;font-size:13px}
  .faq-page summary::after{left:15px;top:14px}
  .faq-page details p{padding:0 18px 19px;font-size:12px}
}
