/* Sunnyge 600 F only. Loaded by the guarded work-view branch. */
.ob-sunnyge {--ob-green:#164d43;--ob-ink:#203b35;--ob-muted:#52655f;color:var(--ob-ink)}
.ob-sunnyge [hidden]{display:none!important}
.ob-sunnyge.ob-sy-work-mode .SelectSec,.ob-sunnyge.ob-sy-work-mode>.Content>.k-title{display:none}
.ob-sunnyge .ob-lead{font-size:1.06rem;line-height:1.8;margin:1.5rem 0}
.ob-sy-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;margin:0 0 32px;align-items:start}
.ob-sy-card,.ob-sy-next{border:1px solid #d9e3dc;border-radius:18px;padding:28px;background:#fff}
.ob-sy-card{box-shadow:0 8px 28px #163e3210}
.ob-sy-next{background:#f2f6f1}
.ob-sy-layout p,.ob-sy-details p{line-height:1.75}
.ob-sy-product{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ob-sy-product img{width:44%;height:auto;object-fit:contain}
.ob-sy-layout h2{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;line-height:1.55;margin:0 0 12px}
.ob-sy-layout h3{font-size:1.05rem;font-weight:700;margin:22px 0 12px}
.ob-sy-eyebrow{font-size:.8rem;letter-spacing:.06em;color:var(--ob-green);font-weight:700;margin:0 0 10px}
.ob-sy-note{font-size:.83rem;color:var(--ob-muted);margin:12px 0;line-height:1.7}
.ob-sy-amount{margin:22px 0;padding:20px 0;border-top:1px solid #dde6df;border-bottom:1px solid #dde6df;color:var(--ob-green)}
.ob-sy-amount p{margin:0}
.ob-sy-amount strong{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.ob-sy-amount span{font-size:1rem;margin-left:7px}
#ob-sy-status{font-size:.83rem;color:var(--ob-muted);margin-top:8px}
.ob-sy-specs{margin:0;font-size:.9rem}
.ob-sy-specs>div{display:grid;grid-template-columns:6em 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf0ed}
.ob-sy-specs dt{font-weight:500;color:var(--ob-muted)}
.ob-sy-specs dd{margin:0;overflow-wrap:anywhere}
.ob-sy-caution{padding:13px;background:#f8f7ed;border-radius:8px;font-size:.87rem}
.ob-sy-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.9rem}
.ob-sy-links a{color:var(--ob-green);text-decoration:underline;text-underline-offset:3px}
.ob-sy-checks{list-style:none;padding:0;margin:22px 0}
.ob-sy-checks li{padding:12px 0;border-bottom:1px solid #dbe4db}
.ob-sy-checks strong,.ob-sy-checks span{display:block}
.ob-sy-checks span{font-size:.9rem;color:var(--ob-muted);margin-top:6px}
.ob-sy-primary,.ob-sy-secondary{border:1px solid var(--ob-green);border-radius:10px;padding:16px 18px;font:inherit;font-weight:700;cursor:pointer}
.ob-sy-primary{display:block;width:100%;background:var(--ob-green);color:white;margin-top:24px}
.ob-sy-primary:disabled{opacity:.5;cursor:wait}
.ob-sy-secondary{background:white;color:var(--ob-green)}
.ob-sy-error{padding:16px;border:1px solid #d49f78;border-radius:10px;background:#fff6ee}
.ob-sy-use{font-size:.9rem;margin:20px 0}
.ob-sy-use summary,.ob-sy-details summary{cursor:pointer;font-weight:700;line-height:1.6}
.ob-sy-use[open] summary{margin-bottom:12px}
.ob-sy-after{margin-top:26px;border-top:1px solid #dbe4db}
.ob-sy-after ol{padding-left:1.3em;font-size:.88rem;line-height:1.85}
.ob-sy-details{border:1px solid #d9e3dc;border-radius:12px;background:#fff;margin:18px 0;scroll-margin-top:20px}
.ob-sy-details>summary{padding:20px;color:var(--ob-green)}
.ob-sy-details-body{padding:8px 22px 22px}
.ob-sunnyge :focus-visible{outline:3px solid #c58c2a;outline-offset:4px}
@media(max-width:850px){.ob-sy-layout{grid-template-columns:1fr}.ob-sy-card,.ob-sy-next{padding:22px}.ob-sy-details-body{padding:6px 12px 18px}}
@media(max-width:380px){.ob-sy-card,.ob-sy-next{padding:16px}.ob-sy-product img{width:38%}.ob-sy-specs>div{grid-template-columns:5.5em 1fr}}
