/* Problem: converted from the AgentedSEO design export. */
.aseo-shift-head{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:880px}
.aseo-shift-h{font-size:48px;line-height:52px;font-weight:600;letter-spacing:-.035em}
.aseo-shift-head .aseo-lead{max-width:640px}
.aseo-qs-label{margin-top:56px;font-size:16px;line-height:24px;color:var(--muted)}
.aseo-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:16px;padding-top:24px;border-top:1px solid var(--line)}
.aseo-q{display:flex;align-items:flex-start;gap:16px}
.aseo-q-ic{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--sunken);color:var(--ink)}
.aseo-q p{padding-top:4px;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em}
.aseo-answer{display:flex;flex-direction:column;gap:16px;max-width:680px;margin:96px 0 48px}
.aseo-answer-h{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em}
@media (max-width:900px){
  .aseo-qs{grid-template-columns:minmax(0,1fr)}
  .aseo-answer{margin-top:64px}
  .aseo-shift-h{font-size:36px;line-height:40px}}
@media (max-width:640px){
  .aseo-q p{font-size:18px;line-height:26px;padding-top:6px}
  .aseo-qs{gap:20px}
  .aseo-qs-label{margin-top:40px}
  .aseo-shift-h{font-size:30px;line-height:36px}}
.aseo .aseo-shift-h,.aseo .aseo-answer-h,.aseo .aseo-q p{font-family:var(--display)}
.aseo .aseo-shift-h{font-size:54px;line-height:56px;font-weight:700;letter-spacing:-.04em}
.aseo .aseo-answer-h{font-size:34px;line-height:40px;font-weight:700}
.aseo .aseo-g-ink .aseo-shift-h{color:var(--ink)}
.aseo .aseo-g-ink .aseo-q-ic{background:var(--lime);color:var(--on-lime)}
@media (max-width:900px){
  .aseo .aseo-shift-h{font-size:42px;line-height:46px}}
@media (max-width:640px){
  .aseo .aseo-shift-h{font-size:32px;line-height:36px}
  .aseo .aseo-answer-h{font-size:26px;line-height:32px}}
.aseo-qs-turn{margin-top:32px;max-width:680px;color:var(--muted)}
.aseo-qs-quote{margin-top:32px;max-width:720px;padding:20px 24px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.aseo-qs-quote p{font-size:18px;line-height:28px;color:var(--ink);font-style:italic}
.aseo-qs-quote footer{margin-top:8px;font-size:14px;line-height:20px;color:var(--muted)}
.aseo .aseo-prob-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:end}
.aseo .aseo-prob-case{margin:0;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.aseo .aseo-pc-cap{font-family:var(--mono);font-size:12px;line-height:16px;color:var(--muted)}
.aseo .aseo-pc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.aseo .aseo-pc-stats div{display:flex;flex-direction:column;gap:4px}
.aseo .aseo-pc-n{font-family:var(--display);font-size:48px;line-height:48px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.aseo .aseo-pc-hot{color:var(--lime)}
.aseo .aseo-pc-l{margin:0;font-size:14px;line-height:20px;color:var(--muted)}
.aseo .aseo-prob-turn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:stretch;margin-top:80px}
.aseo .aseo-prob-turn .aseo-qs-turn{margin-top:0}
.aseo .aseo-prob-turn .aseo-qs-quote{margin-top:24px}
.aseo .aseo-prob-turn .aseo-answer{margin:0;max-width:none;justify-content:center;padding:40px;border-radius:16px;background:var(--lime)}
.aseo .aseo-prob-turn .aseo-answer .aseo-answer-h,.aseo .aseo-prob-turn .aseo-answer .aseo-lead{color:#0E0E10}
@media (max-width:900px){
  .aseo .aseo-prob-top,.aseo .aseo-prob-turn{grid-template-columns:minmax(0,1fr);gap:32px}
  .aseo .aseo-prob-turn{margin-top:56px}
  .aseo .aseo-prob-turn .aseo-answer{padding:28px}
  .aseo .aseo-pc-n{font-size:36px;line-height:40px}}
