.card.app-card{padding:18px;transition:transform .2s,box-shadow .2s}
.app-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(58,21,100,.13)}
.app-card .card-media{display:block}
.app-card .btn{display:block;margin-top:auto}
.app-card p:last-of-type{margin-bottom:14px}
.hero-guide{padding-bottom:48px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 22px;padding:0;list-style:none;font-size:13.5px;color:#e6d6f2}
.crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{color:#fff}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero-guide .app-visual{margin:0;max-width:480px;border-color:rgba(255,255,255,.25)}
.hero-guide h1{max-width:20ch}
.hero-guide h1{overflow-wrap:normal;hyphens:auto}
.plat-line{margin:0;color:var(--y);font-weight:700;font-size:14px}
@media(min-width:800px){.hero-grid{grid-template-columns:1.2fr 1fr}}
.guide{padding-bottom:56px}
.guide section{padding:36px 0 4px}
.guide h2{margin:0 0 14px;color:var(--p);font-size:clamp(22px,4vw,30px);letter-spacing:-.02em}
.guide h3{margin:0 0 8px;color:var(--p);font-size:18px}
.dl-block{background:#fff;border:1px solid #e9def0;border-left:6px solid var(--m);border-radius:20px;padding:clamp(18px,4vw,32px)!important;margin-top:28px;box-shadow:0 14px 36px rgba(58,21,100,.07)}
.dl-list{display:grid;gap:14px;margin-bottom:18px}
.dl-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.dl-list .btn{margin:0}
.btn-alt{background:#f1e4f8;color:var(--p)}.btn-alt:hover{background:#e6d0f3}
.kind{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--m);min-width:92px}
.dl-list small,.note{color:var(--mu);font-size:13px;flex-basis:100%}
.dl-code{background:#f8f4fb;border:1px solid #e9def0;border-radius:14px;padding:16px 18px;margin-top:8px}
.dl-code-off{background:#fff6d6;border-color:#f0dc8a;color:#5b4300}
.code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0}
.code-val{font-size:32px;letter-spacing:.14em;color:var(--p);font-variant-numeric:tabular-nums}
.copy{font:inherit;font-weight:800;font-size:14px;border:0;border-radius:99px;padding:10px 18px;background:var(--p);color:#fff;cursor:pointer}
.copy:hover{background:var(--m)}
.copy-fb{min-height:1.4em;margin:0;color:var(--m);font-weight:700;font-size:14px}
code{background:#efe6f6;padding:1px 6px;border-radius:6px;font-size:.9em;overflow-wrap:anywhere}
.toc{margin-top:28px;background:#fff;border:1px solid #e9def0;border-radius:16px;padding:18px 22px}
.toc h2{font-size:18px;margin-bottom:8px}
.toc ol{display:grid;gap:2px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-left:20px;margin:0}
.toc a{font-weight:600;text-decoration:none}.toc a:hover{color:var(--m);text-decoration:underline}
.facts{display:grid;gap:16px;margin:18px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.facts>div{background:#fff;border:1px solid #e9def0;border-radius:16px;padding:18px}
.bul li{position:relative;padding:4px 0 4px 18px}
.bul li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--y)}
.guide .warn{background:#fff6d6;color:#5b4300;border-radius:10px;padding:12px 14px;font-weight:600}
.lic{color:var(--mu)}
.proc{background:#fff;border:1px solid #e9def0;border-radius:16px;padding:20px 22px;margin-bottom:14px}
.steps{counter-reset:s;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;position:relative;padding-left:46px;min-height:32px}
.steps,.steps li,.proc{min-width:0}
.steps li{overflow-wrap:anywhere}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--p);color:var(--y);font-weight:800;display:grid;place-items:center;font-size:14px}
.example{background:#f8f4fb;border:1px dashed var(--m);border-radius:12px;padding:12px 14px;color:var(--mu);overflow-wrap:anywhere}
.trouble{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.trouble li{background:#fff;border:1px solid #e9def0;border-radius:16px;padding:18px}
.trouble p{margin:0;color:var(--mu)}
.pending{background:#fff6d6;border:1px solid #f0dc8a;border-radius:16px;padding:20px 22px;color:#5b4300}
.pending h2{color:#5b4300}
.faq{background:#fff;border:1px solid #e9def0;border-radius:14px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--p)}
.faq[open] summary{color:var(--m)}
.faq p{margin:0;padding:0 18px 16px;color:var(--mu)}
.assist{background:var(--p);color:#fff;border-radius:20px;padding:clamp(20px,4vw,34px)}
.assist h2{color:#fff}.assist p{color:#e6d6f2;max-width:60ch}
.related{display:grid;gap:8px 24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.related a{font-weight:600}
.app-card .btn{display:flex}
.hero-guide .app-visual{max-width:min(100%,380px);justify-self:end}
.hero-guide h1{font-size:clamp(26px,5vw,46px)}
.hero-grid>*{min-width:0}
.guide{max-width:1140px}
.guide section>p,.guide section>ul>li,.guide .proc li,.guide .faq p,.guide .assist p,.guide .pending p{max-width:72ch}
.guide section>.warn,.guide section>.lic,.guide section>.example{max-width:72ch}
.guide h2{font-size:clamp(21px,3.4vw,30px);line-height:1.2;overflow-wrap:anywhere}
.guide h3{font-size:clamp(16px,2.2vw,18px);overflow-wrap:anywhere}
.guide section{padding:clamp(24px,4vw,36px) 0 4px}
.dl-list .btn{max-width:100%;min-height:44px;white-space:normal}
.dl-list li{min-width:0}.dl-list small,.note{overflow-wrap:anywhere}
.kind{min-width:0;flex:0 0 auto}
@media(min-width:640px){.kind{min-width:110px}}
.code-val{font-size:clamp(22px,7vw,32px);letter-spacing:.1em;overflow-wrap:anywhere}
.copy{min-height:44px}
.toc{padding:clamp(14px,3vw,18px) clamp(16px,3vw,22px)}
.toc ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.toc a{display:inline-block;padding:6px 0;min-height:32px}
.related{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.related a{display:inline-block;padding:6px 0;overflow-wrap:anywhere}
.facts>div,.trouble li,.proc{min-width:0}
.facts li,.trouble p,.bul li{overflow-wrap:anywhere}
.proc{padding:clamp(14px,3vw,20px) clamp(14px,3vw,22px)}
.faq summary{min-height:44px;overflow-wrap:anywhere}
.crumbs ol{overflow-wrap:anywhere}
.crumbs a{display:inline-block;padding:4px 0}
.assist .btn{margin-top:14px}
@media(min-width:1100px){.guide .trouble{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}
@media(max-width:799px){.hero-guide .app-visual{justify-self:start}}
@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}
@media(max-width:799px){
  .hero-guide{padding-top:24px;padding-bottom:24px}
  .hero-guide .crumbs ol{margin-bottom:16px}
  .hero-grid{gap:14px}
  .hero-guide .app-visual{order:-1;max-width:132px}
  .hero-guide h1{max-width:none}
  .hero-guide .lead{margin:12px 0 0}
  .hero-guide .plat-line{display:none}
  .dl-block{margin-top:20px}
  .dl-list .btn{max-width:100%;min-height:44px}
}
