.detail-page .global-navigation { gap:24px; }
.detail-page .global-navigation-links { gap:20px; }
.detail-page .global-navigation-links a { font-size:.78rem; }
.detail-page .global-navigation-links .detail-nav-cta { color:var(--green); font-weight:800; }
.detail-hero { padding-block:72px 40px; display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:36px 64px; align-items:start; }
.detail-hero h1 { max-width:900px; font-size:clamp(3rem,6vw,5.2rem); }
.detail-hero .lead { max-width:760px; }
.detail-launch { margin-top:6px; padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.detail-launch>p { display:flex; align-items:center; gap:12px; font-size:.75rem; font-weight:750; color:var(--green); }
.detail-launch strong { display:block; margin:16px 0 12px; font-size:1.25rem; line-height:1.3; letter-spacing:-.035em; }
.detail-launch>span { display:block; font-size:.77rem; color:var(--muted); }
.detail-hero>.detail-image,.detail-marks { grid-column:1/-1; }
.detail-image { overflow:hidden; border:1px solid var(--line); background:#fff; border-radius:12px; }
.detail-image>a { display:block; position:relative; }
.detail-image img { width:100%; height:auto; object-fit:contain; background:#eef2ee; }
.detail-image-zoom { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; height:36px; width:36px; border-radius:50%; background:var(--ink); color:#fff; font-size:1.15rem; box-shadow:0 3px 12px #0002; }
.detail-image figcaption { display:block; padding:14px 20px; color:var(--ink); font-size:.76rem; }
.detail-image figcaption span { color:var(--muted); }
.detail-marks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:24px 0 0; margin:0; border-top:1px solid var(--line); }
.detail-marks li { display:flex; align-items:center; gap:16px; line-height:1.4; font-size:.85rem; font-weight:650; }
.detail-marks strong { color:var(--green); font-size:1.1rem; font-weight:750; }
.detail-jump { display:flex; gap:12px 24px; flex-wrap:wrap; align-items:center; padding-block:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.detail-jump>span { color:var(--muted); text-transform:uppercase; font-weight:750; letter-spacing:.08em; font-size:.66rem; }
.detail-jump a { font-size:.8rem; font-weight:650; text-decoration:none; }
.detail-jump a:hover { color:var(--green); text-decoration:underline; }
.detail-section { padding-block:76px; scroll-margin-top:0; }
.detail-section:nth-of-type(2n) { background:#edf2ee; }
.detail-section-intro { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:end; margin-bottom:36px; }
.detail-section-intro h2 { margin-top:16px; font-size:clamp(2rem,3.5vw,3.2rem); max-width:640px; }
.detail-section-intro>p { font-size:.98rem; }
.detail-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.detail-cards > :only-child { grid-column:1/-1; }
.detail-card { min-width:0; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.detail-card-copy { padding:28px; }
.detail-card h3 { font-size:1.4rem; letter-spacing:-.035em; margin-bottom:12px; }
.detail-card p { font-size:.9rem; }
.detail-card .detail-image { border:0; border-bottom:1px solid var(--line); border-radius:0; }
.detail-card .detail-image figcaption { font-size:.68rem; padding:10px 16px; }
.detail-card .detail-image-zoom { height:30px; width:30px; bottom:10px; right:10px; font-size:.9rem; }
.detail-tag { display:inline-block; margin-bottom:14px; border:1px solid #b7d7ca; border-radius:4px; padding:3px 8px; color:var(--green)!important; font-size:.64rem!important; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.detail-beta .detail-card { background:#f9faf6; }
.detail-beta .detail-tag { color:#775d27!important; border-color:#dacb9e; background:#faf4de; }
.detail-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; margin:0; padding:0; }
.detail-steps li { border-top:1px solid #c5d4cb; padding-top:22px; }
.detail-step-number { display:block; color:var(--green); font-size:1rem; font-weight:750; margin-bottom:20px; }
.detail-steps h3 { margin-bottom:14px; font-size:1.4rem; }
.detail-steps p { font-size:.9rem; }
.detail-section .detail-image+.detail-cards { margin-top:28px; }
.detail-notice { margin-top:28px; padding:20px 24px; border-left:3px solid var(--green); background:#e3eee7; font-size:.86rem; color:var(--ink); }
.detail-questions { max-width:900px; margin-inline:auto; border-top:1px solid var(--line); }
.detail-questions details { padding:0; border-bottom:1px solid var(--line); }
.detail-questions summary { padding:20px 32px 20px 0; font-size:1rem; }
.detail-questions details p { margin:0; padding:0 32px 24px 0; font-size:.9rem; }
.detail-scope-note { padding-block:0 60px; }
.detail-scope-note p { border-top:1px solid var(--line); padding-top:24px; max-width:900px; font-size:.84rem; }
.detail-signup { padding-block:64px; background:#dfece3; border-block:1px solid #c5d9cb; }
.detail-signup>.wrap { display:flex; align-items:center; justify-content:space-between; gap:64px; }
.detail-signup h2 { font-size:clamp(2rem,3.5vw,3rem); margin:16px 0; max-width:680px; }
.detail-signup p { max-width:660px; }
.detail-signup .button { flex-shrink:0; }
.detail-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:50px; border-bottom:1px solid var(--line); }
.detail-related a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 0; border-block:1px solid var(--line); font-size:1.1rem; font-weight:700; text-decoration:none; }
.detail-related a:hover { color:var(--green); }
.detail-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:980px; margin-inline:auto; }
.detail-plan { min-width:0; display:flex; flex-direction:column; padding:36px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.detail-plan:last-child { border:2px solid var(--green); padding:35px; }
.detail-plan-label { color:var(--green); text-transform:uppercase; font-size:.68rem; letter-spacing:.08em; font-weight:750; }
.detail-plan h3 { margin-top:14px; font-size:2rem; }
.detail-plan-audience { margin-top:8px; color:var(--green); font-size:.88rem; font-weight:750; }
.detail-price { display:flex; gap:12px; align-items:baseline; flex-wrap:wrap; margin:24px 0 16px; color:var(--ink); }
.detail-price strong { font-size:4.5rem; line-height:1; letter-spacing:-.07em; font-weight:750; }
.detail-price>span { font-size:.82rem; font-weight:600; }
.detail-plan-description { min-height:56px; font-size:.88rem; }
.detail-plan dl { margin:28px 0; border-top:1px solid var(--line); }
.detail-plan dl>div { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; padding:16px 0; border-bottom:1px solid var(--line); }
.detail-plan dt { color:var(--muted); font-size:.78rem; }
.detail-plan dd { margin:0; font-size:1.1rem; font-weight:750; }
.detail-plan dd>span { font-size:.7rem; font-weight:500; }
.detail-plan .button { margin-top:auto; }
.detail-trial-note,.detail-plan-price-note { max-width:980px; margin-inline:auto; }
.detail-plan-price-note { margin-top:16px; font-size:.8rem; }
.detail-table-wrap { max-width:980px; margin-inline:auto; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; }
.detail-table { width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; font-size:.88rem; line-height:1.5; }
.detail-table caption { padding:18px 20px; text-align:left; color:var(--ink); background:#e3eee7; font-size:.8rem; font-weight:750; }
.detail-table th,.detail-table td { padding:16px 20px; vertical-align:top; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.detail-table thead th { color:var(--green); background:#f5f7f4; font-weight:750; }
.detail-table th:first-child { width:46%; }
.detail-table tbody th { color:var(--ink); font-weight:650; }
.detail-table td { color:var(--muted); }
@media (max-width:1100px) {
    .detail-page .global-navigation { grid-template-columns:1fr auto; gap:0 24px; padding-top:10px; }
    .detail-page .global-language-switcher { grid-column:2; grid-row:1; }
    .detail-page .global-navigation-links { grid-column:1/-1; grid-row:2; justify-content:flex-start; gap:24px; flex-wrap:wrap; padding-block:4px; }
    .detail-hero { grid-template-columns:minmax(0,1fr) 230px; gap:32px; }
    .detail-section-intro { gap:36px; }
}
@media (max-width:760px) {
    .detail-page .global-navigation { width:calc(100% - 32px); }
    .detail-page .global-navigation-links { gap:0 18px; padding-block:6px; }
    .detail-page .global-navigation-links a { min-height:36px; font-size:.71rem; }
    .detail-page .global-navigation-links .detail-nav-cta { min-height:32px; }
    .detail-hero { padding-block:40px 30px; grid-template-columns:1fr; gap:28px; }
    .detail-hero h1 { font-size:clamp(2.7rem,11vw,4.2rem); margin-block:18px; }
    .detail-hero .lead { font-size:.98rem; }
    .detail-launch { display:grid; grid-template-columns:1fr 1.3fr; align-items:start; gap:12px; padding:18px; margin:0; }
    .detail-launch strong { margin:0; font-size:.96rem; }
    .detail-launch>p { font-size:.67rem; }
    .detail-launch>span { grid-column:1/-1; font-size:.73rem; }
    .detail-image { border-radius:8px; }
    .detail-image figcaption { padding:12px 14px; font-size:.69rem; }
    .detail-marks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; padding-top:20px; }
    .detail-marks li { gap:10px; font-size:.73rem; }
    .detail-marks strong { font-size:.9rem; }
    .detail-jump { gap:8px 20px; padding-block:18px; }
    .detail-jump>span { flex-basis:100%; }
    .detail-jump a { padding-block:5px; font-size:.74rem; }
    .detail-section { padding-block:48px; scroll-margin-top:0; }
    .detail-section-intro { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
    .detail-section-intro h2 { font-size:clamp(1.9rem,7vw,2.6rem); margin-top:12px; }
    .detail-section-intro>p { font-size:.9rem; }
    .detail-cards { grid-template-columns:1fr; gap:18px; }
    .detail-card-copy { padding:24px; }
    .detail-card h3 { font-size:1.3rem; }
    .detail-card p { font-size:.86rem; }
    .detail-steps { grid-template-columns:1fr; gap:26px; }
    .detail-steps li { display:grid; grid-template-columns:30px 1fr; gap:10px 14px; }
    .detail-step-number { margin:0; }
    .detail-steps h3 { margin:0; font-size:1.3rem; }
    .detail-steps p { grid-column:2; font-size:.86rem; }
    .detail-notice { padding:18px; font-size:.8rem; }
    .detail-questions summary { font-size:.91rem; }
    .detail-questions details p { font-size:.85rem; }
    .detail-signup { padding-block:44px; }
    .detail-signup>.wrap { flex-direction:column; align-items:flex-start; gap:26px; }
    .detail-signup h2 { font-size:2rem; }
    .detail-signup p { font-size:.9rem; }
    .detail-related { grid-template-columns:1fr; gap:0; padding-block:30px; }
    .detail-related a { font-size:1rem; padding:18px 0; border-top:0; }
    .detail-related a:last-child { border-bottom:0; }
    .detail-plans { grid-template-columns:1fr; gap:20px; }
    .detail-plan { padding:28px; }
    .detail-plan:last-child { padding:27px; }
    .detail-price strong { font-size:4rem; }
    .detail-plan-description { min-height:0; }
    .detail-table { font-size:.8rem; }
    .detail-table caption { padding:16px 12px; font-size:.76rem; }
    .detail-table th,.detail-table td { padding:14px 12px; }
}
