.header nav a[aria-current="page"]{color:var(--violet-dark);border-color:var(--violet)}
.home-page .hero h1{font-size:clamp(44px,4.7vw,67px);letter-spacing:-3px;line-height:1.08}
.home-page .hero .highlight{white-space:nowrap}
.home-page .hero-qr img{display:block;width:100%;height:100%}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-service-grid>article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;padding:30px;min-width:0}
.home-service-number{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--violet-dark);margin-bottom:25px}
.home-service-grid h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.8px;margin-bottom:18px}
.home-service-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:26px}
.home-service-grid .button{margin-top:auto;align-self:flex-start;gap:12px}
.home-service-grid .home-service-note{font-size:10px;margin:15px 0 0}
.home-page .faq-list a,.qr-related a{color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px}
.qr-page .hero h1{font-size:clamp(42px,4.4vw,64px);letter-spacing:-2.7px}
.qr-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:18px}
.qr-breadcrumb a:hover{text-decoration:underline}
.qr-page .hero{padding-top:35px}
.qr-guide h2{margin-bottom:32px}
.qr-guide .home-service-grid h3{font-size:22px}
.qr-guide .home-service-grid p{margin:0}
.qr-related{font-size:13px;color:var(--muted);margin:26px 0 0;max-width:800px}
.footer-links{display:flex;flex-direction:column;gap:8px}
@media(max-width:1050px){.header{gap:18px}.header nav{gap:16px;font-size:11px}.header-cta{font-size:10px}.home-service-grid{gap:16px}.home-service-grid>article{padding:25px}.home-service-grid h3{font-size:23px}}
@media(max-width:800px){.header{height:auto;min-height:100px;padding-block:22px;flex-wrap:wrap}.header nav{display:flex;order:3;flex:0 0 100%;justify-content:flex-start;gap:24px;flex-wrap:wrap;font-size:12px}.home-service-grid{grid-template-columns:1fr}.home-service-grid>article{padding:28px}.home-page .hero h1{font-size:clamp(42px,7vw,60px);letter-spacing:-2px}.qr-page .hero h1{font-size:clamp(40px,7vw,58px);letter-spacing:-2px}.qr-guide h2{font-size:36px}.home-service-number{margin-bottom:18px}}
@media(max-width:420px){.header nav{gap:16px;font-size:11px}.header-cta{padding:10px 11px}.header-cta span{margin-left:6px}.home-page .hero h1,.qr-page .hero h1{font-size:39px;letter-spacing:-1.8px}.home-page .hero .highlight{white-space:normal}.home-service-grid>article{padding:25px}}
