/* Product-specific additions based on the supplied genkidesuka_v1.1. */
.g-v11-settings{margin-top:36px;padding:28px 30px;background:#f0f3e8;border-radius:16px}
.g-v11-settings>h3{font-size:17px;margin-bottom:23px}
.g-v11-setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}
.g-v11-setting-grid>div{border-top:1px solid #cad7be;padding-top:16px}
.g-v11-setting-grid span{font-family:Arial,sans-serif;font-size:12px;font-weight:700;color:#72845e}
.g-v11-setting-grid b{display:block;font-size:12px;margin:5px 0 8px;line-height:1.8}
.g-v11-setting-grid p{font-size:12px;color:var(--muted);line-height:1.9}
.g-v11-screens{margin-top:19px}.g-v11-screen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding:28px;border-top:1px solid var(--border)}
.g-v11-screen-grid figure{margin:0;min-width:0}.g-v11-screen-grid a{display:block;border:1px solid #dce3d7;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #25493608;background:#fdf8f0}
.g-v11-screen-grid img{display:block;width:100%;height:318px;object-fit:cover;object-position:top}
.g-v11-screen-grid figcaption{padding-top:15px;line-height:1.8}.g-v11-screen-grid b{display:block;font-size:12px}.g-v11-screen-grid span{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.g-v11-screen-note{padding:0 28px 26px;font-size:11px;color:var(--muted)}
.g-v11-contract{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-bottom:28px;padding:32px 38px;border:1px solid #e1dfbf;border-radius:20px;background:#fff9df}
.g-v11-contract h2{font-size:25px;line-height:1.7}.g-v11-contract h2 span{background:linear-gradient(transparent 62%,#ffe66a 0)}.g-v11-contract>div>p:last-child{font-size:12px;color:var(--muted);margin-top:14px}
.g-v11-roles{display:flex;align-items:center;justify-content:center;gap:14px}.g-v11-roles>div{display:flex;align-items:center;flex-direction:column;flex:1;min-width:0;padding:21px 12px;border-radius:14px;border:1px solid #e8d4a2;background:#fffdf6;text-align:center}
.g-v11-roles svg{width:27px;height:27px;margin-bottom:10px}.g-v11-roles b{font-size:13px}.g-v11-roles span{font-size:11px;margin-top:4px}.g-v11-roles strong{font-size:11px;background:#ffe693;border-radius:4px;padding:4px 12px;margin-top:12px}
.g-v11-roles>div:last-child{border-color:#d4e1c8;background:#f3f7ed}.g-v11-roles>div:last-child strong{background:#dce8cf}.g-v11-roles>.g-v11-role-arrow{flex:none;color:#879268;font-size:18px}
.g-v11-price-panel{width:100%;margin:0}.g-genki-page .g-billing{text-align:left;font-size:11px;line-height:1.95}.g-genki-page .g-billing p+p{margin-top:10px}
.g-v11-faq-cat{height:158px}.g-v11-faq-cat img{width:157px;height:135px;object-fit:contain;transform:none}.g-v11-faq-cat span{right:-8px;top:0}
.g-genki-page .g-flow-note{align-items:flex-start;text-align:center}
.g-genki-page .g-v11-chat{min-height:355px}
/* Native high-resolution images; no rasterized text, image filters or enlarged thumbnails. */
.g-genki-page .g-hero-lead{font-size:15px}
.g-genki-page .g-v11-phone{width:min(362px,100%)}
.g-genki-page .g-v11-chat{min-height:387px}
.g-genki-page .g-v11-question>strong{font-size:18px}
.g-genki-page .g-v11-confirm-date{font-size:12px}
.g-genki-page .g-v11-reply{width:min(250px,100%)}
.g-genki-page .g-v11-confirmation{font-size:13px;line-height:1.85}
.g-genki-page .g-v11-sent-bubble{font-size:14px}
.g-genki-page .g-v11-time{font-size:10px;color:#29435d}
.g-genki-page .g-v11-bottom>p{font-size:10px}
.g-genki-page .g-v11-chat-date{font-size:11px}
.g-genki-page .g-v11-demo[data-demo-state=sent] .g-v11-tap-hint{display:none}
html.motion-paused{scroll-behavior:auto!important}
@media(prefers-reduced-motion:no-preference){#demo-confirmation-result:not([hidden]){animation:genki-reply-arrive .25s ease-out}}
.motion-paused #demo-confirmation-result{animation:none!important}
.g-v11-share{display:inline-flex;gap:10px;align-items:center;border:0;border-bottom:1px solid #a6ab79;background:none;padding:7px 0;margin-top:19px;font-size:12px;font-weight:600}
.g-v11-share-result{font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
@media(max-width:1000px){.g-v11-setting-grid{grid-template-columns:repeat(2,1fr)}.g-v11-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-v11-screen-grid img{height:360px}.g-v11-contract{gap:24px;padding:28px}.g-v11-contract h2{font-size:23px}.g-v11-roles{gap:10px}.g-v11-roles b{font-size:12px}.g-v11-roles strong{font-size:10px;padding:4px 9px}}
@media(max-width:760px){.g-v11-settings{padding:24px 21px}.g-v11-settings>h3{font-size:15px}.g-v11-setting-grid{gap:21px 16px}.g-v11-setting-grid b{font-size:11px}.g-v11-setting-grid p{font-size:11px}.g-v11-setting-grid br{display:none}.g-v11-screen-grid{padding:18px;gap:22px 14px}.g-v11-screen-grid img{height:246px}.g-v11-screen-grid b{font-size:11px}.g-v11-screen-grid span{font-size:10px}.g-v11-screen-note{padding:0 18px 22px;font-size:10px}.g-v11-contract{grid-template-columns:1fr;padding:26px 22px;gap:22px}.g-v11-contract h2{font-size:25px}.g-v11-contract .g-kicker{font-size:8px}.g-v11-roles{gap:10px}.g-v11-roles>div{padding:18px 6px}.g-v11-roles b{font-size:11px}.g-v11-roles span{font-size:10px}.g-v11-faq-cat{width:205px;height:133px}.g-v11-faq-cat img{width:120px;height:100px}.g-v11-faq-cat span{width:102px;right:0}.g-genki-page .g-billing{font-size:11px}}
@media(max-width:370px){.g-v11-setting-grid{grid-template-columns:1fr}.g-v11-screen-grid{grid-template-columns:1fr}.g-v11-screen-grid img{height:360px;object-fit:contain;object-position:top}.g-v11-roles{gap:5px}.g-v11-roles b{font-size:10px}.g-v11-roles span{font-size:9px}.g-v11-roles strong{font-size:9px;padding:4px 7px}}
@media(max-width:850px) and (min-width:761px){.g-genki-page .g-v11-chat{min-height:385px}}
@media(max-width:370px){.g-genki-page .g-v11-chat{min-height:379px}}
@media(max-width:760px){.g-genki-page .g-hero-lead{font-size:13px}.g-genki-page .g-fine{font-size:11px}.g-genki-page .g-v11-phone{max-width:362px}.g-genki-page .g-v11-question>strong{font-size:16px}.g-genki-page .g-v11-confirmation{font-size:12px}.g-genki-page .g-v11-chat{min-height:387px}}
@media(max-width:850px) and (min-width:761px){.g-genki-page .g-v11-question>strong{font-size:14px}.g-genki-page .g-v11-confirmation{font-size:12px}.g-genki-page .g-v11-chat{min-height:410px}}
@media(max-width:370px){.g-genki-page .g-v11-question>strong{font-size:14px}.g-genki-page .g-v11-confirmation{font-size:12px}.g-genki-page .g-v11-chat{min-height:410px}.g-genki-page .g-v11-bottom>p{font-size:10px}}
