/* AutoDoc 360 R15.1 - Public feature information + emergency mobile UX */
:root{--r151-navy:#071b42;--r151-blue:#1478ff;--r151-green:#0aa882;--r151-ink:#1e3658;--r151-muted:#61738d;--r151-line:#dbe6f1;--r151-soft:#f4f8fc;--r151-danger:#b42318;--r151-danger-soft:#fff1ef;--r151-warn:#9a6700;--r151-warn-soft:#fff8e6}
.r151-home .r10-simple-shell,.r151-feature-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.r151-capability-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.r151-capability-card{display:flex;gap:18px;align-items:flex-start;min-height:180px;padding:24px;border:1px solid var(--r151-line);border-radius:24px;background:#fff;color:var(--r151-ink);text-decoration:none;box-shadow:0 12px 30px rgba(7,27,66,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.r151-capability-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,27,66,.1);border-color:#bfd6ef}.r151-capability-card:focus-visible{outline:3px solid var(--r151-blue);outline-offset:4px}
.r151-capability-card>span{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#edf6ff;color:var(--r151-blue);font-weight:900}.r151-capability-card--emergency>span{background:var(--r151-danger-soft);color:var(--r151-danger)}
.r151-capability-card h3{margin:1px 0 8px;color:var(--r151-navy);font-size:1.13rem;line-height:1.25}.r151-capability-card p{margin:0 0 14px;color:var(--r151-muted);line-height:1.55}.r151-capability-card b{color:var(--r151-blue);font-size:.9rem}
.r151-qr-compare{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:18px;align-items:stretch}.r151-qr-compare-copy{padding:10px 20px 10px 0}.r151-qr-compare-copy h2{margin:8px 0 12px;color:var(--r151-navy);font-size:clamp(2rem,3.3vw,3rem);line-height:1.08}.r151-qr-compare-copy p{color:var(--r151-muted);line-height:1.62}
.r151-compare-card{display:flex;flex-direction:column;min-height:210px;padding:25px;border:1px solid var(--r151-line);border-radius:24px;background:#fff;color:var(--r151-ink);text-decoration:none}.r151-compare-card strong{font-size:1.25rem;color:var(--r151-navy)}.r151-compare-card span{margin:12px 0;color:var(--r151-muted);line-height:1.55}.r151-compare-card b{margin-top:auto;color:var(--r151-blue)}.r151-compare-card--emergency{background:linear-gradient(145deg,#fff 0%,#fff4f2 100%);border-color:#f2c9c4}.r151-compare-card--emergency b{color:var(--r151-danger)}
.r151-scope-note{margin:20px 0 0;padding:16px 18px;border-left:4px solid var(--r151-blue);border-radius:12px;background:#f5f9ff;color:#435a78;line-height:1.58}
.r151-telegram-home{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:38px;align-items:center}.r151-telegram-home>img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:26px;border:1px solid var(--r151-line)}.r151-telegram-home h2{margin:7px 0 13px;color:var(--r151-navy);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.r151-telegram-home p{color:var(--r151-muted);line-height:1.6}
.r151-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.r151-plan-card{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid var(--r151-line);border-radius:24px;background:#fff;box-shadow:0 10px 25px rgba(7,27,66,.04)}.r151-plan-card>span{font-size:.76rem;font-weight:900;letter-spacing:.09em;color:var(--r151-blue)}.r151-plan-card h3{margin:10px 0 8px;color:var(--r151-navy);font-size:1.26rem}.r151-plan-card p{margin:0;color:var(--r151-muted);line-height:1.55}.r151-center-action{display:flex;justify-content:center;margin-top:24px}.r151-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
/* Shared public feature pages */
.r151-feature-page{background:#fff;color:var(--r151-ink)}.r151-feature-shell{padding:42px 0}.r151-feature-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:44px;align-items:center;padding:38px;border:1px solid var(--r151-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f2f9ff 100%);box-shadow:0 18px 42px rgba(7,27,66,.07)}.r151-feature-hero--emergency{background:linear-gradient(135deg,#fff 0%,#fff3f1 100%);border-color:#f0ccc6}.r151-feature-kicker{display:inline-block;margin-bottom:8px;color:var(--r151-green);font-size:.76rem;font-weight:900;letter-spacing:.13em}.r151-feature-hero--emergency .r151-feature-kicker{color:var(--r151-danger)}.r151-feature-hero h1{margin:0 0 14px;color:var(--r151-navy);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98;letter-spacing:-.045em}.r151-feature-hero p{margin:0;color:var(--r151-muted);font-size:1.06rem;line-height:1.65}.r151-feature-hero img{display:block;width:100%;max-height:390px;object-fit:contain;border-radius:24px}.r151-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.r151-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--r151-line);border-radius:13px;background:#fff;color:var(--r151-navy);font-weight:800;text-decoration:none}.r151-btn--primary{background:var(--r151-green);border-color:var(--r151-green);color:#fff}.r151-btn--danger{background:var(--r151-danger);border-color:var(--r151-danger);color:#fff}.r151-btn:focus-visible{outline:3px solid var(--r151-blue);outline-offset:3px}
.r151-feature-section{padding:34px 0}.r151-feature-heading{max-width:760px;margin-bottom:22px}.r151-feature-heading h2{margin:0 0 8px;color:var(--r151-navy);font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.1}.r151-feature-heading p{margin:0;color:var(--r151-muted);line-height:1.6}.r151-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r151-info-card{padding:22px;border:1px solid var(--r151-line);border-radius:22px;background:#fff}.r151-info-card h3{margin:0 0 8px;color:var(--r151-navy);font-size:1.15rem}.r151-info-card p{margin:0;color:var(--r151-muted);line-height:1.58}.r151-info-card b{color:var(--r151-blue)}
.r151-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:r151step}.r151-step{padding:22px;border:1px solid var(--r151-line);border-radius:20px;background:var(--r151-soft)}.r151-step::before{counter-increment:r151step;content:counter(r151step);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--r151-blue);color:#fff;font-weight:900}.r151-step h3{margin:0 0 7px;color:var(--r151-navy);font-size:1.05rem}.r151-step p{margin:0;color:var(--r151-muted);line-height:1.52}
.r151-callout{padding:20px 22px;border-radius:20px;background:#f3f8ff;border:1px solid #cfe1f7;color:#334e72;line-height:1.62}.r151-callout--danger{background:var(--r151-danger-soft);border-color:#f2c5bf;color:#71332c}.r151-callout--warn{background:var(--r151-warn-soft);border-color:#efd79d;color:#6e520c}.r151-callout strong{color:var(--r151-navy)}.r151-feature-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.r151-feature-nav a{padding:9px 12px;border:1px solid var(--r151-line);border-radius:999px;background:#fff;color:#3d5575;text-decoration:none;font-size:.9rem;font-weight:700}.r151-feature-nav a:hover{border-color:#a9c8ea;color:var(--r151-blue)}
.r151-compare-table{width:100%;border-collapse:collapse;border:1px solid var(--r151-line);border-radius:18px;overflow:hidden}.r151-compare-table th,.r151-compare-table td{padding:14px 16px;border-bottom:1px solid var(--r151-line);text-align:left;vertical-align:top}.r151-compare-table th{background:#f6f9fc;color:var(--r151-navy)}
/* Emergency public flow */
.r151-emergency-shell{width:min(720px,calc(100% - 24px));margin:0 auto;padding:16px 0 36px}.r151-emergency-card{margin-bottom:14px;padding:20px;border:1px solid var(--r151-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(7,27,66,.05)}.r151-emergency-priority{padding:18px;border:2px solid #efb6ae;border-radius:18px;background:var(--r151-danger-soft);color:#71332c}.r151-emergency-priority h1,.r151-emergency-priority h2{margin:0 0 8px;color:#7a271f}.r151-emergency-priority p{margin:0;line-height:1.55}.r151-emergency-card h1{margin:4px 0 8px;color:var(--r151-navy);font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.05}.r151-emergency-card h2{margin:0 0 8px;color:var(--r151-navy);font-size:1.35rem}.r151-emergency-card p{color:var(--r151-muted);line-height:1.55}.r151-emergency-kicker{color:var(--r151-danger);font-size:.76rem;font-weight:900;letter-spacing:.12em}.r151-emergency-step{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--r151-blue);font-weight:900;font-size:.82rem}.r151-emergency-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf4ff}.r151-field{display:block;margin-top:15px;font-weight:700;color:var(--r151-navy)}.r151-field small{display:block;margin:5px 0 7px;color:var(--r151-muted);font-weight:500}.r151-field input,.r151-field select,.r151-field textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #bdccdc;border-radius:12px;background:#fff;color:#142b4e;font:inherit}.r151-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.r151-choice{position:relative}.r151-choice input{position:absolute;opacity:0;pointer-events:none}.r151-choice span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px;border:1px solid #bfcddd;border-radius:12px;background:#fff;color:#334d70;font-weight:800;text-align:center}.r151-choice input:checked+span{border-color:var(--r151-blue);background:#eaf4ff;color:#0759ba;box-shadow:inset 0 0 0 1px var(--r151-blue)}.r151-choice input:focus-visible+span{outline:3px solid var(--r151-blue);outline-offset:2px}.r151-consent{display:flex;gap:10px;align-items:flex-start;margin-top:13px;color:#465d79;font-weight:600;line-height:1.45}.r151-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:0}.r151-mobile-action{display:flex;width:100%;align-items:center;justify-content:center;min-height:54px;margin-top:16px;padding:13px 16px;border:0;border-radius:13px;background:var(--r151-blue);color:#fff;font-weight:900;font-size:1rem;text-decoration:none;cursor:pointer}.r151-mobile-action--danger{background:var(--r151-danger)}.r151-mobile-action--secondary{background:#fff;color:var(--r151-navy);border:1px solid #bfcddd}.r151-location-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.r151-location-status{margin-top:8px;color:var(--r151-muted);font-size:.9rem}.r151-location-button{min-height:48px;padding:10px 13px;border:1px solid #afc6df;border-radius:12px;background:#edf6ff;color:#0759ba;font-weight:800;cursor:pointer}.r151-details{margin-top:16px;border-top:1px solid var(--r151-line);padding-top:14px}.r151-details summary{cursor:pointer;color:var(--r151-blue);font-weight:900}.r151-camera-box{padding:16px;border:1px dashed #9bb9da;border-radius:16px;background:#f7fbff}.r151-camera-box input[type=file]{width:100%;margin-top:10px}.r151-flow-note{font-size:.88rem;color:var(--r151-muted)}
.r151-status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf6ff;color:#0759ba;font-weight:800;font-size:.86rem}.r151-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r151-mini-grid>div{padding:14px;border:1px solid var(--r151-line);border-radius:14px;background:#fafcff}.r151-mini-grid b{display:block;color:var(--r151-navy);margin-bottom:4px}.r151-mini-grid span{color:var(--r151-muted);font-size:.92rem;line-height:1.45}
@media(max-width:980px){.r151-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r151-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r151-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r151-qr-compare{grid-template-columns:1fr 1fr}.r151-qr-compare-copy{grid-column:1/-1}.r151-telegram-home,.r151-feature-hero{grid-template-columns:1fr!important}.r151-telegram-home>img,.r151-feature-hero img{max-height:330px}.r151-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r151-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.r151-home .r10-simple-shell,.r151-feature-shell{width:min(100% - 22px,1120px)}.r151-capability-grid,.r151-plan-grid,.r151-more-grid,.r151-qr-compare,.r151-info-grid,.r151-steps,.r151-mini-grid{grid-template-columns:1fr!important}.r151-capability-card{min-height:0;padding:18px;border-radius:18px}.r151-feature-shell{padding:22px 0}.r151-feature-hero{padding:22px;gap:22px;border-radius:22px}.r151-feature-hero h1{font-size:clamp(2.1rem,12vw,3.25rem)}.r151-feature-actions{flex-direction:column}.r151-feature-actions .r151-btn{width:100%;box-sizing:border-box}.r151-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r151-location-row{grid-template-columns:1fr}.r151-location-button{width:100%}.r151-emergency-card{padding:17px}.r151-telegram-home{gap:20px}.r151-plan-card{min-height:0}.r151-scope-note{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.r151-capability-card{transition:none}}


/* AutoDoc 360 R15.2 - single information tree / neophyte navigation */
.r152-slide-purpose{margin:13px 0 0;padding:12px 14px;border-left:4px solid #1478ff;border-radius:10px;background:rgba(255,255,255,.72);color:#405a7a;font-size:.92rem;line-height:1.48}
.r152-information-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r152-information-tree .r151-capability-card{min-height:205px}
.r152-information-tree .r151-capability-card small{display:block;margin-bottom:5px;color:#6b7f9b;font-size:.76rem;font-weight:800;line-height:1.35}
.r152-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.r152-communication-card{display:flex;flex-direction:column;min-height:220px;padding:26px;border:1px solid var(--r151-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f3f9ff);color:var(--r151-ink);text-decoration:none;box-shadow:0 12px 30px rgba(7,27,66,.06)}
.r152-communication-card>span{color:var(--r151-blue);font-size:.76rem;font-weight:900;letter-spacing:.12em}
.r152-communication-card h2,.r152-communication-card h3{margin:9px 0 10px;color:var(--r151-navy);font-size:1.55rem}
.r152-communication-card p{margin:0 0 18px;color:var(--r151-muted);line-height:1.6}
.r152-communication-card strong{margin-top:auto;color:var(--r151-blue)}
.r152-communication-card--emergency{background:linear-gradient(145deg,#fff,#fff1ef);border-color:#efc2bb}
.r152-communication-card--emergency>span,.r152-communication-card--emergency strong{color:var(--r151-danger)}
.r152-center-link{text-align:center;margin-top:20px}.r152-center-link a{color:#0759ba;font-weight:900;text-decoration:none}.r152-center-link a:hover{text-decoration:underline}
.r152-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.r152-start-grid>a,.r152-related-grid>a{display:flex;flex-direction:column;min-height:150px;padding:22px;border:1px solid var(--r151-line);border-radius:20px;background:#fff;color:var(--r151-ink);text-decoration:none}
.r152-start-grid strong,.r152-related-grid strong{color:var(--r151-navy);font-size:1.1rem}
.r152-start-grid span,.r152-related-grid span{margin:8px 0;color:var(--r151-muted);line-height:1.5}
.r152-start-grid b{margin-top:auto;color:var(--r151-blue)}
.r152-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#6a7d96;font-size:.9rem;flex-wrap:wrap}
.r152-breadcrumb a{color:#0759ba;text-decoration:none;font-weight:800}.r152-breadcrumb a:hover{text-decoration:underline}.r152-breadcrumb strong{color:#314d72}
.r152-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.r152-related-grid>a:hover,.r152-start-grid>a:hover{border-color:#b6d2ef;box-shadow:0 12px 26px rgba(7,27,66,.06)}
.r152-choice-callout{padding:24px;border:1px solid #cfe1f7;border-radius:22px;background:#f4f9ff;color:#395573;line-height:1.6}
.r152-choice-callout strong{display:block;margin-bottom:6px;color:var(--r151-navy);font-size:1.2rem}.r152-choice-callout p{margin:0 0 10px}.r152-choice-callout a{color:#0759ba;font-weight:900;text-decoration:none}
.r152-top-gap{margin-top:18px}
.r152-related{padding-top:20px;border-top:1px solid #edf2f7}
.r152-home .r10-simple-heading{max-width:790px;margin-inline:auto;text-align:center}
.r152-home .r10-simple-heading p{max-width:720px;margin-inline:auto}
@media(max-width:980px){
    .r152-information-tree{grid-template-columns:repeat(2,minmax(0,1fr))}
    .r152-start-grid,.r152-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .r152-information-tree,.r152-communication-grid,.r152-start-grid,.r152-related-grid{grid-template-columns:1fr}
    .r152-information-tree .r151-capability-card,.r152-communication-card,.r152-start-grid>a,.r152-related-grid>a{min-height:0}
    .r152-slide-purpose{font-size:.88rem}
    .r152-breadcrumb{font-size:.84rem}
}
/* R15.3 generated visual assets: fleet + beginner help */
.r153-help-entry{
    display:grid;
    grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);
    gap:28px;
    align-items:center;
    margin:0 0 22px;
    padding:22px;
    border:1px solid var(--r151-line);
    border-radius:26px;
    background:linear-gradient(135deg,#fff 0%,#f2f9ff 100%);
    color:var(--r151-ink);
    text-decoration:none;
    box-shadow:0 12px 28px rgba(7,27,66,.05)
}
.r153-help-entry img{
    display:block;
    width:100%;
    max-height:260px;
    object-fit:contain;
    border-radius:20px;
    background:#fff
}
.r153-help-entry>div{padding:4px 8px}
.r153-help-entry span{
    display:inline-block;
    margin-bottom:7px;
    color:var(--r151-green);
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.1em
}
.r153-help-entry h3{
    margin:0 0 10px;
    color:var(--r151-navy);
    font-size:clamp(1.35rem,2.4vw,2rem);
    line-height:1.08
}
.r153-help-entry p{
    margin:0 0 12px;
    color:var(--r151-muted);
    line-height:1.6
}
.r153-help-entry strong{color:var(--r151-blue)}
.r153-help-entry:hover{
    border-color:#b6d2ef;
    box-shadow:0 16px 34px rgba(7,27,66,.08)
}
@media(max-width:760px){
    .r153-help-entry{grid-template-columns:1fr;padding:16px;gap:14px}
    .r153-help-entry img{max-height:220px}
    .r153-help-entry>div{padding:0 4px 6px}
}
