.ad-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding:clamp(40px,6vw,104px) 0 clamp(72px,9vw,150px);display:grid}.ad-title{grid-area:1/5/auto/-1;margin:0}.ad-t1{font-family:var(--font-d);letter-spacing:-.045em;font-size:clamp(2.4rem,.3rem + 6.6vw,9.2rem);font-weight:300;line-height:.92;display:block}.ad-t2{font-size:var(--step-2);letter-spacing:-.03em;color:var(--ink-2);margin-top:clamp(16px,2vw,32px);padding-left:.1em;font-weight:500;line-height:1.05;display:block}.ad-answer{grid-area:1/1/auto/5}.ad-answer .k-answer-text{font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.ad-sec{border-top:1px solid var(--line-strong);padding:28px 0 clamp(80px,10vw,160px)}.ad-sec-head,.ad-track-head{gap:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(36px,5vw,80px);display:grid}.ad-sec-head .k-kicker,.ad-track-head .k-kicker{grid-column:1/-1}.ad-sec-head .ad-h2,.ad-track-head .ad-h2{grid-column:1/9}.ad-h2{max-width:22ch;font-size:var(--step-3);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}.ad-sec-head .ad-lead,.ad-track-head .ad-lead{grid-column:6/-1;margin-top:clamp(20px,2.4vw,36px)}.ad-lead{max-width:54ch;font-size:var(--step-1);color:var(--ink-2);margin:0;line-height:1.42}.ad-lead a,.ad-track-text a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.ad-dot{background:var(--ink);flex:none;width:9px;height:9px;display:inline-block}.ad-dot--meta{background:var(--accent)}.ad-filters{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-bottom:22px;display:flex}.ad-filter{flex-wrap:wrap;align-items:center;display:flex}.ad-filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:14px;font-size:.74rem;font-weight:600}.ad-filter button{border:1px solid var(--line-strong);cursor:pointer;transition:color .3s var(--ease-out), background-color .3s var(--ease-out);align-items:center;gap:8px;margin:0 -1px -1px 0;padding:9px 14px;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.ad-filter button:hover{background:#6d63e61a}.ad-filter button[aria-pressed=true]{z-index:1;color:#fff;background:var(--ink);border-color:var(--ink)}.ad-filter button[aria-pressed=true] .ad-dot--google{background:#fff}.ad-count{color:var(--ink-2);margin:0 0 0 auto;font-size:.92rem}.ad-board{gap:var(--gutter);border:1px solid var(--line-strong);background-color:#ffffff38;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;padding:clamp(16px,2.2vw,32px) clamp(16px,2.2vw,32px) clamp(64px,7vw,112px);list-style:none;display:grid}.ad-card{border:1px solid var(--line-strong);border-top:6px solid var(--ink);transition:opacity .5s var(--ease-out), transform .6s var(--ease-io), filter .5s var(--ease-out), border-color .3s var(--ease-out);background:#f4f6f8;gap:12px;padding:0 16px 18px;display:grid;position:relative}.ad-card--meta{border-top-color:var(--accent)}.ad-card:nth-child(4n+2){margin-top:56px}.ad-card:nth-child(4n+3){margin-top:20px}.ad-card:nth-child(4n+4){margin-top:88px}.ad-card:hover{border-left-color:var(--ink);border-right-color:var(--ink);border-bottom-color:var(--ink);transform:translateY(-4px)}.ad-card[data-off]{opacity:.2;filter:grayscale();transform:scale(.97)}.ad-card-top{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 -16px;padding:10px 16px;font-size:.74rem;font-weight:600;display:flex}.ad-card-top span{align-items:center;gap:8px;display:inline-flex}.ad-card-top span:last-child{color:var(--ink-2)}.ad-card h3{letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(1.05rem,.95rem + .35vw,1.3rem);font-weight:500;line-height:1.22}.ad-card dl{gap:10px;margin:0;display:grid}.ad-card dl>div{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.ad-card dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:600}.ad-card dd{margin:0;font-size:.9rem;line-height:1.42}.ad-card .ad-stop{border-top:1px dashed var(--ink)}.ad-card .ad-stop dt{color:var(--ink)}.ad-table{border-collapse:collapse;table-layout:fixed;width:100%}.ad-table thead td{width:22%}.ad-table thead th{padding:0 var(--gutter) 18px;font-size:var(--step-2);letter-spacing:-.03em;text-align:left;border-bottom:2px solid var(--ink);font-weight:500;line-height:1}.ad-table thead th .ad-dot{vertical-align:.1em;width:14px;height:14px;margin-right:12px}.ad-table tbody th,.ad-table td{padding:18px var(--gutter);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ad-table tbody th{font-family:var(--font-d);letter-spacing:-.03em;padding-left:0;font-size:clamp(1rem,.8rem + .6vw,1.45rem);font-weight:300;line-height:1.1}.ad-table td+td{border-left:1px solid var(--line-strong)}.ad-table tbody tr{transition:background-color .35s var(--ease-out)}.ad-table tbody tr:hover{background:#ffffff73}.ad-cycle{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 56px;padding:0;list-style:none;display:grid;position:relative}.ad-cycle:after{content:"";border:1px solid var(--ink);border-top:0;height:48px;position:absolute;bottom:-48px;left:10%;right:10%}.ad-cycle:before{content:"";border-top:1px solid var(--ink);border-left:1px solid var(--ink);width:9px;height:9px;position:absolute;bottom:-4px;left:calc(10% - 4px);transform:rotate(45deg)}.ad-cycle li{padding:22px var(--gutter) 28px;border-left:1px solid var(--line);align-content:start;gap:12px;display:grid}.ad-cycle li:first-child{border-left:0;padding-left:0}.ad-cycle h3{font-family:var(--font-d);overflow-wrap:anywhere;letter-spacing:-.04em;transition:color .4s var(--ease-out);margin:0;font-size:clamp(1.05rem,.75rem + .75vw,1.6rem);font-weight:300;line-height:1}.ad-cycle li:hover h3{color:var(--accent-text)}.ad-cycle p{color:var(--ink-2);margin:0;font-size:.95rem}.ad-track{margin:0 calc(var(--margin) * -1);padding:clamp(80px, 10vw, 168px) var(--margin)}.ad-path{gap:var(--gutter);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:34px 0 0;list-style:none;display:grid;position:relative}.ad-path:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:6px;left:0;right:0}.ad-path:after{content:"";width:7px;height:7px;animation:ad-signal 4.5s var(--ease-io) infinite;background:#c9c4ff;position:absolute;top:3px;left:0}@keyframes ad-signal{0%{left:0}to{left:calc(100% - 7px)}}.ad-path li{position:relative}.ad-path li:before{content:"";background:#0d1017;border:1px solid #f4f4f2b3;width:13px;height:13px;position:absolute;top:-34px;left:0}.ad-path h3{font-family:var(--font-d);overflow-wrap:anywhere;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.05rem,.75rem + .75vw,1.6rem);font-weight:300;line-height:1}.ad-path p{color:var(--ink-2);margin:0;font-size:.95rem}.ad-track-text{gap:var(--gutter);margin:clamp(48px, 6vw, 96px) 0 0 calc((100% + var(--gutter)) / 12 * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ad-track-text p{max-width:46ch;color:var(--ink-2);margin:0}.ad-track-text p:first-child,.ad-track-text a{color:inherit}.ad-budget{border-top:0;padding-top:clamp(72px,9vw,150px)}.ad-formula{font-family:var(--font-d);letter-spacing:-.045em;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.2em .45em;margin:0 0 clamp(40px,5vw,80px);padding:clamp(24px,3vw,44px) 0;font-size:clamp(1.5rem,.6rem + 2.7vw,3.9rem);font-weight:300;line-height:1.1;display:flex}.ad-f-result{font-family:var(--font-t);letter-spacing:-.03em;font-weight:500}.ad-f-op{font-family:var(--font-t);color:var(--accent-text);font-weight:300}.ad-f-term{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.18em}.ad-budget-body{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ad-terms{gap:var(--gutter);grid-column:1/9;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ad-terms>div{border-top:2px solid var(--accent);padding-top:14px}.ad-terms dt{font-size:var(--step-1);letter-spacing:-.02em;margin-bottom:8px;font-weight:500;line-height:1.15}.ad-terms dd{color:var(--ink-2);margin:0}.ad-more{grid-column:10/-1;gap:14px;display:grid}.ad-more h3{letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;font-size:.78rem;font-weight:600}.ad-more ul{margin:0;padding:0;list-style:none}.ad-more li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.95rem}@media (max-width:1100px){.ad-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-card:nth-child(n){margin-top:0}.ad-card:nth-child(2n){margin-top:40px}}@media (max-width:1000px){.ad-title,.ad-answer{grid-column:1/-1}.ad-answer{grid-row:2;margin-top:28px}.ad-sec-head .ad-h2,.ad-track-head .ad-h2,.ad-sec-head .ad-lead,.ad-track-head .ad-lead{grid-column:1/-1}.ad-cycle,.ad-path{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-cycle{border-top:0;margin-bottom:0}.ad-cycle:before,.ad-cycle:after,.ad-path:after{display:none}.ad-cycle li,.ad-cycle li:first-child{border-left:0;border-top:1px solid var(--ink);padding:18px 0 22px}.ad-cycle li:nth-child(odd){padding-right:var(--gutter)}.ad-path{row-gap:36px;padding-top:0}.ad-path:before{display:none}.ad-path li{border-top:1px solid var(--line-strong);padding-top:26px}.ad-path li:before{top:-7px}.ad-track-text{grid-template-columns:1fr;margin-left:0}.ad-terms,.ad-more{grid-column:1/-1}.ad-more{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:28px}.ad-more .img-slot{grid-row:1/4}}@media (max-width:700px){.ad-board{grid-template-columns:1fr;padding:12px}.ad-card:nth-child(2n){margin-top:0}.ad-count{width:100%;margin-left:0}.ad-cycle,.ad-path,.ad-terms{grid-template-columns:1fr}.ad-cycle li:nth-child(odd){padding-right:0}.ad-more{grid-template-columns:1fr}.ad-more .img-slot{grid-row:auto}.ad-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ad-table,.ad-table tbody,.ad-table tr,.ad-table th,.ad-table td{width:auto;display:block}.ad-table tbody tr{border-top:1px solid var(--line-strong);padding:18px 0}.ad-table tbody th,.ad-table td{padding:0;border:0!important}.ad-table td{margin-top:10px}.ad-table td:before{content:attr(data-h);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:.72rem;font-weight:600;display:block}}
