
/* r14 LINE growth layer */
:root{--line-green:#13ad67;--line-green-dark:#07884d;--conv-navy:#102a43;--conv-blue:#1d4ed8;--conv-soft:#eef8f3;--conv-gold:#b6922e}
.line-offer-band{background:linear-gradient(135deg,#effaf4 0%,#f8fbf9 100%);border:1px solid #b9dec9;border-radius:12px;padding:1rem 1.1rem;margin:1rem 0 0;max-width:650px;box-shadow:0 8px 24px rgba(8,74,43,.06)}
.line-offer-band .kicker{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#087442;margin-bottom:.3rem}.line-offer-band strong{font-size:1.02rem;line-height:1.6;color:#14362a}.line-offer-band p{font-size:.88rem!important;margin:.35rem 0 0!important;color:#4a5e55!important}
.btn-line-strong{background:var(--line-green)!important;color:#fff!important;border:1px solid var(--line-green)!important;box-shadow:0 8px 22px rgba(19,173,103,.23);font-weight:800!important}.btn-line-strong:hover{background:var(--line-green-dark)!important;border-color:var(--line-green-dark)!important}
.line-mini-proof{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:.7rem 0 0;font-size:.78rem;color:#4b5c53}.line-mini-proof span:before{content:'✓';color:var(--line-green);font-weight:900;margin-right:.3rem}
.line-conv-panel{background:linear-gradient(135deg,#102a43,#153d61);color:#fff;border-radius:18px;padding:clamp(1.25rem,3vw,2rem);margin:2.5rem 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.55fr);gap:1.5rem;align-items:center;box-shadow:0 18px 48px rgba(16,42,67,.18)}
.line-conv-panel h2,.line-conv-panel h3{color:#fff;margin-top:0}.line-conv-panel p{color:#e5eef5!important}.line-conv-panel ul{margin:.8rem 0 1rem;padding-left:1.2rem}.line-conv-panel li{margin:.45rem 0}.line-conv-panel img{width:100%;height:auto;border-radius:9px;background:#fff;border:5px solid #fff}.line-conv-panel .btn{margin:.2rem .4rem .2rem 0}.line-conv-panel .subnote{font-size:.78rem;color:#cbd9e5!important;margin-top:.5rem!important}
.line-qr-card{display:none}.line-qr-card img{width:126px;height:126px}.line-qr-card small{display:block;color:#53645a;margin-top:.4rem}
.line-float{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:.55rem;background:var(--line-green);color:#fff!important;text-decoration:none!important;padding:.72rem 1rem;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:800;font-size:.9rem;transform:translateY(120px);opacity:0;transition:.25s ease}.line-float.is-visible{transform:translateY(0);opacity:1}.line-float .bubble{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--line-green);font-size:.72rem;font-weight:900}
.line-mobile-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:rgba(255,255,255,.98);border-top:1px solid #d8e0dc;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(0,0,0,.1);gap:7px}.line-mobile-sticky a{text-decoration:none;text-align:center;border-radius:10px;min-height:50px;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1.25;font-size:.84rem;padding:.45rem .6rem}.line-mobile-sticky .primary{flex:1.45;background:var(--line-green);color:#fff}.line-mobile-sticky .secondary{flex:1;background:#fff;color:#17352a;border:1px solid #91aa9d}
.attribution-note{font-size:.74rem;color:#718079;margin-top:.5rem}
@media(min-width:900px){.line-qr-card{display:block}.line-conv-panel.with-qr{grid-template-columns:minmax(0,1fr) 150px}.line-conv-panel.with-qr .line-qr-card{background:white;padding:.65rem;border-radius:10px;text-align:center}.line-conv-panel.with-qr .line-qr-card img{width:128px}.line-conv-panel.with-qr .line-qr-card small{color:#44554c}}
@media(max-width:760px){body{padding-bottom:74px}.line-conv-panel{grid-template-columns:1fr}.line-conv-panel figure{display:none}.line-mobile-sticky{display:flex}.line-float{display:none}.hero-actions .btn{width:100%;justify-content:center;text-align:center}.line-offer-band{border-radius:10px}.nav-line{display:none!important}}
@media print{.line-mobile-sticky,.line-float,.line-conv-panel{display:none!important}}
