.pg-hero .eyebrow{color:#fff}.pg-hero .eyebrow:before{background:var(--lime)}.pg-hero .hero-band__copy{padding-block:clamp(32px,5vw,56px)}.pg-hero .hero-band__copy h1{margin-top:16px}.pg-hero .hero-band__copy p{max-width:34em}@media (max-width:859px){.pg-hero .hero-band__veil{background:linear-gradient(180deg,rgba(16,20,34,.66),rgba(16,20,34,.72) 55%,rgba(16,20,34,.78))}}.pg-hero-actions{background:#fff;padding:clamp(22px,3vw,32px) 0}.pg-hero-actions .hero-cta{margin-top:0;align-items:stretch}.merit-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.merit-bar-inner{justify-content:center;gap:clamp(18px,4vw,56px);flex-wrap:wrap}.merit-bar-inner,.merit-chip{display:flex;align-items:center}.merit-chip{gap:10px;font-size:14px;font-weight:600;color:var(--ink)}.merit-chip .ic{width:20px;height:20px;color:var(--primary);stroke-width:2;flex-shrink:0}.guide-section{margin-bottom:clamp(56px,8vw,88px)}.guide-section:last-child{margin-bottom:0}.guide-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:16px;column-gap:16px;row-gap:10px;margin-bottom:28px}.guide-section-head>div:not(.guide-section-num){display:contents}.guide-section-num{width:44px;height:44px;border-radius:var(--radius-s);background:var(--ink);border:1px solid var(--ink);color:var(--white);font-family:var(--en-display);font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-section-head h2{font-size:clamp(18px,2.5vw,24px);color:var(--ink);margin-bottom:0;align-self:center}.guide-section-head p{grid-column:1/-1;max-width:46em;font-size:14px;color:var(--body-soft);line-height:1.7}.pg-note{margin-top:16px;font-family:var(--ui);font-size:13.5px;color:var(--body-soft);line-height:1.8}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px)}.compare-card{min-width:0}.compare-label{padding:14px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.compare-label-badge{font-size:12px;font-weight:600;font-family:var(--ui);padding:4px 12px;border-radius:var(--radius-s);flex-shrink:0;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.compare-label-badge.is-good{background:var(--marker)}.compare-label-badge.is-bad{background:var(--pale-2);border:1px solid var(--line)}.compare-label p{font-size:13.5px;color:var(--body);line-height:1.8;min-height:3.6em}.limit-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.limit-chip{font-family:var(--ui);font-size:13px;line-height:1.6;color:var(--ink);background:#fff;border:1px solid var(--line);padding:6px 12px}.shoot-steps{list-style:none;border-top:1px solid var(--line)}.shoot-step{display:flex;gap:clamp(14px,2.5vw,24px);align-items:flex-start;padding:clamp(18px,2.6vw,26px) 0;border-bottom:1px solid var(--line)}.shoot-step-num{font-family:var(--en-display);font-size:20px;line-height:1.4;color:var(--primary);letter-spacing:.04em;flex-shrink:0;min-width:2.4em}.shoot-step-body h4{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:5px}.shoot-step-body p{font-size:14px;color:var(--body);line-height:1.85;max-width:46em}.shoot-step-body .tip{margin-top:10px;font-family:var(--ui);font-size:12.5px;line-height:1.7;color:var(--primary-d);border-left:2px solid var(--marker);padding-left:10px;display:inline-flex;align-items:flex-start;gap:6px}.shoot-step-body .tip .ic{width:14px;height:14px;flex-shrink:0;margin-top:3px}.tip-splits{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.tip-split{--ms-img:44fr;--ms-txt:56fr;align-items:center;gap:clamp(24px,3.5vw,44px)}@media (min-width:860px){.tip-split>.img-frame{width:100%;max-width:none}.tip-splits{gap:clamp(48px,6vw,72px)}}.tip-copy{min-width:0}.tip-copy h4{font-family:var(--serif);font-size:clamp(17px,2.2vw,21px);font-weight:600;color:var(--ink);margin-bottom:10px}.tip-copy p{font-size:14.5px;color:var(--body);line-height:1.95;max-width:26em}.tip-copy .tip{margin-top:14px;font-family:var(--ui);font-size:12.5px;line-height:1.7;color:var(--primary-d);border-left:2px solid var(--marker);padding-left:10px;display:inline-flex;align-items:flex-start;gap:6px}.tip-copy .tip .ic{width:14px;height:14px;flex-shrink:0;margin-top:3px}.point-list{list-style:none;margin-top:clamp(36px,6vw,64px);border-top:1px solid var(--line)}.point-item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.point-ic{width:36px;height:36px;border-radius:var(--radius-s);background:var(--ink);border:1px solid var(--ink);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white)}.point-ic .ic{width:18px;height:18px;stroke-width:2}.point-body h4{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.point-body p{font-size:13.5px;color:var(--body-soft);line-height:1.8}.cat-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px) clamp(24px,3.5vw,48px)}.cat-guide-card{border:0;border-top:1px solid var(--line);border-radius:var(--radius);padding:16px 0 0;min-width:0}.cat-guide-card .cat-name{display:block;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px}.cat-guide-card ul{padding-left:16px}.cat-guide-card li{font-size:13px;color:var(--body-soft);line-height:1.85;margin-bottom:4px}.pg-cta-band{background:var(--pale-2);border-top:1px solid var(--line);padding:clamp(40px,5.5vw,64px) 0 clamp(30px,4vw,44px);text-align:center}.pg-cta-band .deep-band__label{color:var(--primary)}.pg-cta-band h2{font-size:clamp(20px,2.8vw,30px);color:var(--ink);margin-top:14px}.pg-cta-band p{font-size:14.5px;color:var(--body);line-height:1.95;margin-top:14px}.pg-cta-btns{display:flex;justify-content:center;align-items:stretch;gap:14px;flex-wrap:wrap;margin-top:clamp(24px,3vw,32px)}@media (max-width:859px){.compare-grid{grid-template-columns:1fr;gap:clamp(32px,8vw,44px)}.merit-bar-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(14px,4vw,20px);justify-content:stretch}.merit-chip{align-items:flex-start;font-size:14px;line-height:1.8}.merit-chip .ic{margin-top:2.6px}.cat-guide-grid{grid-template-columns:repeat(2,1fr)}.shoot-step{gap:12px}.shoot-step-num{font-size:17px;min-width:2.2em}.pg-cta-btns .btn{width:100%}}@media (max-width:560px){.merit-bar-inner{gap:12px 14px}.cat-guide-grid{grid-template-columns:1fr}.guide-section-num{width:38px;height:38px;font-size:16px}}