.adv-hero{background:linear-gradient(135deg,#0b1f3a,#123c6e 55%,#1a73e8);color:#fff;padding:calc(var(--nav-height,64px) + 72px) 24px 68px;text-align:center;position:relative;overflow:hidden}.adv-hero:after{content:"";position:absolute;inset:0;background:url(/images/qhd-panorama.webp) center/cover;opacity:.16;pointer-events:none}.adv-hero>*{position:relative;z-index:1}.adv-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.18em;padding:5px 14px;border-radius:999px;background:#ffffff29;margin-bottom:16px}.adv-hero h1{font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:900;margin:0 0 16px;line-height:1.25}.adv-hero p{max-width:720px;margin:0 auto 26px;font-size:1.05rem;line-height:1.85;opacity:.9}.adv-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.adv-btn{display:inline-flex;align-items:center;padding:12px 26px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;transition:transform .2s}.adv-btn:hover{transform:translateY(-2px)}.adv-btn.pri{background:#fff;color:#0b1f3a}.adv-btn.sec{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.42)}.adv-sec{padding:58px 0}.adv-sec.alt{background:#f6f8fb}.adv-wrap{max-width:1000px;margin:0 auto;padding:0 24px}.adv-sec h2{font-size:1.7rem;font-weight:900;color:#0f172a;margin:0 0 10px}.adv-lead{color:#64748b;font-size:1rem;line-height:1.85;margin:0 0 26px;max-width:760px}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.adv-grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.adv-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 22px}.adv-sec.alt .adv-card{background:#fff}.adv-card h3{font-size:1.02rem;font-weight:800;color:#0f172a;margin:0 0 8px}.adv-card p{margin:0;color:#475569;font-size:.93rem;line-height:1.8}.adv-pos{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #1a73e8;border-radius:12px;padding:20px 22px;margin-bottom:16px}.adv-pos-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.adv-pos-head b{font-size:1.08rem;font-weight:800;color:#0f172a}.adv-pos-head span{font-size:.78rem;font-weight:700;color:#1a73e8;background:#eaf2fe;padding:3px 10px;border-radius:999px}.adv-pos p{margin:0 0 8px;color:#475569;font-size:.94rem;line-height:1.8}.adv-spec{font-size:.85rem!important;color:#94a3b8!important;margin:0!important}.adv-dont{list-style:none;padding:0;margin:0;display:grid;gap:14px}.adv-dont li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;color:#475569;font-size:.95rem;line-height:1.8}.adv-dont b{color:#0f172a}.adv-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px}.adv-contact h3{font-size:1.02rem;font-weight:800;color:#0f172a;margin:0 0 10px}.adv-contact p{color:#475569;font-size:.93rem;line-height:1.8;margin:0 0 10px}.adv-contact img{width:100%;max-width:220px;height:auto;border-radius:12px;border:1px solid #e5e7eb;display:block;margin-bottom:10px}.adv-mail a{font-size:1.15rem;font-weight:800;color:#1a73e8;text-decoration:none;word-break:break-all}.adv-mail a:hover{text-decoration:underline}.adv-note{margin:22px 0 0;font-size:.85rem;color:#94a3b8;line-height:1.8}@media(max-width:700px){.adv-sec{padding:40px 0}.adv-contact{grid-template-columns:1fr;padding:20px}}.ad-slot{margin:30px 0}.ad-slot~.ad-slot{display:none}.ad-invite{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#fbfcfe;text-decoration:none;transition:all .25s}.ad-invite:hover{border-color:#1a73e8;background:#f5f9ff}.ad-invite-tag{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#94a3b8;border:1px solid #e2e8f0;border-radius:5px;padding:3px 7px;background:#fff}.ad-invite-text{flex:1;min-width:0}.ad-invite-text b{display:block;font-size:.92rem;font-weight:700;color:#475569;margin-bottom:2px}.ad-invite-text span{display:block;font-size:.8rem;color:#94a3b8;line-height:1.6}.ad-invite-go{flex-shrink:0;font-size:.82rem;font-weight:700;color:#1a73e8;white-space:nowrap}@media(max-width:600px){.ad-invite{gap:10px;padding:12px 14px}.ad-invite-go{display:none}.ad-invite-text b{font-size:.86rem}}