.sales-page { line-height: 1.85; }
.sales-page [hidden] { display: none !important; }
.sales-page .header-inner nav, .sales-footer nav { display: flex; gap: 20px; flex-wrap: wrap; font-size: 14px; }
.sales-hero { display: grid; grid-template-columns: 1.02fr 1fr; gap: 52px; align-items: center; padding-top: 76px; padding-bottom: 68px; }
.sales-hero h1 { font-size: clamp(34px, 3.4vw, 49px); line-height: 1.45; letter-spacing: -.045em; margin: 16px 0 24px; }
.sales-lead { font-size: 20px; font-weight: 600; color: var(--slate); }
.sales-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sales-caption { font-size: 12px; color: var(--muted); margin-top: 16px; }
.sales-example { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); min-width: 0; }
.sales-example-top { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: var(--muted); }
.sales-example-top span:last-child { white-space: nowrap; }
.sales-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 22px 0; }
.sales-tabs button { font: inherit; font-size: 12px; padding: 8px 10px; border-radius: 8px; border: 1px solid #d8d8d2; background: #f8f8f5; color: #435162; cursor: pointer; }
.sales-tabs button[aria-pressed="true"] { color: #fff; background: #133e37; border-color: #133e37; }
.sales-page :focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.sales-case { padding: 0; }
.sales-case h2 { font-size: 20px; margin: 0 0 18px; }
.sales-links { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0; margin: 0 0 20px; }
.sales-links li { padding: 12px; background: #f4f6f7; border: 1px solid #e0e6e7; border-radius: 10px; font-size: 13px; }
.sales-memo { background: #edf5f1; border-left: 3px solid #179b7f; border-radius: 0 10px 10px 0; padding: 16px; min-height: 174px; }
.sales-memo > span { color: #215e4e; font-size: 12px; font-weight: bold; }
.sales-memo p { margin: 6px 0; font-size: 13px; }
.sales-section { padding-top: 48px; padding-bottom: 48px; }
.sales-section h2 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.55; margin: 0 0 28px; letter-spacing: -.025em; }
.sales-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.sales-three article { padding: 24px; background: rgba(255,255,255,.8); border: 1px solid var(--line); border-radius: 16px; }
.sales-three h3 { font-size: 18px; margin: 10px 0; }
.sales-three p { font-size: 14px; color: var(--slate); margin-bottom: 0; }
.sales-number { color: #177860; font-family: Sora, sans-serif; font-size: 22px; }
.sales-start { display: grid; grid-template-columns: 1.25fr 1fr; gap: 60px; border-top: 1px solid var(--line); scroll-margin-top: 95px; }
.sales-start aside { padding: 28px; background: #f1f3ee; border-radius: 18px; }
.sales-start aside h3 { margin: 0 0 12px; }
.sales-start aside p { font-size: 14px; }
.sales-start hr { border: 0; border-top: 1px solid #d6dcd3; margin: 25px 0; }
.sales-faq { max-width: 820px; }
.sales-faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.sales-faq summary { font-weight: 600; cursor: pointer; }
.sales-faq p { font-size: 14px; }
.sales-faq a, .sales-caption a { text-decoration: underline; text-underline-offset: 3px; }
.sales-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 40px; font-size: 13px; }
@media(max-width: 850px) { .sales-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 38px; } .sales-hero h1 { font-size: 40px; } .sales-example { max-width: 620px; width: 100%; } .sales-three { grid-template-columns: 1fr; gap: 14px; } .sales-start { grid-template-columns: 1fr; gap: 22px; } }
@media(max-width: 480px) { .sales-page .header-inner { align-items: flex-start; } .sales-page .header-inner nav { gap: 3px 12px; justify-content: flex-end; max-width: 150px; font-size: 12px; } .sales-hero h1 { font-size: 34px; } .sales-lead { font-size: 18px; } .sales-example { padding: 17px; } .sales-tabs { gap: 5px; } .sales-tabs button { font-size: 11px; padding: 8px; } .sales-links li { font-size: 12px; padding: 10px; } .sales-memo { min-height: 0; } .sales-actions .btn { width: 100%; } .sales-footer { flex-direction: column; align-items: flex-start; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
