.content-page{padding-block:28px 60px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:1rem}.breadcrumbs a{text-decoration:none}.content-hero{padding:45px 0 32px;max-width:850px}.content-hero h1{font-size:clamp(2.25rem,4vw,3.625rem);letter-spacing:-2px;line-height:1.08;margin:17px 0 22px}.content-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.content-hero>p{font-size:1.0625rem;color:var(--muted);max-width:760px}.content-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.content-jumps a{padding:10px 15px;background:#e9efdf;border:1px solid #d4decb;border-radius:4px;text-decoration:none;font-size:1rem}.extension-facts{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid var(--line);border-radius:6px;background:#edf1e6;margin-bottom:25px}.extension-facts>div{padding:20px 23px;border-right:1px solid var(--line)}.extension-facts>div:last-child{border:0}.extension-facts span{display:block;font-size:1rem;color:var(--muted);margin-bottom:7px}.extension-facts strong{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.content-panel{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:6px;margin:24px 0;scroll-margin-top:20px;min-width:0}.content-panel h2,.faq-group h2{font-size:1.75rem;letter-spacing:-.8px;margin:12px 0 18px}.content-panel h3{font-size:1.1875rem;margin-bottom:13px}.content-panel>p{color:var(--muted);font-size:1rem;max-width:900px;margin:12px 0}.plain-points{padding-left:20px;max-width:900px;font-size:1rem}.plain-points li{margin:10px 0}.lifecycle{margin:22px 0}.lifecycle>div{display:grid;grid-template-columns:215px 1fr;gap:25px;padding:17px 0;border-top:1px solid var(--line)}.lifecycle dt{font-size:1rem;font-weight:650}.lifecycle dd{font-size:1rem;margin:0;color:var(--muted);overflow-wrap:anywhere}.suffix-cards,.extension-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.suffix-cards a,.extension-directory a{display:block;background:#f5f8ef;border:1px solid var(--line);padding:22px;border-radius:4px;text-decoration:none;overflow-wrap:anywhere}.suffix-cards strong,.extension-directory strong{font-size:1.4375rem;letter-spacing:-.4px;display:flex;justify-content:space-between;gap:10px}.suffix-cards strong span,.extension-directory strong span{font-size:1rem}.suffix-cards p,.extension-directory p{font-size:1rem;color:var(--muted);margin:12px 0}.suffix-cards small,.extension-directory small{font-size:1rem;color:var(--green)}.catalogue-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:23px}.catalogue-controls label{font-size:1rem;font-weight:650;display:flex;flex-direction:column;gap:7px;min-width:0}.catalogue-controls input,.catalogue-controls select{background:#f8faf4;border:1px solid #cbd6c5;padding:10px 12px;color:var(--ink);border-radius:3px;min-height:42px;max-width:100%;font-size:1rem}.catalogue-controls input{width:240px}.catalogue-controls .button{min-height:42px}.content-prices .comparison-wrap{margin-top:23px}.content-note{font-size:1rem;color:var(--muted);margin:18px 0;line-height:1.8}.sources-panel ul{padding-left:20px;font-size:1rem;line-height:2}.content-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e5edd9;border:1px solid #cad8bb;padding:30px;margin-top:42px;border-radius:6px}.content-cta h2{font-size:1.6875rem;letter-spacing:-.6px}.content-cta p{font-size:1rem;color:var(--muted);margin-top:9px}.faq-group{margin:36px 0;scroll-margin-top:25px}.faq-item{border:1px solid var(--line);border-radius:5px;background:white;margin:10px 0;scroll-margin-top:25px}.faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:21px 24px;cursor:pointer;font-size:1rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-toggle{font-size:1.1875rem;color:var(--green)}.faq-item[open] summary{background:#edf3e6}.faq-item[open] summary .faq-toggle{transform:rotate(45deg)}.faq-item>div{padding:21px 24px}.faq-item p{font-size:1rem;line-height:1.9;max-width:950px}.source-link{display:inline-block;font-size:1rem;margin:14px 20px 0 0;color:var(--muted)}.auction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.auction-card{padding:30px;border:1px solid var(--line);border-radius:6px;background:white;display:flex;align-items:flex-start;flex-direction:column}.auction-card h2{font-size:2rem;letter-spacing:-1px;margin:25px 0 20px}.auction-card p{font-size:1rem;color:var(--muted);margin-bottom:25px}.auction-card .button{margin-top:auto}.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:12px}.reading-columns p{font-size:1rem;color:var(--muted)}.directory-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.button.secondary{background:white;border:1px solid var(--line)}.registered-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:1rem;font-weight:600}
@media(max-width:900px){.extension-facts{grid-template-columns:1fr}.extension-facts>div{border-right:0;border-bottom:1px solid var(--line)}.suffix-cards,.extension-directory,.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle>div{grid-template-columns:170px 1fr;gap:20px}.content-panel{padding:24px}}
@media(max-width:600px){.content-hero{padding:30px 0 20px}.content-hero h1{font-size:2.4375rem;letter-spacing:-1.5px}.content-hero>p{font-size:1rem}.content-panel{padding:20px 15px}.content-panel h2,.faq-group h2{font-size:1.5625rem}.content-jumps{gap:8px}.content-jumps a{font-size:1rem;padding:9px 11px}.lifecycle>div{grid-template-columns:1fr;gap:6px}.lifecycle dd{font-size:1rem}.suffix-cards,.extension-directory,.auction-grid,.reading-columns{grid-template-columns:1fr}.catalogue-controls{align-items:stretch;gap:15px;flex-direction:column}.catalogue-controls input,.catalogue-controls select{width:100%}.content-cta{align-items:flex-start;flex-direction:column;padding:25px 20px}.content-cta h2{font-size:1.5625rem}.faq-item summary{padding:18px 16px;font-size:1rem}.faq-item>div{padding:18px 16px}.auction-card{padding:25px}.content-prices .market-selection label{flex-shrink:1}.content-note{font-size:1rem}.extension-facts>div{padding:16px 18px}}

.directory-nav a[aria-current="page"]{background:var(--green);color:white;border-color:var(--green)}

.directory-page .content-hero{padding:28px 0 20px}.directory-page .content-hero h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0 16px}.directory-page .content-jumps{margin-bottom:18px}.directory-page .catalogue-controls{margin-block:18px;padding:20px}

