.line-floating{position:fixed;z-index:50;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:white;box-shadow:0 2px 10px #0003}
.line-floating img{width:46px;height:46px;display:block;border-radius:50%}
.line-dialog{position:fixed;max-width:calc(100% - 32px);width:400px;max-height:85vh;overflow:auto;margin:auto;text-align:center;padding:36px 24px 22px;background:#fff;color:#253032;border:0;border-top:4px solid var(--orange,#ed672b);border-radius:8px}
.line-dialog::backdrop{background:#152020ad}.line-dialog h2{font-size:24px;margin:0 0 10px}.line-dialog p{font-size:14px}.line-dialog-close{position:absolute;right:4px;top:4px;width:44px;height:44px;background:transparent;border:0;font-size:26px;cursor:pointer}.line-qr{display:block;width:224px;max-width:100%;height:auto;margin:16px auto 0;image-rendering:pixelated}
.ark-line-inline{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.line-dialog-open{overflow:hidden}.footer-links .ark-line-inline{min-height:0}
@media(max-width:1000px){.line-nav-active .line-floating,.line-input-active .line-floating{visibility:hidden}.site-footer{padding-bottom:80px}}
@media print{.line-floating,.line-dialog{display:none!important}}
.ark-line-method{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.ark-line-method img,.ark-line-method svg{flex:none}
.ark-line-method-copy{display:grid;gap:3px;min-width:0;font-size:13px;color:var(--muted)}
.ark-line-method-copy strong{font-size:20px;font-weight:600;line-height:1.5;color:var(--ink,#252b29)}
.ark-line-method svg{margin-inline-start:auto;color:var(--muted)}
.ark-line-method:hover strong,.ark-line-method:focus-visible strong{color:var(--orange)}
