.footer-follow { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem 4rem;align-items:center;margin-top:clamp(4rem,7vw,7rem);padding:clamp(2.25rem,4vw,4rem) 0;border-block:1px solid rgba(183,228,199,.2);font-weight:400;scroll-margin-top:6rem; }
    .footer-follow__eyebrow { margin:0 0 1.25rem;color:#91b49b;font:500 .58rem/1.6 'JetBrains Mono',monospace;letter-spacing:.16em; }
    .footer-follow h3 { margin:0;color:#e6eddf;font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:400;line-height:1.4;letter-spacing:.015em; }
    .footer-follow__description { margin:1.25rem 0 .5rem;color:#b7c7b9;font-size:.9rem;line-height:1.95; }
    .footer-follow__invitation { margin:0;color:#9bb29f;font-size:.8rem;line-height:1.9; }
    .footer-follow__link { display:inline-flex;align-items:center;gap:2rem;min-height:44px;margin-top:1.5rem;padding:.5rem 0;border-bottom:1px solid #b7e4c766;color:#d3e4cb;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s; }
    .footer-follow__link>span { font-size:1.1rem; }
    .footer-follow__link:hover { color:#fff;border-color:#dcebd5; }
    .footer-follow__handle { margin:.9rem 0 0;color:#9bb29f;font-size:.7rem;line-height:1.7; }
    .footer-follow__handle>span { margin-left:.6rem;color:#c2d0bd;font-family:'JetBrains Mono',monospace;user-select:all; }
    .footer-follow__scan { text-align:center; }
    .footer-follow__qr { display:block;width:224px;padding:12px 12px 14px;border:0;border-radius:22px;background:#fff;color:#173e2c;cursor:pointer;box-shadow:0 12px 32px #0003;transition:transform .25s,box-shadow .25s; }
    .footer-follow__qr>img { display:block;width:200px;height:200px;max-width:100%;border-radius:8px; }
    .footer-follow__qr>span { display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem;font:500 .8rem/1.5 'PingFang SC','Microsoft YaHei',sans-serif; }
    .footer-follow__qr i { font-style:normal;font-size:1rem; }
    .footer-follow__qr:hover { transform:translateY(-3px);box-shadow:0 16px 38px #0004; }
    .footer-follow__scan>p { margin:.85rem 0 0;color:#9bb29f;font-size:.65rem;line-height:1.7; }
    .footer-follow :focus-visible { outline:2px solid #b7e4c7;outline-offset:6px; }
    .footer-follow__dialog { position:fixed;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:2.5rem 1.5rem 1.7rem;overflow:auto;border:1px solid #dce3d4;border-radius:26px;background:#fff;color:#173e2c;text-align:center;box-shadow:0 24px 80px #0005; }
    .footer-follow__dialog::backdrop { background:#031009b8; }
    .footer-follow__close { position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#42624a;font:300 1.6rem/1 system-ui,sans-serif;cursor:pointer; }
    .footer-follow__close:hover { background:#e9eee5; }
    .footer-follow__badge { display:inline-block;padding:.3rem .75rem;border-radius:99px;background:#ff2442;color:#fff;font-size:.72rem;font-weight:500; }
    .footer-follow__dialog h3 { margin:1rem 0 .3rem;color:#173e2c;font-size:1.1rem;font-weight:500;line-height:1.6;letter-spacing:0; }
    .footer-follow__dialog>img { display:block;width:100%;max-width:320px;height:auto;margin:0 auto; }
    .footer-follow__dialog>p { margin:.5rem 0;color:#61765e;font-size:.8rem;line-height:1.8; }
    .footer-follow__dialog>a { display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;margin-top:.7rem;padding:.65rem 1.2rem;border-radius:99px;background:#173e2c;color:#f2efe6;font-size:.8rem;text-decoration:none; }
    .footer-follow__dialog>small { display:block;margin-top:1rem;color:#71836c;font-size:.7rem; }
    .footer-follow__dialog :focus-visible { outline-color:#496d43; }
    @media(max-width:680px) {
        .footer-follow { grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:4rem;padding:2.5rem 0; }
        .footer-follow__scan { justify-self:start; }
        .footer-follow__qr { width:224px; }
        .footer-follow__invitation { max-width:27em; }
    }
    @media(prefers-reduced-motion:reduce) { .footer-follow * { transition:none!important; } .footer-follow__qr:hover { transform:none; } }
.drop-construction { padding:clamp(3.5rem,7vw,7rem) max(24px,4vw);background:#e7e7dc;color:#173e2c;scroll-margin-top:var(--nav-height,88px); }
    .drop-construction__inner { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);max-width:1440px;margin:auto; }
    .drop-construction__heading>p:first-child { margin:0 0 1.6rem;color:#6c7a61;font:400 .58rem/1.8 'JetBrains Mono',monospace;letter-spacing:.1em; }
    .drop-construction__heading h2 { margin:0;font-size:clamp(2.8rem,4.4vw,5rem);font-weight:400;line-height:1.3;letter-spacing:-.04em; }
    .drop-construction__heading h2>span { color:#758568; }
    .drop-construction__intro { max-width:23em;margin:1.8rem 0 0;color:#66755e;font-size:.85rem;line-height:1.9;font-weight:400; }
    .drop-construction__zones { margin:0; }
    .drop-construction__zones>div { display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid #173e2c30; }
    .drop-construction__zones dt { display:flex;align-items:baseline;gap:1.25rem;font-size:.95rem;font-weight:400; }
    .drop-construction__zones dt>span { color:#819074;font:400 .55rem/1.8 'JetBrains Mono',monospace; }
    .drop-construction__zones dd { margin:0; }
    .drop-construction__zones dd>strong { display:block;font-size:1.1rem;line-height:1.4;font-weight:400; }
    .drop-construction__zones dd>span { display:block;margin-top:.45rem;color:#6c7b63;font-size:.78rem;line-height:1.7;font-weight:400; }
    .drop-construction__label { display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding-top:2rem;border-top:1px solid #173e2c30; }
    .drop-construction__label p { margin:0 0 .5rem;color:#819074;font:400 .55rem/1.8 'JetBrains Mono',monospace; }
    .drop-construction__label h3 { margin:0;font-size:.85rem;font-weight:400; }
    .drop-construction__label>div>span { display:block;margin-top:.4rem;color:#798770;font-size:.65rem; }
    .drop-construction__label ul { display:flex;justify-content:space-between;gap:clamp(.75rem,2vw,2rem);margin:0;padding:0;list-style:none; }
    .drop-construction__label li>strong { display:block;font:400 clamp(1.4rem,2.2vw,2rem)/1.4 'JetBrains Mono',monospace;letter-spacing:-.06em; }
    .drop-construction__label small { padding-left:.2rem;font-size:.65rem;letter-spacing:0; }
    .drop-construction__label li>span { display:block;margin-top:.25rem;color:#718167;font-size:.7rem; }
    .drop-construction__parameters { margin-top:2rem;border-top:1px solid #173e2c30;font-size:.75rem; }
    .drop-construction__parameters summary { display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;cursor:pointer;list-style:none; }
    .drop-construction__parameters summary::-webkit-details-marker { display:none; }
    .drop-construction__parameters summary>span { font-size:1rem; }
    .drop-construction__parameters[open] summary>span { transform:rotate(45deg); }
    .drop-construction__parameters summary:focus-visible { outline:2px solid #567449;outline-offset:4px; }
    .drop-construction__parameters dl { margin:.5rem 0 0; }
    .drop-construction__parameters dl>div { display:grid;grid-template-columns:minmax(6rem,.6fr) minmax(0,1fr);gap:1rem;padding:.6rem 0;font-weight:400;line-height:1.7; }
    .drop-construction__parameters dt { color:#6b7a62; }
    .drop-construction__parameters dd { margin:0;overflow-wrap:anywhere; }
    @media(max-width:800px) { .drop-construction__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}.drop-construction__heading h2{font-size:clamp(2.7rem,9vw,4rem)}.drop-construction__label{align-items:start;flex-direction:column}.drop-construction__label ul{width:100%;gap:1rem}.drop-construction__label li>strong{font-size:1.8rem} }
.home-drop .drop-construction { margin-top:clamp(3rem,6vw,6rem);padding:clamp(2rem,4vw,4rem);border-radius:clamp(22px,3vw,36px); }