.extension-directory strong bdi{min-width:0;overflow-wrap:anywhere}.extension-directory .tld-ascii{margin-top:6px;color:var(--muted)}.extension-directory .directory-price{display:block;margin-block:12px 7px;color:var(--muted)}.extension-directory .directory-price.has-price{color:var(--green);font-weight:700}.extension-directory small+small{display:block;margin-top:7px}

.faq-tools{max-width:1000px;padding:26px 28px;margin-bottom:24px;background:#eaf0e2;border:1px solid #d0ddc4;border-radius:6px}
.faq-tools>label{display:block;font-size:1.1875rem;font-weight:650;margin-bottom:13px;letter-spacing:-.3px}
.faq-search-row{display:flex;align-items:stretch;gap:12px}
.faq-search-row input{flex:1;min-width:0;width:100%;padding:15px 17px;background:white;border:1px solid #a7b79b;border-radius:4px;font:inherit;font-size:1rem;color:var(--ink)}
.faq-search-row .button{white-space:nowrap;font-size:1rem}
.faq-tools>p{font-size:1rem;color:var(--muted);margin-top:11px;line-height:1.7}
.faq-tools .faq-count{font-weight:600;color:var(--ink);margin-top:7px}
.faq-topics,.faq-group,.faq-empty,.faq-editorial{max-width:1000px}
.faq-item summary{align-items:center;line-height:1.6}
.faq-toggle{flex-shrink:0;transition:transform .15s ease}
.faq-item summary:focus-visible,.faq-search-row input:focus-visible{outline:3px solid #6b8b54;outline-offset:3px}
.faq-item .faq-answer{padding:25px 28px 28px;overflow-wrap:anywhere}
.faq-answer>p,.faq-answer>ul,.faq-example{max-width:78ch}
.faq-answer>p{margin:0 0 17px}
.faq-answer>.faq-lead{font-size:1rem;color:var(--ink)}
.faq-answer>h3{font-size:1.0625rem;line-height:1.5;margin:24px 0 13px;letter-spacing:-.2px}
.faq-answer>ul{padding-left:21px;font-size:1rem;line-height:1.85;margin:15px 0 21px}
.faq-answer>ul li{padding-left:3px;margin:9px 0}
.faq-example{padding:19px 22px;background:#f1f5e9;border-left:3px solid #809864;border-radius:0 4px 4px 0;margin:22px 0}
.faq-example h4{font-size:1rem;line-height:1.6;font-weight:650;margin:0 0 7px}
.faq-example p{font-size:1rem;line-height:1.85;margin:0}
.faq-related{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.faq-related>span,.faq-sources>span{display:block;font-size:1rem;color:var(--muted)}
.faq-related ul{display:flex;flex-wrap:wrap;gap:9px 23px;list-style:none;padding:0;margin:10px 0 0;font-size:1rem}
.faq-related a{text-underline-offset:3px}
.faq-sources{margin-top:22px}
.faq-sources .source-link{font-size:1rem;margin-top:8px;line-height:1.7}
.faq-empty{padding:28px;background:white;border:1px solid var(--line);border-radius:6px}
.faq-empty h2{font-size:1.4375rem;margin-bottom:12px}
.faq-empty p{font-size:1rem;color:var(--muted);line-height:1.9}
.faq-tools[hidden],.faq-clear[hidden],.faq-group[hidden],.faq-item[hidden],.faq-topics a[hidden],.faq-empty[hidden],#faq-clear[hidden]{display:none}
@media(max-width:600px){.faq-tools{padding:21px 17px}.faq-search-row{flex-direction:column}.faq-search-row input{font-size:1rem;padding:13px}.faq-search-row .button{align-self:flex-start}.faq-item .faq-answer{padding:20px 17px}.faq-answer>.faq-lead{font-size:1rem}.faq-answer>h3{font-size:1rem}.faq-example{padding:16px}.faq-related ul{flex-direction:column;gap:12px}.faq-sources .source-link{display:block;margin-right:0}.faq-empty{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.faq-toggle{transition:none}}

.coupon-filters .market-selection{margin-top:22px}.coupon-result-count{margin-bottom:0!important}
.coupon-empty{display:flex;gap:25px;align-items:flex-start;padding:32px;margin:25px 0 35px;border:1px dashed #b7c9a8;border-radius:6px;background:#eef3e6}.coupon-empty-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid #c6d7b8;border-radius:50%;font-size:1.625rem;color:var(--green)}.coupon-empty h2{font-size:1.5rem;letter-spacing:-.5px;line-height:1.4}.coupon-empty p{font-size:1rem;line-height:1.9;max-width:760px;margin:12px 0 18px;color:var(--muted)}
.coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:28px 40px}.coupon-card{min-width:0;padding:28px;background:white;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;overflow-wrap:anywhere}.coupon-card-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:22px}.coupon-card-top .eyebrow{font-size:1rem}.coupon-valid{font-size:1rem;color:var(--muted)}.coupon-merchant{font-size:1rem;font-weight:650;color:var(--green);margin-bottom:8px}.coupon-card h2{font-size:1.6875rem;letter-spacing:-.6px;line-height:1.3;margin-bottom:16px}.coupon-summary{font-size:1rem;color:var(--muted);line-height:1.85;margin-bottom:22px}.coupon-code{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;background:#f1f5e8;border:1px dashed #b7c9a8;border-radius:5px}.coupon-code>div{min-width:0}.coupon-code span{display:block;font-size:1rem;color:var(--muted);margin-bottom:7px}.coupon-code code{font-family:Consolas,monospace;font-size:1.1875rem;font-weight:650;user-select:all;overflow-wrap:anywhere}.coupon-copy{flex-shrink:0;border:1px solid #bdceaf;background:white;padding:9px 12px;font:inherit;font-size:1rem;border-radius:4px;cursor:pointer;color:var(--green)}.coupon-copy[hidden]{display:none}.coupon-copy:focus-visible{outline:3px solid #6b8b54;outline-offset:3px}.coupon-copy-status{font-size:1rem;color:var(--green);line-height:1.6;margin-top:8px}.coupon-without-code{padding:16px 18px;font-size:1rem;background:#f1f5e8;border-radius:5px}.coupon-expiry{font-size:1rem;color:var(--muted);margin:18px 0}.coupon-conditions{border-top:1px solid var(--line);padding-top:16px;margin-bottom:24px;font-size:1rem}.coupon-conditions summary{cursor:pointer;font-weight:650}.coupon-conditions p{margin:13px 0;line-height:1.85}.coupon-conditions a{font-size:1rem}.coupon-card>.button{margin-top:auto;align-self:flex-start;white-space:normal;line-height:1.6}.coupon-affiliate{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:13px}.coupon-steps{max-width:900px;padding-left:24px;font-size:1rem;line-height:1.9}.coupon-steps li{padding-left:6px;margin:18px 0}.coupon-steps strong{color:var(--ink)}
@media(max-width:750px){.coupon-grid{grid-template-columns:1fr}.coupon-card{padding:24px}.coupon-empty{padding:24px;gap:18px}.coupon-empty h2{font-size:1.3125rem}}
@media(max-width:500px){.coupon-card{padding:22px 18px}.coupon-card h2{font-size:1.5625rem}.coupon-card-top{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:19px}.coupon-code{align-items:flex-start;flex-direction:column}.coupon-empty{flex-direction:column;padding:23px 19px}.coupon-empty-icon{width:43px;height:43px;font-size:1.375rem}.coupon-steps{font-size:1rem;padding-left:19px}}
