:root {
--bg: #f7fafb;
--ink: #101827;
--muted: #5b6676;
--soft: #eef7f5;
--line: #dfe9ea;
--mint: #20b89f;
--mint-dark: #0d7568;
--coral: #f06f5f;
--amber: #f6b64b;
--blue: #496fc3;
--shadow: 0 24px 70px rgba(16, 24, 39, 0.1);
--shadow-soft: 0 14px 44px rgba(16, 24, 39, 0.07);
--radius: 8px;
}
.prenatal-insurance-decision {
margin-top: 30px;
padding: 28px;
border: 1px solid #bfd7d1;
border-radius: 8px;
background: #f7fbfa;
}
.prenatal-insurance-choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.prenatal-insurance-choice-grid label {
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
gap: 12px;
align-items: start;
min-height: 104px;
padding: 16px;
border: 1px solid #d5e3df;
border-radius: 8px;
background: #fff;
cursor: pointer;
}
.prenatal-insurance-choice-grid label:has(input:checked) {
border-color: #168b79;
background: #eef8f5;
}
.prenatal-insurance-choice-grid input {
width: 20px;
height: 20px;
margin-top: 2px;
accent-color: #117868;
}
.prenatal-insurance-choice-grid span,
.prenatal-insurance-choice-grid small {
display: block;
}
.prenatal-insurance-choice-grid b {
color: #142b26;
line-height: 1.4;
}
.prenatal-insurance-choice-grid small {
margin-top: 7px;
color: #536762;
line-height: 1.55;
}
.prenatal-insurance-progress {
margin: 14px 0 0;
color: #48605a;
font-size: 13px;
line-height: 1.55;
}
.prenatal-insurance-ready {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid #c8dad5;
}
.prenatal-insurance-ready[hidden],
.planner-prenatal-insurance-offer[hidden] {
display: none !important;
}
.prenatal-insurance-ready strong,
.prenatal-insurance-ready p {
display: block;
}
.prenatal-insurance-ready p {
margin: 5px 0 0;
color: #536762;
line-height: 1.55;
}
.prenatal-insurance-primary {
min-height: 48px;
padding: 0 18px;
border: 0;
border-radius: 6px;
background: #116f61;
color: #fff;
font: inherit;
font-weight: 850;
line-height: 1.35;
cursor: pointer;
}
.prenatal-insurance-primary:hover {
background: #0b5a4f;
}
.prenatal-insurance-primary:focus-visible,
.prenatal-insurance-modal-close:focus-visible {
outline: 3px solid rgba(17, 111, 97, 0.28);
outline-offset: 3px;
}
.prenatal-insurance-disclosure {
margin: 14px 0 0;
color: #64736f;
font-size: 12px;
line-height: 1.6;
}
.prenatal-insurance-hub-offer {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px 24px;
align-items: center;
margin-top: 28px;
padding: 24px;
border: 1px solid #bfd7d1;
border-radius: 8px;
background: #f3f9f7;
}
.prenatal-insurance-hub-offer span,
.planner-prenatal-insurance-offer > span {
color: #116f61;
font-size: 12px;
font-weight: 850;
}
.prenatal-insurance-hub-offer strong,
.planner-prenatal-insurance-offer strong {
display: block;
margin-top: 5px;
color: #152d27;
font-size: 20px;
line-height: 1.35;
}
.prenatal-insurance-hub-offer p,
.planner-prenatal-insurance-offer p {
margin: 8px 0 0;
color: #536762;
line-height: 1.65;
}
.prenatal-insurance-hub-offer > small {
grid-column: 1 / -1;
color: #64736f;
font-size: 12px;
}
.planner-prenatal-insurance-offer {
padding: 14px;
border: 1px solid #bdd7d0;
border-radius: 8px;
background: #f4faf8;
}
.planner-prenatal-insurance-offer strong {
font-size: 15px;
}
.planner-prenatal-insurance-offer p {
font-size: 13px;
line-height: 1.55;
}
.planner-prenatal-insurance-offer .prenatal-insurance-primary {
width: 100%;
margin-top: 12px;
}
.planner-prenatal-insurance-offer > small {
display: block;
margin-top: 9px;
color: #64736f;
font-size: 11px;
line-height: 1.5;
}
body.has-consultation-modal {
overflow: hidden;
}
.prenatal-insurance-modal {
width: min(960px, calc(100vw - 32px));
height: min(860px, calc(100dvh - 32px));
max-width: none;
max-height: none;
padding: 0;
border: 0;
border-radius: 8px;
background: #fff;
color: #182521;
box-shadow: 0 28px 90px rgba(15, 35, 30, 0.28);
}
.prenatal-insurance-modal::backdrop {
background: rgba(11, 25, 22, 0.66);
}
.prenatal-insurance-modal-shell {
display: grid;
grid-template-rows: auto auto minmax(300px, 1fr) auto;
height: 100%;
overflow: hidden;
}
.prenatal-insurance-modal header {
display: grid;
grid-template-columns: minmax(0, 1fr) 44px;
gap: 16px;
align-items: start;
padding: 22px 24px 16px;
border-bottom: 1px solid #e0e8e5;
}
.prenatal-insurance-modal header span {
color: #116f61;
font-size: 12px;
font-weight: 850;
}
.prenatal-insurance-modal h2 {
margin: 5px 0 0;
color: #152d27;
font-size: 24px;
line-height: 1.35;
}
.prenatal-insurance-modal-close {
width: 44px;
height: 44px;
padding: 0;
border: 1px solid #cbd8d4;
border-radius: 50%;
background: #fff;
color: #244039;
font-size: 28px;
line-height: 1;
cursor: pointer;
}
.prenatal-insurance-modal-intro {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 22px;
padding: 16px 24px;
background: #f7faf9;
}
.prenatal-insurance-modal-intro p {
margin: 0;
color: #2e4841;
line-height: 1.65;
}
.prenatal-insurance-modal-intro ul {
display: grid;
gap: 6px;
margin: 0;
padding-left: 20px;
color: #52655f;
font-size: 13px;
line-height: 1.5;
}
.prenatal-insurance-form-frame {
min-height: 0;
border-top: 1px solid #e0e8e5;
border-bottom: 1px solid #e0e8e5;
background: #fff;
}
.prenatal-insurance-form-frame iframe {
display: block;
width: 100%;
height: 100%;
min-height: 420px;
border: 0;
}
.prenatal-insurance-modal footer {
padding: 12px 24px 14px;
background: #fff;
}
.prenatal-insurance-modal footer p,
.prenatal-insurance-modal footer small {
display: block;
margin: 0;
color: #64736f;
font-size: 11px;
line-height: 1.55;
}
.prenatal-insurance-modal footer small {
margin-top: 3px;
}
@media (max-width: 760px) {
.prenatal-insurance-decision {
padding: 20px 16px;
}
.prenatal-insurance-choice-grid {
grid-template-columns: 1fr;
}
.prenatal-insurance-choice-grid label {
min-height: 0;
}
.prenatal-insurance-ready,
.prenatal-insurance-hub-offer {
grid-template-columns: 1fr;
}
.prenatal-insurance-ready .prenatal-insurance-primary,
.prenatal-insurance-hub-offer .prenatal-insurance-primary {
width: 100%;
}
.prenatal-insurance-modal {
width: 100vw;
height: 100dvh;
border-radius: 0;
}
.prenatal-insurance-modal-shell {
grid-template-rows: auto auto minmax(260px, 1fr) auto;
}
.prenatal-insurance-modal header {
padding: 14px 16px 12px;
}
.prenatal-insurance-modal h2 {
font-size: 19px;
}
.prenatal-insurance-modal-intro {
grid-template-columns: 1fr;
gap: 9px;
padding: 12px 16px;
}
.prenatal-insurance-modal-intro p {
font-size: 13px;
}
.prenatal-insurance-modal-intro ul {
gap: 3px;
font-size: 11px;
}
.prenatal-insurance-modal footer {
padding: 9px 16px 10px;
}
}
.living-context-bridge {
width: 100%;
margin: 28px 0;
padding: 24px 0;
border-top: 1px solid #dce8e5;
border-bottom: 1px solid #dce8e5;
}
.living-context-bridge .home-clean-head {
align-items: end;
}
.living-context-bridge .home-clean-head > a {
color: #147c70;
font-weight: 800;
}
.living-context-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.living-context-bridge.is-compact .living-context-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.living-context-grid > a {
display: grid;
min-width: 0;
min-height: 188px;
padding: 18px;
border: 1px solid #d8e4e1;
border-radius: 8px;
background: #ffffff;
color: #172335;
text-decoration: none;
align-content: start;
}
.living-context-grid > a:nth-child(2) {
border-color: #d7dfeb;
}
.living-context-grid > a:nth-child(3) {
border-color: #efd9d0;
}
.living-context-grid span,
.living-choice-route span,
.living-choice-group-head > span,
.living-choice-card > span,
.living-choice-checklist > div > span {
color: #147c70;
font-size: 12px;
font-weight: 900;
}
.living-context-grid strong {
margin-top: 8px;
font-size: 17px;
line-height: 1.35;
}
.living-context-grid small {
margin-top: 9px;
color: #5d6879;
font-size: 13px;
line-height: 1.65;
}
.living-context-grid em {
align-self: end;
margin-top: 14px;
color: #147c70;
font-size: 13px;
font-style: normal;
font-weight: 900;
}
.living-bridge-disclosure,
.living-group-disclosure {
margin: 14px 0 0;
color: #727b87;
font-size: 11px;
line-height: 1.55;
}
.living-choice-shell {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
padding: 24px 0 120px;
}
.living-choice-hero {
position: relative;
display: grid;
min-height: 560px;
overflow: hidden;
border-radius: 8px;
background: #152e38;
isolation: isolate;
}
.living-choice-hero picture,
.living-choice-hero picture::after {
position: absolute;
inset: 0;
}
.living-choice-hero picture::after {
content: "";
display: block;
background: rgba(9, 34, 43, 0.62);
}
.living-choice-hero img {
width: 100%;
height: 100%;
object-fit: cover;
}
.living-choice-hero > div {
position: relative;
z-index: 1;
align-self: end;
max-width: 760px;
padding: 52px;
color: #ffffff;
}
.living-choice-hero > div > span {
color: #9fe1d6;
font-size: 13px;
font-weight: 900;
}
.living-choice-hero h1 {
max-width: 700px;
margin: 14px 0 18px;
color: #ffffff;
font-size: 46px;
line-height: 1.18;
letter-spacing: 0;
}
.living-choice-hero p {
max-width: 680px;
margin: 0;
color: #eef7f6;
font-size: 17px;
line-height: 1.8;
}
.living-choice-hero nav {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 26px;
}
.living-choice-hero nav a {
min-height: 40px;
padding: 10px 14px;
border: 1px solid rgba(255, 255, 255, 0.45);
border-radius: 6px;
background: rgba(255, 255, 255, 0.12);
color: #ffffff;
font-size: 13px;
font-weight: 800;
text-decoration: none;
}
.living-choice-intro {
display: grid;
grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
gap: 40px;
padding: 54px 0;
border-bottom: 1px solid #dce6e3;
}
.living-choice-intro h2,
.living-choice-group h2,
.living-choice-checklist h2 {
margin: 8px 0 12px;
color: #152235;
font-size: 28px;
line-height: 1.3;
letter-spacing: 0;
}
.living-choice-intro p,
.living-choice-group-head p,
.living-choice-checklist p {
color: #586576;
font-size: 15px;
line-height: 1.8;
}
.living-choice-intro ol {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.living-choice-intro li {
display: grid;
grid-template-columns: 34px 1fr;
column-gap: 10px;
min-width: 0;
padding: 16px;
border: 1px solid #dce6e3;
border-radius: 8px;
}
.living-choice-intro li b {
grid-row: 1 / span 2;
display: grid;
width: 32px;
height: 32px;
border-radius: 50%;
background: #e2f5f1;
color: #147c70;
place-items: center;
}
.living-choice-intro li strong {
color: #172335;
font-size: 15px;
}
.living-choice-intro li span {
margin-top: 4px;
color: #667181;
font-size: 13px;
line-height: 1.55;
}
.living-choice-route {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
padding: 34px 0 4px;
}
.living-choice-route > a {
display: grid;
min-width: 0;
min-height: 160px;
padding: 17px;
border: 1px solid #dce6e3;
border-radius: 8px;
color: #172335;
text-decoration: none;
}
.living-choice-route > a:nth-child(2) span {
color: #3c638d;
}
.living-choice-route > a:nth-child(3) span {
color: #a34b32;
}
.living-choice-route > a:nth-child(4) span {
color: #69579b;
}
.living-choice-route strong {
margin-top: 8px;
font-size: 16px;
line-height: 1.45;
}
.living-choice-route small {
margin-top: 8px;
color: #697382;
font-size: 12px;
line-height: 1.6;
}
.living-choice-group {
scroll-margin-top: 90px;
padding: 58px 0;
border-bottom: 1px solid #dce6e3;
}
.living-choice-group-head {
max-width: 760px;
}
.living-choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 20px;
}
.living-choice-card {
display: grid;
min-width: 0;
padding: 22px;
border: 1px solid #d8e4e1;
border-radius: 8px;
background: #ffffff;
color: #172335;
text-decoration: none;
}
.living-choice-card:hover {
border-color: #55ad9d;
}
.living-choice-card h3 {
margin: 8px 0 17px;
color: #152235;
font-size: 20px;
line-height: 1.42;
letter-spacing: 0;
}
.living-choice-card dl,
.living-choice-card dl div {
margin: 0;
}
.living-choice-card dl {
display: grid;
gap: 12px;
}
.living-choice-card dl div {
padding-top: 11px;
border-top: 1px solid #edf1f0;
}
.living-choice-card dt {
color: #304052;
font-size: 12px;
font-weight: 900;
}
.living-choice-card dd {
margin: 5px 0 0;
color: #667181;
font-size: 13px;
line-height: 1.65;
}
.living-choice-card em {
display: grid;
min-height: 46px;
margin-top: 20px;
padding: 12px 14px;
border-radius: 6px;
background: #178e7f;
color: #ffffff;
font-size: 14px;
font-style: normal;
font-weight: 900;
place-items: center;
}
.living-choice-checklist {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 24px 42px;
padding: 58px 0;
}
.living-choice-checklist ul {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.living-choice-checklist li {
padding: 13px 15px;
border-left: 4px solid #e17a5d;
background: #fff7f4;
color: #3d4857;
font-size: 14px;
line-height: 1.5;
}
.living-choice-checklist > a {
grid-column: 1 / -1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 70px;
padding: 17px 20px;
border-radius: 8px;
background: #172b3a;
color: #ffffff;
text-decoration: none;
}
.living-choice-checklist > a strong {
font-size: 16px;
}
.living-choice-checklist > a span {
color: #cbd8df;
font-size: 13px;
}
@media (max-width: 760px) {
.living-context-grid,
.living-context-bridge.is-compact .living-context-grid,
.living-choice-grid,
.living-choice-route,
.living-choice-intro,
.living-choice-checklist {
grid-template-columns: 1fr;
}
.living-context-grid > a {
min-height: 0;
}
.living-choice-shell {
width: min(100% - 28px, 1180px);
padding-top: 12px;
}
.living-choice-hero {
min-height: 520px;
}
.living-choice-hero > div {
padding: 30px 22px;
}
.living-choice-hero h1 {
font-size: 34px;
}
.living-choice-hero p {
font-size: 15px;
}
.living-choice-hero nav {
display: grid;
grid-template-columns: 1fr;
}
.living-choice-hero nav a {
width: 100%;
}
.living-choice-intro,
.living-choice-group,
.living-choice-checklist {
padding: 36px 0;
}
.living-choice-intro ol {
grid-template-columns: 1fr;
}
.living-choice-route {
padding-top: 24px;
}
.living-choice-route > a {
min-height: 0;
}
.living-choice-card {
padding: 18px;
}
.living-choice-card h3,
.living-choice-intro h2,
.living-choice-group h2,
.living-choice-checklist h2 {
font-size: 23px;
}
.living-choice-checklist > a {
align-items: flex-start;
flex-direction: column;
}
}
.hero-check-form {
display: grid;
gap: 8px;
}
.hero-check-form .hero-form-label {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
display: flex;
align-items: center;
gap: 7px;
margin: 4px 0 0;
color: #344054;
font-size: 12px;
font-weight: 900;
}
.hero-check-form .hero-form-label > span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 50%;
background: #e6f6f3;
color: #0f766e;
font-size: 11px;
}
.hero-check-form .hero-form-label.optional small {
color: #667085;
font-size: 10px;
font-weight: 750;
}
.hero-date-input,
.hero-birth-order-select,
.hero-planner-submit,
.due-form > input,
.due-form > select,
.due-form > .due-check-button {
box-sizing: border-box;
width: 100%;
min-width: 0;
min-height: 46px;
border-radius: 9px;
font: inherit;
}
.hero-date-input,
.hero-birth-order-select,
.due-form > input,
.due-form > select {
border: 1px solid #cfdcde;
background: #fff;
color: #111827;
padding: 0 12px;
font-size: 15px;
font-weight: 800;
}
.hero-planner-submit,
.due-form > .due-check-button,
.planner-save-button {
border: 0;
background: #159c8d;
color: #fff;
cursor: pointer;
font-weight: 950;
}
.hero-planner-submit {
margin-top: 4px;
}
.hero-date-input:focus-visible,
.hero-region-select:focus-visible,
.hero-birth-order-select:focus-visible,
.hero-planner-submit:focus-visible,
.due-form input:focus-visible,
.due-form select:focus-visible,
.due-form button:focus-visible,
.planner-save-button:focus-visible,
[data-due-result]:focus-visible {
outline: 3px solid rgba(21, 156, 141, 0.28);
outline-offset: 2px;
}
.due-form {
display: grid;
gap: 8px;
}
.due-form label {
margin: 5px 0 0;
}
.due-form label small {
color: #667085;
font-weight: 700;
}
.planner-priority-result {
display: grid;
gap: 10px;
margin-top: 14px;
}
.planner-priority-group {
min-width: 0;
border: 1px solid #dde9e8;
border-radius: 11px;
background: #fff;
padding: 11px;
}
.planner-priority-heading {
display: flex;
align-items: center;
gap: 8px;
}
.planner-priority-heading > span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
flex: 0 0 auto;
border-radius: 50%;
background: #e6f6f3;
color: #0f766e;
font-size: 11px;
font-weight: 950;
}
.planner-priority-heading h3 {
margin: 0;
color: #101828;
font-size: 14px;
line-height: 1.3;
}
.planner-priority-group ol {
display: grid;
gap: 7px;
margin: 9px 0 0;
padding: 0;
list-style: none;
}
.planner-priority-group li,
.planner-deadline {
min-width: 0;
}
.planner-priority-group li a,
.planner-priority-group li > b,
.planner-priority-group li > small,
.planner-deadline b,
.planner-deadline small {
display: block;
}
.planner-priority-group li a {
padding: 7px 8px;
border-radius: 8px;
background: #f7fbfa;
color: inherit;
text-decoration: none;
}
.planner-priority-group li a > b,
.planner-priority-group li a > small {
display: block;
min-width: 0;
overflow-wrap: anywhere;
}
.planner-priority-group b {
color: #182230;
font-size: 12px;
line-height: 1.35;
}
.planner-priority-group small,
.planner-deadline small {
margin-top: 2px;
color: #667085;
font-size: 11px;
line-height: 1.4;
}
.planner-deadline {
margin-top: 9px;
border-left: 3px solid #159c8d;
background: #f7fbfa;
padding: 9px 10px;
}
.planner-save-button {
width: 100%;
min-height: 46px;
border-radius: 9px;
}
.planner-save-status {
margin: -2px 0 0;
color: #667085;
font-size: 11px;
line-height: 1.4;
text-align: center;
}
.planner-living-offer {
display: grid;
gap: 7px;
margin-top: 14px;
border: 1px solid #d7ebe7;
border-left: 4px solid #159c8d;
border-radius: 9px;
background: #f7fcfb;
padding: 13px;
}
.planner-living-offer[hidden] {
display: none;
}
.planner-living-offer > span,
.planner-living-offer > small {
color: #39736d;
font-size: 11px;
line-height: 1.4;
}
.planner-living-offer > strong {
color: #173b36;
font-size: 15px;
}
.planner-living-offer > p {
margin: 0;
color: #536561;
font-size: 13px;
line-height: 1.55;
}
.planner-living-offer > ul {
display: grid;
gap: 4px;
margin: 0;
padding: 0;
list-style: none;
}
.planner-living-offer > ul li {
position: relative;
padding-left: 14px;
color: #4d625e;
font-size: 12px;
line-height: 1.45;
}
.planner-living-offer > ul li::before {
position: absolute;
top: 7px;
left: 1px;
width: 5px;
height: 5px;
border-radius: 50%;
background: #159c8d;
content: "";
}
.planner-living-offer > a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
border-radius: 9px;
background: #147f75;
color: #fff;
font-weight: 900;
text-decoration: none;
}
.living-moving-decision {
display: grid;
gap: 20px;
margin: 36px 0;
border-top: 2px solid #129c8e;
border-bottom: 1px solid #dce9e7;
background: #f8fcfb;
padding: 28px 24px;
}
.living-moving-decision-copy > span {
color: #147f75;
font-size: 12px;
font-weight: 900;
}
.living-moving-decision-copy h2 {
margin: 7px 0 10px;
color: #152824;
font-size: 26px;
line-height: 1.3;
}
.living-moving-decision-copy p,
.living-moving-disclosure {
margin: 0;
color: #536561;
line-height: 1.7;
}
.living-moving-signals {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.living-moving-signals span {
display: grid;
gap: 3px;
min-width: 0;
border-left: 2px solid #9dcfc8;
background: #fff;
padding: 10px 12px;
color: #62726f;
font-size: 12px;
}
.living-moving-signals b {
color: #203d38;
font-size: 14px;
}
.living-moving-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.living-moving-steps li {
display: flex;
align-items: center;
gap: 9px;
min-width: 0;
color: #435955;
font-size: 13px;
line-height: 1.45;
}
.living-moving-steps b {
display: inline-flex;
flex: 0 0 26px;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 50%;
background: #dcefeb;
color: #147f75;
}
.living-moving-primary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 62px;
border-radius: 8px;
background: #147f75;
padding: 14px 18px;
color: #fff;
text-decoration: none;
}
.living-moving-primary strong,
.living-moving-primary span {
min-width: 0;
}
.living-moving-primary strong {
font-size: 16px;
}
.living-moving-primary span {
color: #d7f0ec;
font-size: 12px;
text-align: right;
}
.living-moving-disclosure {
font-size: 11px;
}
@media (max-width: 620px) {
.living-moving-decision {
gap: 15px;
margin: 24px 0;
padding: 22px 14px;
}
.living-moving-decision-copy h2 {
font-size: 21px;
}
.living-moving-signals,
.living-moving-steps {
grid-template-columns: 1fr;
}
.living-moving-primary {
align-items: flex-start;
flex-direction: column;
gap: 4px;
}
.living-moving-primary span {
text-align: left;
}
}
.editorial-trust {
display: grid;
gap: 5px;
margin-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
padding-top: 14px;
color: inherit;
font-size: 12px;
line-height: 1.5;
}
.editorial-trust p {
margin: 2px 0;
}
.editorial-trust div {
display: flex;
flex-wrap: wrap;
gap: 6px 10px;
}
@media (min-width: 1100px) {
.home-visual-grid {
grid-template-columns: minmax(420px, 470px) minmax(400px, 440px) minmax(220px, 1fr);
}
.hero-check-card {
max-width: 440px;
}
.hero-check-card .planner-priority-result {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
}
.hero-check-card .planner-money-group {
grid-column: 1;
grid-row: 1;
}
.hero-check-card .planner-weekly-group {
grid-column: 2;
grid-row: 1;
}
.hero-check-card .planner-deadline-group,
.hero-check-card .planner-save-button,
.hero-check-card .planner-save-status {
grid-column: 1 / -1;
}
}
@media (max-width: 760px) {
.home-visual-grid {
display: grid;
}
.hero-check-card {
order: 1;
margin-top: 0;
}
.home-hero-copy {
order: 2;
}
.phone-preview {
order: 3;
}
.home-visual-grid.wrap {
padding-top: 18px;
}
.hero-check-card .hero-check-card-head strong {
font-size: 17px;
}
.hero-check-card.has-date {
padding-bottom: 18px;
}
.hero-check-card .planner-priority-group {
padding: 9px;
}
.due-planner-full {
grid-template-columns: 1fr;
}
.due-planner-full .due-result {
grid-column: 1;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
[hidden] {
display: none !important;
}
body {
background: #f8fbfb;
}
html,
body {
max-width: 100%;
overflow-x: hidden;
}
.header-inner {
max-width: 1420px;
min-height: 56px;
padding: 8px 32px;
}
.brand {
color: #0f172a;
font-size: 22px;
letter-spacing: 0;
white-space: nowrap;
}
.nav {
flex: 1;
justify-content: center;
gap: clamp(18px, 3vw, 56px);
color: #1f2937;
font-size: 15px;
font-weight: 700;
}
.header-actions {
gap: 18px;
}
.header-action-link,
.header-save {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 34px;
color: #111827;
font-size: 14px;
font-weight: 800;
white-space: nowrap;
}
.header-action-link span {
font-size: 18px;
line-height: 1;
}
.header-save {
min-width: 72px;
justify-content: center;
border: 1px solid #aab4c2;
border-radius: 8px;
padding: 0 15px;
background: #fff;
box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}
.home-visual-hero {
position: relative;
min-height: 342px;
overflow: hidden;
border-bottom: 1px solid rgba(222, 231, 231, 0.9);
background: #ffffff;
}
.home-visual-bg {
position: absolute;
inset: 0 0 0 auto;
width: min(65vw, 1040px);
height: 100%;
z-index: 0;
pointer-events: none;
}
.home-visual-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 58% center;
}
.home-visual-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(90deg, #f4fbfa 0%, #f7fcfb 30%, rgba(255, 255, 255, 0.9) 47%, rgba(255, 255, 255, 0.12) 72%, rgba(255, 255, 255, 0) 100%),
linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.05));
}
.home-visual-grid {
position: relative;
z-index: 2;
max-width: 1420px;
min-height: 342px;
display: grid;
grid-template-columns: minmax(420px, 470px) minmax(292px, 312px) minmax(260px, 1fr);
gap: clamp(22px, 2.2vw, 34px);
align-items: start;
padding: 42px 32px 20px;
}
.home-first-trust-wrap {
position: relative;
z-index: 3;
max-width: 1120px;
display: grid;
gap: 24px;
padding: 0 32px 34px;
}
.home-first-trust-wrap > section,
.home-first-trust-wrap .home-content-spine,
.home-first-trust-wrap .reading-series,
.home-first-trust-wrap .recent-read-block,
.home-first-trust-wrap .home-priority-one,
.home-first-trust-wrap .home-benefit-ribbon {
margin-top: 0;
}
.home-hero-copy h1 {
margin: 0;
color: #101827;
font-size: clamp(40px, 3.55vw, 48px);
line-height: 1.1;
letter-spacing: 0;
word-break: keep-all;
}
.home-hero-copy p {
margin: 16px 0 0;
color: #1f2937;
font-size: 17px;
line-height: 1.6;
font-weight: 650;
}
.home-hero-copy .home-hero-trust-copy {
max-width: 420px;
margin-top: 10px;
color: #4b5563;
font-size: 13px;
line-height: 1.5;
font-weight: 800;
}
.home-money-quick-links {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
max-width: 430px;
margin-top: 14px;
}
.home-money-quick-links a {
display: grid;
gap: 3px;
min-height: 58px;
border: 1px solid rgba(20, 116, 106, 0.18);
border-radius: 12px;
background: rgba(255, 255, 255, 0.92);
padding: 10px 12px;
box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}
.home-money-quick-links span {
color: #0f766e;
font-size: 11px;
font-weight: 950;
}
.home-money-quick-links strong {
color: #101827;
font-size: 14px;
font-weight: 950;
line-height: 1.18;
word-break: keep-all;
}
.home-hero-proof {
display: flex;
flex-wrap: wrap;
gap: 30px;
margin-top: 18px;
color: #20303d;
font-size: 14px;
font-weight: 800;
}
.home-hero-proof span {
display: inline-flex;
align-items: center;
gap: 8px;
}
.home-hero-proof span::before {
content: "";
width: 18px;
height: 18px;
border: 2px solid #16a394;
border-radius: 999px;
background: #effaf8;
box-shadow: inset 0 0 0 4px #ffffff;
}
.home-hero-proof b {
color: #0a887b;
}
.hero-check-card {
width: 100%;
max-width: 312px;
min-width: 0;
margin-top: 25px;
border: 1px solid rgba(214, 224, 226, 0.96);
border-radius: 14px;
background: rgba(255, 255, 255, 0.93);
padding: 22px 24px 16px;
box-shadow: 0 22px 70px rgba(15, 23, 42, 0.13);
backdrop-filter: blur(14px);
}
.hero-check-card *,
.hero-check-card *::before,
.hero-check-card *::after {
box-sizing: border-box;
}
.hero-check-card-head {
display: grid;
text-align: center;
}
.hero-check-card-head strong {
color: #111827;
font-size: 16px;
line-height: 1.35;
}
.hero-check-form {
margin-top: 14px;
min-width: 0;
}
.hero-check-form label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.hero-date-field {
display: grid;
gap: 12px;
width: 100%;
min-width: 0;
}
.hero-date-field input,
.hero-date-field button,
.hero-date-clear {
width: 100%;
max-width: 100%;
min-width: 0;
min-height: 48px;
border-radius: 8px;
font: inherit;
}
.hero-date-field input {
display: block;
border: 1px solid #d7e0e3;
background: #fff;
padding: 0 14px;
color: #111827;
font-size: 16px;
font-weight: 800;
text-align: center;
}
.hero-date-field input:invalid {
color: #98a2b3;
}
.hero-region-label {
display: block;
margin-top: 12px;
margin-bottom: 7px;
color: #667085;
font-size: 13px;
font-weight: 900;
}
.hero-region-select {
width: 100%;
max-width: 100%;
min-width: 0;
height: 48px;
border: 1px solid #d7e0e3;
border-radius: 8px;
background: #fff;
color: #111827;
padding: 0 14px;
font: inherit;
font-weight: 900;
}
.hero-date-field button {
border: 0;
background: linear-gradient(135deg, #2bb7a5, #49c5b3);
color: #fff;
font-weight: 950;
cursor: pointer;
box-shadow: 0 14px 30px rgba(32, 184, 159, 0.22);
}
.hero-date-clear {
border: 0;
background: transparent;
color: #667085;
font-size: 12px;
font-weight: 800;
cursor: pointer;
}
.hero-date-clear[hidden] {
display: none !important;
}
.hero-check-result {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
.hero-check-card.has-date .hero-check-result {
position: static;
width: auto;
height: auto;
margin-top: 14px;
padding-top: 14px;
overflow: visible;
clip: auto;
white-space: normal;
border-top: 1px solid #edf1f2;
}
.hero-check-card.has-date .hero-trust-note {
margin-top: 12px;
}
.hero-trust-note {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 15px;
padding-top: 13px;
border-top: 1px solid #edf1f2;
color: #667085;
font-size: 11px;
line-height: 1.3;
font-weight: 800;
}
.hero-trust-icon {
position: relative;
width: 16px;
height: 18px;
flex: 0 0 auto;
}
.hero-trust-icon::before {
content: "";
position: absolute;
inset: 1px 2px 2px;
border: 2px solid #18a796;
border-radius: 8px 8px 10px 10px;
clip-path: polygon(50% 0, 100% 18%, 92% 72%, 50% 100%, 8% 72%, 0 18%);
}
.hero-trust-icon::after {
content: "";
position: absolute;
left: 6px;
top: 6px;
width: 5px;
height: 8px;
border: solid #18a796;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.hero-check-result > strong,
.hero-check-result > span {
display: block;
text-align: center;
}
.hero-check-result > strong {
color: #0f766e;
font-size: 13px;
line-height: 1.35;
}
.hero-check-result > span {
margin-top: 4px;
color: #667085;
font-size: 12px;
line-height: 1.4;
}
.hero-check-metrics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
margin-top: 12px;
}
.hero-check-metrics span {
display: grid;
gap: 3px;
min-width: 0;
border-radius: 8px;
background: #f5fbfa;
padding: 8px 6px;
text-align: center;
}
.hero-check-metrics b {
color: #101827;
font-size: 12px;
line-height: 1.2;
overflow-wrap: anywhere;
}
.hero-check-metrics small {
color: #667085;
font-size: 10px;
font-weight: 800;
}
.hero-due-tasks {
display: none;
}
.hero-check-card.has-date .hero-due-tasks {
display: grid;
gap: 7px;
margin: 12px 0 0;
padding: 0;
list-style: none;
}
.hero-check-card.has-date .hero-due-tasks li:nth-child(n + 4) {
display: none;
}
.hero-check-card.has-date .hero-due-tasks a {
display: grid;
gap: 2px;
border: 1px solid #e7f0ef;
border-radius: 9px;
padding: 9px 10px;
background: #fbfefd;
text-decoration: none;
}
.hero-check-card.has-date .hero-due-tasks b {
color: #0f172a;
font-size: 12px;
line-height: 1.25;
}
.hero-check-card.has-date .hero-due-tasks span {
color: #667085;
font-size: 11px;
line-height: 1.3;
}
.planner-next-actions {
display: grid;
gap: 10px;
margin: 12px 0;
}
.planner-next-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 10px;
}
.planner-next-head span {
display: inline-flex;
align-items: center;
min-height: 24px;
border-radius: 999px;
background: #eaf7f4;
color: #0f766e;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}
.planner-next-head strong {
color: #111827;
font-size: 14px;
line-height: 1.25;
text-align: right;
}
.planner-action-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
gap: 8px;
}
.planner-action-card {
display: grid;
gap: 5px;
min-width: 0;
border: 1px solid #e3eceb;
border-radius: 10px;
background: #ffffff;
padding: 10px;
text-decoration: none;
}
.planner-action-card em {
width: fit-content;
max-width: 100%;
border-radius: 999px;
background: #eef8f6;
color: #0f766e;
padding: 3px 7px;
font-size: 10px;
font-style: normal;
font-weight: 950;
line-height: 1;
}
.planner-action-card b {
color: #101827;
font-size: 13px;
line-height: 1.28;
word-break: keep-all;
}
.planner-action-card small {
color: #667085;
font-size: 11px;
line-height: 1.35;
}
.planner-action-card span {
margin-top: 2px;
color: #0f766e;
font-size: 11px;
font-weight: 950;
}
.hero-check-card .planner-action-grid {
grid-template-columns: 1fr;
}
.planner-action-freebie {
border-color: rgba(34, 197, 94, 0.24);
}
.planner-action-partner,
.planner-action-product {
border-color: rgba(245, 158, 11, 0.26);
}
.planner-action-partner em,
.planner-action-product em {
background: #fff7ed;
color: #b45309;
}
.planner-product-three {
display: grid;
gap: 10px;
margin-top: 12px;
border: 1px solid #e2ecea;
border-radius: 14px;
background: linear-gradient(180deg, #ffffff, #f8fcfb);
padding: 12px;
}
.planner-product-head {
display: flex;
justify-content: space-between;
gap: 10px;
align-items: center;
}
.planner-product-head span {
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.planner-product-head strong {
color: #111827;
font-size: 13px;
line-height: 1.3;
text-align: right;
}
.planner-product-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.planner-product-card {
display: grid;
gap: 5px;
border: 1px solid #e5eeee;
border-radius: 12px;
background: #fff;
padding: 10px;
color: inherit;
text-decoration: none;
}
.planner-product-card b {
color: #111827;
font-size: 13px;
line-height: 1.28;
word-break: keep-all;
}
.planner-product-card small {
color: #657287;
font-size: 11px;
line-height: 1.35;
}
.planner-product-card span {
width: fit-content;
border-radius: 999px;
background: #ecfdf8;
color: #0f766e;
padding: 5px 8px;
font-size: 11px;
font-weight: 950;
}
.hero-check-card .planner-product-three {
margin-top: 10px;
}
.hero-check-card .planner-product-grid {
grid-template-columns: 1fr;
}
.hero-region-result {
display: grid;
gap: 5px;
margin-top: 12px;
padding: 12px;
border-radius: 12px;
background: #f1fbf8;
border: 1px solid rgba(52, 183, 158, 0.22);
color: #255d55;
}
.hero-region-result a {
display: grid;
gap: 5px;
color: inherit;
text-decoration: none;
}
.hero-region-result b {
color: #0f766e;
font-size: 13px;
line-height: 1.25;
}
.hero-region-result span {
color: #51606f;
font-size: 12px;
line-height: 1.45;
}
.hero-next-compact {
display: grid;
gap: 9px;
margin-top: 12px;
padding: 10px;
border: 1px solid #e6eeee;
border-radius: 12px;
background: #ffffff;
}
.hero-next-compact > span {
color: #667085;
font-size: 11px;
font-weight: 950;
}
.hero-next-compact > div {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.hero-next-compact a {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 34px;
border-radius: 9px;
background: #f3faf8;
color: #0f766e;
padding: 0 7px;
font-size: 11px;
font-weight: 950;
line-height: 1.15;
text-align: center;
text-decoration: none;
}
.hero-result-cta {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 42px;
margin-top: 12px;
border-radius: 12px;
background: #0f172a;
color: #ffffff;
font-size: 13px;
font-weight: 950;
text-decoration: none;
}
.phone-preview {
justify-self: center;
position: relative;
width: 150px;
min-height: 238px;
margin-top: 26px;
border: 8px solid #131923;
border-radius: 28px;
background: #fffdf9;
padding: 26px 14px 14px;
box-shadow: 0 24px 64px rgba(15, 23, 42, 0.25);
transform: rotate(4deg);
}
.phone-notch {
position: absolute;
left: 50%;
top: 7px;
width: 58px;
height: 12px;
border-radius: 999px;
background: #131923;
transform: translateX(-50%);
}
.phone-preview span,
.phone-preview small,
.phone-preview dt {
color: #667085;
font-size: 9px;
font-weight: 850;
}
.phone-preview > strong {
display: block;
margin-top: 8px;
color: #111827;
font-size: 13px;
line-height: 1.25;
}
.phone-preview > strong b {
color: #e85f57;
font-size: 28px;
line-height: 1.1;
}
.phone-ring {
display: grid;
place-items: center;
width: 54px;
height: 54px;
margin: 10px auto;
border-radius: 999px;
background: #e7faf6;
color: #e85f57;
font-size: 23px;
font-weight: 900;
}
.phone-preview dl {
display: grid;
gap: 8px;
margin: 12px 0 0;
}
.phone-preview dl div {
display: grid;
grid-template-columns: 1fr;
gap: 2px;
padding-top: 8px;
border-top: 1px solid #edf1f2;
}
.phone-preview dd {
margin: 0;
color: #0f766e;
font-size: 10px;
line-height: 1.3;
font-weight: 950;
word-break: keep-all;
}
.home-conversion-rail {
position: relative;
z-index: 4;
margin-top: -22px;
}
.home-conversion-inner {
max-width: 1420px;
display: grid;
grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1.34fr);
gap: 14px;
align-items: stretch;
padding: 0 32px;
}
.home-conversion-head,
.home-conversion-cards a {
border: 1px solid #dbe8e8;
border-radius: 14px;
background: rgba(255, 255, 255, 0.97);
box-shadow: 0 18px 52px rgba(15, 23, 42, 0.09);
}
.home-conversion-head {
display: grid;
gap: 8px;
align-content: center;
padding: 18px;
}
.home-conversion-head span {
width: fit-content;
border-radius: 999px;
background: #ffe8e4;
color: #d44b3f;
padding: 5px 10px;
font-size: 12px;
font-weight: 950;
}
.home-conversion-head strong {
color: #111827;
font-size: 19px;
line-height: 1.3;
word-break: keep-all;
}
.home-conversion-cards {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.home-conversion-cards a {
position: relative;
min-height: 136px;
display: grid;
gap: 5px;
align-content: start;
overflow: hidden;
padding: 15px;
}
.home-conversion-cards a::after {
content: "";
position: absolute;
right: -24px;
top: -26px;
width: 74px;
height: 74px;
border-radius: 999px;
background: rgba(50, 183, 166, 0.12);
}
.home-conversion-cards span {
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 999px;
background: #32b7a6;
color: #ffffff;
font-size: 13px;
font-weight: 950;
}
.home-conversion-cards b {
color: #111827;
font-size: 17px;
line-height: 1.25;
word-break: keep-all;
}
.home-conversion-cards small {
color: #5f6875;
font-size: 12px;
line-height: 1.38;
font-weight: 750;
word-break: keep-all;
}
.home-conversion-cards em {
align-self: end;
margin-top: 2px;
color: #d44b3f;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.home-dashboard-zone {
padding: 16px 0 42px;
background:
linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%);
}
.home-ad-supported-zone {
padding-top: 30px;
}
.home-dashboard-zone .wrap {
max-width: 1420px;
padding: 0 32px;
}
.home-priority-one {
margin: -28px 0 14px;
border: 1px solid rgba(32, 180, 160, 0.18);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 18px;
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}
.home-priority-head {
display: grid;
gap: 7px;
max-width: 760px;
}
.home-priority-head span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #0f766e;
color: #ffffff;
padding: 5px 10px;
font-size: 12px;
font-weight: 950;
}
.home-priority-head h2 {
margin: 0;
color: #101827;
font-size: clamp(22px, 2.6vw, 31px);
line-height: 1.18;
word-break: keep-all;
}
.home-priority-head p {
margin: 0;
color: #52606f;
font-size: 14px;
line-height: 1.65;
word-break: keep-all;
}
.home-priority-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.home-priority-grid a {
display: grid;
gap: 8px;
min-height: 154px;
border: 1px solid #dce9e6;
border-radius: 14px;
background: #ffffff;
padding: 14px;
text-decoration: none;
color: inherit;
}
.home-priority-grid a:hover {
border-color: rgba(20, 184, 166, 0.5);
box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
transform: translateY(-1px);
}
.home-priority-grid span {
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.home-priority-grid strong {
color: #111827;
font-size: 16px;
line-height: 1.28;
word-break: keep-all;
}
.home-priority-grid small {
color: #566274;
font-size: 13px;
line-height: 1.52;
}
.home-priority-grid em {
align-self: end;
width: fit-content;
border-radius: 999px;
background: #101827;
color: #ffffff;
padding: 7px 10px;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.site-header {
top: 0;
}
.home-db-engine {
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
gap: 14px;
margin: 14px 0 18px;
border: 1px solid #dbe8e5;
border-radius: 16px;
background: #ffffff;
padding: 18px;
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}
.home-db-head span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #f3faf8;
color: #0f766e;
padding: 5px 10px;
font-size: 12px;
font-weight: 950;
}
.home-db-head h2 {
margin: 10px 0 8px;
color: #111827;
font-size: 22px;
line-height: 1.22;
word-break: keep-all;
}
.home-db-head p {
margin: 0;
color: #5f6875;
font-size: 14px;
line-height: 1.52;
}
.home-db-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.home-db-grid a {
display: grid;
min-width: 0;
gap: 7px;
border: 1px solid #e5eeee;
border-radius: 12px;
background: #fbfdfd;
padding: 13px;
text-decoration: none;
color: inherit;
}
.home-db-grid span {
width: fit-content;
border-radius: 999px;
background: #fff1e8;
color: #c44638;
padding: 4px 8px;
font-size: 11px;
font-weight: 950;
}
.home-db-grid strong {
color: #111827;
font-size: 15px;
line-height: 1.28;
word-break: keep-all;
}
.home-db-grid small {
color: #667085;
font-size: 12px;
line-height: 1.42;
}
.home-db-grid em {
align-self: end;
color: #0f766e;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.home-revenue-mix {
display: grid;
grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
gap: 14px;
align-items: stretch;
margin-top: -28px;
border: 1px solid #dbe8e5;
border-radius: 16px;
background: rgba(255, 255, 255, 0.97);
padding: 18px;
box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}
.home-revenue-mix-head span {
display: inline-flex;
align-items: center;
min-height: 26px;
border-radius: 999px;
background: #eaf7f4;
color: #0f766e;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
}
.home-revenue-mix-head h2 {
margin: 10px 0 8px;
color: #111827;
font-size: 22px;
line-height: 1.2;
word-break: keep-all;
}
.home-revenue-mix-head p {
margin: 0;
color: #5f6875;
font-size: 14px;
line-height: 1.5;
}
.home-revenue-mix-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.home-revenue-mix-grid a {
display: grid;
gap: 7px;
min-width: 0;
border: 1px solid #e2ecea;
border-radius: 12px;
background: #fbfefd;
padding: 14px;
text-decoration: none;
}
.home-revenue-mix-grid span {
width: fit-content;
max-width: 100%;
border-radius: 999px;
background: #eef8f6;
color: #0f766e;
padding: 4px 8px;
font-size: 11px;
font-weight: 950;
}
.home-revenue-mix-grid strong {
color: #111827;
font-size: 15px;
line-height: 1.28;
word-break: keep-all;
}
.home-revenue-mix-grid small {
color: #667085;
font-size: 12px;
line-height: 1.4;
}
.home-revenue-mix-grid em {
margin-top: 2px;
color: #0f766e;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.home-benefit-ribbon {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: 1.32fr repeat(6, 1fr);
min-height: 118px;
margin-top: 14px;
overflow: hidden;
border: 1px solid #dde7e8;
border-radius: 16px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 22px 60px rgba(15, 23, 42, 0.1);
}
.home-ribbon-item {
position: relative;
min-width: 0;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 3px 12px;
align-content: center;
padding: 18px 18px;
border-right: 1px solid #e2eaec;
}
.home-ribbon-item:last-child {
border-right: 0;
}
.home-ribbon-icon {
grid-row: 1 / 4;
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: #eefaf8;
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.home-ribbon-lead .home-ribbon-icon {
border: 2px solid #111827;
background: #fff;
color: #111827;
border-radius: 999px;
}
.home-ribbon-item strong {
min-width: 0;
color: #111827;
font-size: 14px;
line-height: 1.25;
word-break: keep-all;
}
.home-ribbon-lead strong {
font-size: 18px;
}
.home-ribbon-item small {
color: #475467;
font-size: 12px;
line-height: 1.3;
font-weight: 750;
}
.home-ribbon-item em {
width: max-content;
max-width: 100%;
min-height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 4px;
border-radius: 999px;
background: #fa6b62;
color: #fff;
padding: 0 10px;
font-size: 11px;
font-style: normal;
font-weight: 950;
}
.home-dashboard {
display: grid;
grid-template-columns: minmax(0, 1.36fr) minmax(300px, 0.92fr) minmax(300px, 0.82fr);
gap: 14px;
margin-top: 16px;
}
.home-panel,
.home-feed-shell {
border: 1px solid #dfe8e9;
border-radius: 14px;
background: #ffffff;
box-shadow: 0 16px 44px rgba(15, 23, 42, 0.055);
}
.home-panel {
min-width: 0;
padding: 18px;
}
.home-panel-head {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.home-panel-head h2 {
margin: 0;
color: #111827;
font-size: 20px;
line-height: 1.25;
}
.home-panel-head span {
min-height: 24px;
display: inline-flex;
align-items: center;
border-radius: 999px;
background: #e9f7f5;
color: #0f766e;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
}
.home-panel-head a {
margin-left: auto;
color: #0f766e;
font-size: 12px;
font-weight: 900;
white-space: nowrap;
}
.home-benefit-rows,
.home-deadline-list {
display: grid;
}
.home-benefit-row {
display: grid;
grid-template-columns: 28px minmax(0, 1fr) minmax(84px, auto);
gap: 7px 10px;
align-items: start;
min-height: 82px;
padding: 12px 0;
border-top: 1px solid #edf1f2;
}
.home-benefit-row:first-child,
.home-deadline-row:first-child {
border-top: 0;
}
.rank-dot {
width: 24px;
height: 24px;
display: grid;
place-items: center;
grid-column: 1;
grid-row: 1 / span 3;
align-self: start;
margin-top: 2px;
border-radius: 999px;
background: #fa6b62;
color: #fff;
font-size: 12px;
font-weight: 950;
}
.home-benefit-row:nth-child(2) .rank-dot {
background: #f59e38;
}
.home-benefit-row:nth-child(3) .rank-dot {
background: #f6b64b;
}
.home-benefit-row:nth-child(4) .rank-dot {
background: #5ec4a8;
}
.home-benefit-row:nth-child(5) .rank-dot {
background: #3aa7b5;
}
.home-benefit-row:nth-child(6) .rank-dot {
background: #5f7ee8;
}
.type-pill {
display: inline-flex;
grid-column: 2;
grid-row: 1;
width: fit-content;
max-width: 100%;
justify-content: center;
border: 1px solid #f8c7bd;
border-radius: 999px;
color: #ef6158;
padding: 3px 7px;
font-size: 10px;
font-weight: 950;
}
.home-benefit-name {
grid-column: 2;
grid-row: 2;
min-width: 0;
display: grid;
gap: 2px;
}
.home-benefit-name b {
color: #111827;
font-size: 14px;
line-height: 1.24;
word-break: keep-all;
overflow-wrap: break-word;
}
.home-benefit-name small,
.row-meta {
color: #667085;
font-size: 11px;
line-height: 1.35;
font-weight: 750;
word-break: keep-all;
overflow-wrap: break-word;
}
.row-meta {
grid-column: 2;
grid-row: 3;
}
.row-meta b {
margin-right: 4px;
color: #0f766e;
font-size: 10px;
font-weight: 950;
}
.home-benefit-row > strong {
grid-column: 3;
grid-row: 1 / span 2;
align-self: center;
justify-self: end;
color: #17a091;
font-size: 18px;
line-height: 1.1;
text-align: right;
white-space: normal;
word-break: keep-all;
overflow-wrap: break-word;
}
.home-benefit-row em {
min-height: 32px;
display: inline-flex;
grid-column: 3;
grid-row: 3;
align-self: end;
justify-self: end;
align-items: center;
justify-content: center;
min-width: 82px;
border-radius: 8px;
background: #32b7a6;
color: #fff;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.home-deadline-row {
display: grid;
grid-template-columns: 36px minmax(0, 1fr) auto;
gap: 10px;
align-items: center;
min-height: 57px;
padding: 8px 0;
border-top: 1px solid #edf1f2;
}
.deadline-dot {
width: 32px;
height: 32px;
border-radius: 999px;
background: #e9f7f5;
box-shadow: inset 0 0 0 8px #ffffff;
border: 1px solid #bfe5df;
}
.home-deadline-row:nth-child(2) .deadline-dot {
background: #fff2d8;
border-color: #f6d093;
}
.home-deadline-row:nth-child(3) .deadline-dot {
background: #eef2ff;
border-color: #c6d2ff;
}
.home-deadline-row:nth-child(4) .deadline-dot {
background: #effaf3;
border-color: #bce9c8;
}
.home-deadline-row:nth-child(5) .deadline-dot {
background: #fff7e8;
border-color: #f4d08b;
}
.home-deadline-row b,
.home-deadline-row small,
.home-deadline-row em {
display: block;
}
.home-deadline-row b {
color: #111827;
font-size: 14px;
line-height: 1.24;
}
.home-deadline-row small {
color: #667085;
font-size: 11px;
line-height: 1.35;
font-weight: 750;
}
.home-deadline-row strong {
grid-column: 3;
color: #fa5f57;
font-size: 17px;
line-height: 1.15;
text-align: right;
white-space: nowrap;
}
.home-deadline-row em {
grid-column: 3;
color: #475467;
font-size: 11px;
font-style: normal;
font-weight: 750;
text-align: right;
}
.home-compact-checks {
display: grid;
gap: 10px;
}
.home-compact-checks p {
margin: 0;
border-top: 1px solid #edf1f2;
padding: 11px 0 0;
}
.home-compact-checks p:first-child {
border-top: 0;
padding-top: 0;
}
.home-compact-checks b,
.home-compact-checks span {
display: block;
}
.home-compact-checks b {
color: #111827;
font-size: 14px;
line-height: 1.3;
}
.home-compact-checks span {
margin-top: 3px;
color: #667085;
font-size: 12px;
font-weight: 750;
line-height: 1.5;
}
.home-compact-checks a {
min-height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 9px;
background: #e9f7f5;
color: #0f766e;
padding: 0 12px;
font-size: 12px;
font-weight: 950;
text-decoration: none;
}
.home-region-controls {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.home-region-controls select {
min-width: 0;
min-height: 42px;
border: 1px solid #dbe4e6;
border-radius: 8px;
background: #fff;
color: #111827;
padding: 0 12px;
font: inherit;
font-size: 13px;
font-weight: 850;
}
.home-region-result {
margin-top: 12px;
border-radius: 10px;
background: #f0faf8;
padding: 16px;
}
.home-region-result strong {
display: block;
color: #0f766e;
font-size: 13px;
line-height: 1.25;
}
.home-region-result ul {
display: grid;
gap: 8px;
margin: 12px 0 0;
padding: 0;
list-style: none;
}
.home-region-result li {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px;
color: #111827;
font-size: 12px;
line-height: 1.35;
}
.home-region-result li::before {
content: "•";
color: #0f766e;
}
.home-region-result li {
grid-template-columns: 10px minmax(0, 1fr) auto;
}
.home-region-result li span {
grid-column: 2;
}
.home-region-result li b {
grid-column: 3;
font-weight: 850;
}
.home-region-cta {
display: flex;
align-items: center;
justify-content: center;
min-height: 45px;
margin-top: 12px;
border-radius: 9px;
background: linear-gradient(135deg, #42bdaa, #5fc8b5);
color: #fff;
font-weight: 950;
}
.home-feed-shell {
margin-top: 16px;
padding: 18px 24px 22px;
}
.home-compact-topics {
margin-top: 16px;
border: 1px solid #dfe8e9;
border-radius: 14px;
background: #ffffff;
padding: 16px 20px;
box-shadow: 0 16px 44px rgba(15, 23, 42, 0.052);
}
.home-compact-topics .home-feed-head {
margin-bottom: 12px;
}
.home-topic-pill-grid {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.home-topic-pill-grid a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
border: 1px solid #dbe9e7;
border-radius: 999px;
background: #f6fbfa;
color: #14313b;
padding: 0 14px;
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
.home-feed-head {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
margin-bottom: 16px;
}
.home-feed-head h2 {
margin: 0;
color: #111827;
font-size: 21px;
line-height: 1.25;
}
.home-feed-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.home-feed-tabs button {
min-height: 30px;
border: 1px solid #dce7e7;
border-radius: 999px;
background: #f5f9fa;
color: #475467;
padding: 0 13px;
font: inherit;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}
.home-feed-tabs button.active {
border-color: #49bfae;
background: #effaf8;
color: #0f766e;
}
.home-feed-head > a {
color: #475467;
font-size: 13px;
font-weight: 850;
}
.home-feed-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.home-feed-card {
min-width: 0;
display: grid;
grid-template-columns: 96px minmax(0, 1fr);
gap: 5px 14px;
align-items: start;
min-height: 126px;
border: 1px solid #e3ebed;
border-radius: 14px;
background: #fff;
padding: 10px;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}
.home-feed-card[hidden] {
display: none;
}
.home-feed-card img {
grid-row: 1 / 5;
width: 96px;
height: 96px;
border-radius: 10px;
object-fit: cover;
background: #eef4f4;
}
.home-feed-card span {
width: max-content;
max-width: 100%;
min-height: 20px;
display: inline-flex;
align-items: center;
border-radius: 999px;
background: #eaf7ff;
color: #0481c7;
padding: 0 8px;
font-size: 10px;
font-weight: 950;
}
.home-feed-card strong {
color: #111827;
font-size: 14px;
line-height: 1.32;
word-break: keep-all;
}
.home-feed-card p,
.home-feed-card small {
margin: 0;
color: #667085;
font-size: 12px;
line-height: 1.35;
font-weight: 750;
}
.home-feed-card small {
color: #98a2b3;
font-size: 11px;
}
@media (max-width: 1180px) {
.header-inner {
padding: 8px 20px;
}
.nav {
justify-content: flex-start;
gap: 18px;
}
.header-actions {
gap: 10px;
}
.home-visual-grid {
grid-template-columns: minmax(320px, 1fr) minmax(280px, 330px);
}
.phone-preview {
display: none;
}
.home-conversion-inner {
grid-template-columns: 1fr;
}
.home-conversion-cards {
grid-template-columns: repeat(4, minmax(180px, 1fr));
overflow-x: auto;
padding-bottom: 4px;
scrollbar-width: none;
}
.home-conversion-cards::-webkit-scrollbar {
display: none;
}
.home-benefit-ribbon {
grid-template-columns: repeat(7, minmax(168px, 1fr));
overflow-x: auto;
scrollbar-width: none;
}
.home-priority-one {
margin-top: -18px;
padding: 14px;
}
.home-priority-head h2 {
font-size: 20px;
}
.home-priority-grid {
display: flex;
overflow-x: auto;
padding-bottom: 3px;
scrollbar-width: none;
}
.home-priority-grid::-webkit-scrollbar {
display: none;
}
.home-priority-grid a {
flex: 0 0 220px;
min-height: 148px;
}
.home-revenue-mix {
grid-template-columns: 1fr;
margin-top: -18px;
padding: 14px;
}
.home-revenue-mix-head h2 {
font-size: 18px;
}
.home-revenue-mix-grid {
display: flex;
overflow-x: auto;
padding-bottom: 3px;
scrollbar-width: none;
}
.home-revenue-mix-grid::-webkit-scrollbar {
display: none;
}
.home-revenue-mix-grid a {
flex: 0 0 210px;
}
.home-benefit-ribbon::-webkit-scrollbar {
display: none;
}
.home-dashboard {
grid-template-columns: 1fr;
}
.home-feed-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-topic-pill-grid {
flex-wrap: nowrap;
overflow-x: auto;
margin: 0 -20px;
padding: 0 20px 5px;
scrollbar-width: none;
}
.home-topic-pill-grid::-webkit-scrollbar {
display: none;
}
}
@media (max-width: 760px) {
.site-header {
position: sticky;
}
.header-inner {
min-height: 54px;
gap: 10px;
padding: 8px 14px;
}
.brand {
font-size: 18px;
}
.brand-mark {
width: 26px;
height: 26px;
}
.nav {
display: none;
}
.header-action-link:nth-child(2),
.header-save {
display: none;
}
.home-visual-hero {
min-height: 0;
}
.home-visual-bg {
inset: 0;
width: 100%;
height: 260px;
opacity: 0.5;
}
.home-visual-hero::before {
background:
linear-gradient(180deg, rgba(247, 252, 251, 0.94) 0%, rgba(255, 255, 255, 0.92) 220px, #ffffff 100%),
linear-gradient(90deg, #f4fbfa, rgba(255, 255, 255, 0.5));
}
.home-visual-grid {
grid-template-columns: 1fr;
min-height: 0;
gap: 16px;
padding: 34px 16px 38px;
}
.home-first-trust-wrap {
gap: 18px;
padding: 0 16px 26px;
}
.home-hero-copy h1 {
font-size: 34px;
line-height: 1.2;
}
.home-hero-copy p {
margin-top: 14px;
font-size: 15px;
line-height: 1.55;
}
.home-hero-proof {
flex-wrap: nowrap;
gap: 9px;
margin-top: 18px;
font-size: 10px;
}
.home-money-quick-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 100%;
gap: 7px;
margin-top: 12px;
}
.home-money-quick-links a {
min-height: 52px;
padding: 9px 10px;
}
.home-money-quick-links strong {
font-size: 13px;
}
.home-hero-proof span {
flex: 0 0 auto;
gap: 5px;
white-space: nowrap;
}
.home-hero-proof span::before {
width: 16px;
height: 16px;
box-shadow: inset 0 0 0 3px #ffffff;
}
.hero-check-card {
width: min(100%, 340px);
max-width: 100%;
justify-self: center;
padding: 16px;
}
.planner-action-grid {
grid-template-columns: 1fr;
}
.planner-product-grid {
grid-template-columns: 1fr;
}
.hero-check-result .planner-action-card {
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
column-gap: 8px;
}
.hero-check-result .planner-action-card em,
.hero-check-result .planner-action-card small {
display: none;
}
.hero-check-result .planner-action-card b {
font-size: 12px;
}
.home-conversion-rail {
margin-top: -18px;
}
.home-conversion-inner {
gap: 10px;
padding: 0 12px;
}
.home-conversion-head {
padding: 14px;
}
.home-conversion-head strong {
font-size: 16px;
}
.home-conversion-cards {
margin: 0 -12px;
padding: 0 12px 4px;
grid-template-columns: none;
display: flex;
gap: 9px;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
}
.home-conversion-cards a {
flex: 0 0 186px;
min-height: 128px;
scroll-snap-align: start;
padding: 13px;
}
.home-dashboard-zone {
padding-top: 10px;
padding-bottom: 108px;
}
.home-dashboard-zone .wrap {
padding: 0 12px;
}
.home-benefit-ribbon {
display: flex;
margin-top: 0;
border-radius: 14px;
max-width: 100%;
overflow-x: auto;
overscroll-behavior-x: contain;
}
.home-ribbon-item {
flex: 0 0 168px;
min-height: 96px;
padding: 14px;
}
.home-ribbon-lead {
flex-basis: 172px;
}
.home-panel {
padding: 15px;
}
.home-panel-head {
align-items: flex-start;
flex-wrap: wrap;
}
.home-panel-head h2,
.home-feed-head h2 {
font-size: 18px;
min-width: 0;
}
.home-benefit-row {
grid-template-columns: 26px minmax(0, 1fr);
gap: 8px;
}
.home-benefit-row .type-pill,
.home-benefit-row .row-meta {
display: none;
}
.home-benefit-row > strong {
grid-column: 2;
grid-row: 3;
justify-self: start;
text-align: left;
font-size: 15px;
}
.home-benefit-row em {
grid-column: 2;
grid-row: 4;
width: 100%;
min-height: 34px;
}
.home-deadline-row {
grid-template-columns: 30px minmax(0, 1fr) auto;
}
.deadline-dot {
width: 26px;
height: 26px;
}
.home-region-controls {
grid-template-columns: 1fr;
}
.home-feed-shell {
padding: 15px;
}
.home-feed-head {
grid-template-columns: 1fr;
gap: 10px;
}
.home-feed-tabs {
overflow-x: auto;
flex-wrap: nowrap;
padding-bottom: 2px;
scrollbar-width: none;
}
.home-feed-tabs::-webkit-scrollbar {
display: none;
}
.home-feed-tabs button {
flex: 0 0 auto;
}
.home-feed-grid {
grid-template-columns: 1fr;
}
.home-feed-card {
grid-template-columns: 88px minmax(0, 1fr);
}
.home-feed-card img {
width: 88px;
height: 88px;
}
.home-compact-topics {
padding: 14px;
}
.home-topic-pill-grid {
margin: 0 -14px;
padding: 0 14px 5px;
}
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--bg);
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
line-height: 1.58;
letter-spacing: 0;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
.site-header {
position: sticky;
top: 0;
z-index: 20;
background: rgba(255, 255, 255, 0.94);
border-bottom: 1px solid var(--line);
backdrop-filter: blur(14px);
}
.header-inner {
max-width: 1120px;
margin: 0 auto;
padding: 14px 20px;
display: flex;
align-items: center;
gap: 22px;
}
.brand {
display: flex;
align-items: center;
gap: 9px;
font-weight: 800;
white-space: nowrap;
font-size: 18px;
}
.brand-mark {
width: 26px;
height: 26px;
border-radius: 8px;
background: linear-gradient(135deg, var(--mint), #9be1d5);
box-shadow: inset 0 -8px 18px rgba(0, 0, 0, 0.09);
}
.nav {
display: flex;
gap: 16px;
align-items: center;
color: var(--muted);
font-weight: 700;
font-size: 14px;
overflow-x: auto;
scrollbar-width: none;
}
.nav a {
white-space: nowrap;
}
.nav a:hover {
color: var(--ink);
}
.header-actions {
margin-left: auto;
display: flex;
align-items: center;
gap: 8px;
}
.icon-btn {
border: 1px solid var(--line);
background: var(--bg);
width: 36px;
height: 36px;
border-radius: 999px;
display: grid;
place-items: center;
font-size: 16px;
cursor: pointer;
}
.install-nudge[hidden],
.install-backdrop[hidden],
.install-primary[hidden] {
display: none !important;
}
.install-nudge {
position: fixed;
left: 50%;
bottom: 18px;
z-index: 80;
width: min(620px, calc(100vw - 32px));
transform: translateX(-50%);
display: grid;
grid-template-columns: 1fr auto auto;
gap: 10px;
align-items: center;
padding: 13px 13px 13px 16px;
border: 1px solid rgba(199, 215, 218, 0.95);
border-radius: 18px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 20px 60px rgba(15, 23, 42, 0.16);
backdrop-filter: blur(16px);
}
.install-nudge strong,
.install-nudge span {
display: block;
}
.install-nudge strong {
font-size: 15px;
line-height: 1.25;
}
.install-nudge span {
margin-top: 3px;
color: var(--muted);
font-size: 13px;
line-height: 1.35;
}
.install-nudge button,
.install-primary,
.install-secondary {
border: 0;
border-radius: 999px;
background: var(--mint);
color: #fff;
font: inherit;
font-size: 14px;
font-weight: 900;
line-height: 1;
cursor: pointer;
}
.install-nudge button {
min-height: 40px;
padding: 0 14px;
}
.install-nudge .install-close {
width: 34px;
min-height: 34px;
padding: 0;
background: #eff5f4;
color: #394452;
font-size: 20px;
}
.install-backdrop {
position: fixed;
inset: 0;
z-index: 90;
display: flex;
align-items: flex-end;
justify-content: center;
padding: 18px;
background: rgba(15, 23, 42, 0.46);
}
.sticky-action-bar {
display: none;
}
.install-panel {
position: relative;
width: min(640px, 100%);
max-height: min(760px, calc(100vh - 36px));
overflow-y: auto;
border: 1px solid rgba(214, 224, 229, 0.95);
border-radius: 24px;
background: #ffffff;
padding: 26px;
box-shadow: 0 28px 90px rgba(15, 23, 42, 0.24);
}
.install-panel-close {
position: absolute;
top: 14px;
right: 14px;
width: 38px;
height: 38px;
border: 0;
border-radius: 999px;
background: #f1f5f4;
color: #394452;
font-size: 22px;
cursor: pointer;
}
.install-panel h2 {
margin: 6px 44px 10px 0;
font-size: 30px;
line-height: 1.22;
letter-spacing: 0;
}
.install-lead {
margin: 0;
color: var(--muted);
font-size: 16px;
}
.install-primary,
.install-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
margin-top: 18px;
padding: 0 18px;
}
.install-secondary {
background: #eff9f6;
color: var(--mint-dark);
}
.install-steps {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin: 20px 0 4px;
}
.install-steps article {
border: 1px solid var(--line);
border-radius: 14px;
background: #fbfdfd;
padding: 16px;
}
.install-steps strong {
display: flex;
align-items: center;
gap: 8px;
font-size: 16px;
margin-bottom: 10px;
}
.native-icon {
display: inline-grid;
place-items: center;
width: 34px;
height: 34px;
border: 1px solid #d7e4e3;
border-radius: 10px;
background: #ffffff;
color: var(--mint-dark);
font-size: 18px;
font-weight: 900;
line-height: 1;
}
.install-hint {
margin: 0 0 12px;
color: #394452;
font-size: 14px;
line-height: 1.5;
}
.install-steps ol {
margin: 0;
padding-left: 20px;
color: #394452;
}
.install-steps li {
margin-top: 7px;
}
.install-sheet-open {
overflow: hidden;
}
.install-note {
margin: 16px 0 2px;
border: 1px solid #f1dbb3;
border-radius: 14px;
background: #fff9eb;
padding: 14px;
}
.install-note strong,
.install-note span {
display: block;
}
.install-note strong {
color: #8a5b10;
font-size: 14px;
}
.install-note span {
margin-top: 5px;
color: #5f4a25;
font-size: 14px;
line-height: 1.55;
}
.wrap {
max-width: 1120px;
margin: 0 auto;
padding: 0 20px;
}
.hero {
padding: 36px 0 20px;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
gap: 34px;
align-items: center;
}
.hero-grid > *,
.due-planner *,
.due-return-cta *,
.timeline-priority * {
min-width: 0;
}
.hero h1 {
margin: 0;
font-size: clamp(38px, 6vw, 68px);
line-height: 1.05;
letter-spacing: 0;
font-weight: 900;
}
.hero p {
margin: 18px 0 0;
color: var(--muted);
font-size: 18px;
max-width: 620px;
}
.hero-media {
overflow: hidden;
border-radius: 8px;
border: 1px solid var(--line);
box-shadow: var(--shadow);
background: var(--soft);
}
.hero-media img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
}
.hero-media picture {
display: block;
width: 100%;
height: 100%;
}
.share-hero {
position: relative;
min-height: min(760px, calc(100vh - 74px));
overflow: hidden;
margin: 0 calc(50% - 50vw) 28px;
border-bottom: 1px solid rgba(229, 237, 238, 0.95);
background: #ffffff;
}
.share-hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.share-hero-bg picture,
.share-hero-bg img {
display: block;
width: 100%;
height: 100%;
}
.share-hero-bg img {
object-fit: cover;
object-position: 66% center;
}
.share-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 34%, rgba(255, 255, 255, 0.7) 58%, rgba(255, 255, 255, 0.12) 100%),
linear-gradient(180deg, rgba(255, 246, 244, 0.65), rgba(239, 250, 247, 0.52));
}
.share-hero-inner {
position: relative;
z-index: 2;
width: min(1180px, calc(100% - 40px));
min-height: min(760px, calc(100vh - 74px));
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
grid-template-areas:
"copy planner"
"actions planner";
gap: 22px 34px;
align-items: center;
margin: 0 auto;
padding: clamp(36px, 5.2vw, 76px) 0 34px;
}
.share-hero-copy {
grid-area: copy;
max-width: 690px;
}
.share-hero-copy h1 {
margin: 0;
color: #101827;
font-size: clamp(42px, 6vw, 76px);
line-height: 1.02;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.share-hero-copy p {
max-width: 610px;
margin: 20px 0 0;
color: #263242;
font-size: clamp(17px, 1.65vw, 21px);
line-height: 1.58;
font-weight: 700;
word-break: keep-all;
}
.share-hero-cta-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 26px;
}
.share-primary-cta,
.share-secondary-cta {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
padding: 0 20px;
font-size: 15px;
font-weight: 950;
text-decoration: none;
}
.share-primary-cta {
background: #f06f5f;
color: #ffffff;
box-shadow: 0 18px 42px rgba(240, 111, 95, 0.28);
}
.share-secondary-cta {
border: 1px solid rgba(15, 23, 42, 0.14);
background: rgba(255, 255, 255, 0.86);
color: #111827;
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
.share-hero-planner {
grid-area: planner;
align-self: center;
}
.share-hero-planner .due-planner {
margin: 0;
border: 1px solid rgba(229, 237, 238, 0.98);
border-left: 0;
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
padding: 18px;
box-shadow: 0 24px 70px rgba(16, 24, 39, 0.16);
backdrop-filter: blur(16px);
}
.share-hero-planner .due-planner-copy span {
display: none;
}
.share-hero-planner .due-planner-copy h2 {
margin: 0 0 8px;
font-size: 21px;
line-height: 1.24;
}
.share-hero-planner .due-planner-copy p {
font-size: 13px;
line-height: 1.55;
}
.share-hero-planner .due-form {
margin-top: 16px;
}
.share-hero-planner .due-input-row {
grid-template-columns: 1fr;
}
.share-hero-planner .due-input-row input,
.share-hero-planner .due-input-row button {
min-height: 50px;
}
.share-hero-planner .due-input-row button {
background: #111827;
}
.share-hero-planner .due-result {
border-color: #edf2f3;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.share-hero-planner .due-metrics {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.share-hero-planner .due-task-list {
max-height: none;
overflow: visible;
padding-right: 2px;
}
.share-hero-planner .due-task-list li:nth-child(n + 3) {
display: none;
}
.share-hero-planner .due-task-list a {
grid-template-columns: 1fr;
gap: 3px;
}
.share-hero-actions {
grid-area: actions;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
align-self: start;
max-width: 760px;
}
.share-hero-actions a {
min-height: 116px;
display: grid;
align-content: start;
gap: 7px;
border: 1px solid rgba(222, 233, 235, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.9);
padding: 14px;
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
text-decoration: none;
backdrop-filter: blur(12px);
}
.share-hero-actions strong {
color: #111827;
font-size: 19px;
line-height: 1.2;
}
.share-hero-actions span {
color: #4b5563;
font-size: 13px;
line-height: 1.42;
font-weight: 750;
}
.share-hero-actions em {
width: fit-content;
margin-top: auto;
border-bottom: 2px solid #20b89f;
color: #0d7568;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.community-first-action {
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
gap: 18px;
align-items: stretch;
margin: 22px auto 20px;
padding: 22px;
border: 1px solid #e3eceb;
border-radius: 14px;
background: #ffffff;
box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
}
.community-first-head {
display: grid;
gap: 8px;
align-content: center;
}
.community-first-head span {
width: fit-content;
border-radius: 999px;
background: #eaf8f5;
color: #0f766e;
padding: 6px 10px;
font-size: 12px;
font-weight: 950;
}
.community-first-head h2 {
margin: 0;
color: #111827;
font-size: clamp(24px, 3vw, 38px);
line-height: 1.16;
letter-spacing: 0;
}
.community-first-head p {
margin: 0;
color: #556171;
font-size: 15px;
line-height: 1.58;
font-weight: 700;
}
.community-first-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.community-first-grid a {
display: grid;
gap: 8px;
min-width: 0;
border: 1px solid #e5eeee;
border-radius: 12px;
background: #fbfefd;
padding: 15px;
color: inherit;
text-decoration: none;
}
.community-first-grid span {
width: fit-content;
border-radius: 999px;
background: #f1fbf8;
color: #0f766e;
padding: 5px 8px;
font-size: 11px;
font-weight: 950;
}
.community-first-grid strong {
color: #111827;
font-size: 16px;
line-height: 1.25;
}
.community-first-grid small {
color: #667085;
font-size: 13px;
line-height: 1.45;
}
.community-first-grid em {
align-self: end;
color: #0f766e;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.benefits-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
gap: 22px;
align-items: center;
margin: 20px 0 24px;
border: 1px solid rgba(223, 233, 236, 0.96);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 246, 244, 0.96), rgba(239, 250, 247, 0.9) 52%, #ffffff),
#ffffff;
padding: clamp(22px, 4vw, 44px);
box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}
.benefits-hero-copy h1 {
max-width: 760px;
margin: 0;
color: #101827;
font-size: clamp(38px, 5.5vw, 68px);
line-height: 1.04;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.benefits-hero-copy p {
max-width: 650px;
margin: 18px 0 0;
color: #2b3748;
font-size: 18px;
line-height: 1.62;
font-weight: 700;
word-break: keep-all;
}
.benefits-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
}
.benefits-hero-panel {
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
padding: 16px;
box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}
.benefits-hero-panel > strong {
display: block;
color: #101827;
font-size: 22px;
line-height: 1.25;
}
.benefits-hero-cards {
display: grid;
gap: 9px;
margin-top: 13px;
}
.benefits-hero-cards a {
display: grid;
gap: 5px;
border: 1px solid #e1ecec;
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.benefits-hero-cards span {
width: fit-content;
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.benefits-hero-cards b {
color: #111827;
line-height: 1.36;
word-break: keep-all;
}
.benefits-hero-cards em {
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.benefits-hero-panel p {
margin: 12px 0 0;
color: #5f6875;
font-size: 12px;
line-height: 1.5;
}
.practical-benefit-hub,
.post-benefit-links,
.home-free-benefit-cta {
margin: 18px 0 24px;
border: 1px solid var(--line);
border-radius: 8px;
background: #ffffff;
padding: clamp(16px, 3vw, 24px);
box-shadow: 0 14px 42px rgba(15, 23, 42, 0.06);
}
.practical-benefit-hub .compact-heading span,
.post-benefit-links .compact-heading span,
.home-free-benefit-copy span {
display: block;
margin-bottom: 5px;
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.practical-benefit-lead,
.practical-benefit-group-head p,
.practical-benefit-note {
margin: 0;
color: #566274;
font-size: 14px;
line-height: 1.65;
word-break: keep-all;
}
.practical-benefit-lead {
max-width: 880px;
margin-bottom: 16px;
font-weight: 720;
}
.practical-benefit-group {
display: grid;
gap: 12px;
margin-top: 14px;
border-top: 1px solid #e7eeee;
padding-top: 16px;
}
.practical-benefit-group-head h3 {
margin: 0 0 6px;
color: #101827;
font-size: 22px;
line-height: 1.25;
word-break: keep-all;
}
.practical-benefit-list {
margin: 0;
}
.benefit-internal-grid,
.home-free-benefit-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.benefit-internal-grid a,
.home-free-benefit-grid a {
display: grid;
gap: 8px;
min-height: 150px;
border: 1px solid #e2ebe9;
border-radius: 8px;
background: linear-gradient(180deg, #ffffff, #f8fcfb);
padding: 14px;
color: inherit;
}
.benefit-internal-grid a:hover,
.home-free-benefit-grid a:hover {
border-color: rgba(30, 174, 151, 0.55);
box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
transform: translateY(-1px);
}
.benefit-internal-grid span {
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.benefit-internal-grid strong,
.home-free-benefit-grid strong {
color: #101827;
font-size: 17px;
line-height: 1.3;
word-break: keep-all;
}
.benefit-internal-grid p,
.home-free-benefit-grid span {
margin: 0;
color: #566274;
font-size: 13px;
line-height: 1.55;
word-break: keep-all;
}
.benefit-internal-grid em,
.home-free-benefit-grid em {
align-self: end;
width: fit-content;
border-radius: 8px;
background: #0f766e;
color: #fff;
padding: 7px 10px;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.practical-benefit-note {
margin-top: 16px;
border-radius: 8px;
background: #f5fbfa;
padding: 12px;
font-size: 12px;
}
.home-free-benefit-cta {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
gap: 18px;
align-items: center;
background:
linear-gradient(135deg, rgba(255, 246, 244, 0.94), rgba(239, 250, 247, 0.96) 58%, #ffffff),
#fff;
}
.home-free-benefit-copy h2 {
margin: 0;
color: #101827;
font-size: clamp(26px, 3vw, 38px);
line-height: 1.12;
letter-spacing: 0;
word-break: keep-all;
}
.home-free-benefit-copy p {
margin: 12px 0 0;
color: #2b3748;
font-size: 15px;
line-height: 1.65;
font-weight: 700;
word-break: keep-all;
}
.products-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
gap: 22px;
align-items: stretch;
margin: 20px 0 24px;
border: 1px solid rgba(223, 233, 236, 0.96);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 248, 244, 0.98), rgba(236, 249, 247, 0.9) 58%, #ffffff),
#ffffff;
padding: clamp(22px, 4vw, 44px);
box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}
.products-hero-copy {
align-self: center;
}
.products-hero-copy > span {
display: inline-flex;
width: fit-content;
border-radius: 8px;
background: #e7f7f3;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 13px;
font-weight: 950;
}
.products-hero-copy h1 {
max-width: 780px;
margin: 14px 0 0;
color: #101827;
font-size: clamp(38px, 4.4vw, 56px);
line-height: 1.06;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.products-hero-copy p {
max-width: 660px;
margin: 18px 0 0;
color: #2b3748;
font-size: 18px;
line-height: 1.62;
font-weight: 700;
word-break: keep-all;
}
.products-hero-panel {
display: grid;
gap: 12px;
}
.products-hero-product {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
align-items: center;
min-height: 142px;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
padding: 14px;
box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}
.products-hero-product img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: contain;
border-radius: 8px;
background: #f7fbfb;
}
.products-hero-product span {
display: inline-flex;
width: fit-content;
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.products-hero-product strong {
display: block;
margin-top: 8px;
color: #101827;
font-size: 19px;
line-height: 1.22;
word-break: keep-all;
}
.products-hero-product p {
margin: 8px 0 0;
color: #5f6875;
font-size: 13px;
line-height: 1.46;
word-break: keep-all;
}
.products-hero-cards {
display: grid;
gap: 9px;
}
.products-hero-cards a {
display: grid;
gap: 5px;
min-height: 96px;
border: 1px solid #e1ecec;
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.products-hero-cards span {
width: fit-content;
border-radius: 8px;
background: #eef8f6;
color: var(--mint-dark);
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.products-hero-cards b {
color: #111827;
line-height: 1.32;
word-break: keep-all;
}
.products-hero-cards small {
color: #5f6875;
font-size: 12px;
line-height: 1.42;
word-break: keep-all;
}
.products-hero-cards em {
align-self: end;
color: #c44638;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.due-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
gap: 20px;
align-items: stretch;
margin: 18px 0 22px;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(239, 250, 247, 0.98), rgba(255, 248, 244, 0.92) 58%, #ffffff),
#ffffff;
padding: clamp(22px, 4vw, 42px);
box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}
.due-hero-copy {
align-self: center;
}
.due-hero-copy > span {
display: inline-flex;
width: fit-content;
border-radius: 8px;
background: #e7f7f3;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 13px;
font-weight: 950;
}
.due-hero-copy h1 {
max-width: 760px;
margin: 14px 0 0;
color: #101827;
font-size: clamp(38px, 4.8vw, 60px);
line-height: 1.06;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.due-hero-copy p {
max-width: 680px;
margin: 18px 0 0;
color: #2b3748;
font-size: 18px;
line-height: 1.62;
font-weight: 700;
word-break: keep-all;
}
.due-hero-badges {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 20px;
}
.due-hero-badges b {
display: inline-flex;
min-height: 34px;
align-items: center;
border-radius: 8px;
background: rgba(255, 255, 255, 0.82);
color: #111827;
padding: 0 12px;
font-size: 13px;
font-weight: 950;
box-shadow: inset 0 0 0 1px #dfe9e9;
}
.due-hero-panel {
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
padding: 16px;
box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}
.due-hero-panel > strong {
display: block;
color: #101827;
font-size: 22px;
line-height: 1.25;
word-break: keep-all;
}
.due-hero-cards {
display: grid;
gap: 9px;
margin-top: 13px;
}
.due-hero-cards a {
display: grid;
gap: 5px;
min-height: 88px;
border: 1px solid #e1ecec;
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.due-hero-cards span {
width: fit-content;
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.due-hero-cards b {
color: #111827;
line-height: 1.32;
word-break: keep-all;
}
.due-hero-cards em {
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.gov-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
gap: 20px;
align-items: stretch;
margin: 18px 0 22px;
border: 1px solid rgba(223, 233, 236, 0.96);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 248, 244, 0.98), rgba(239, 250, 247, 0.94) 58%, #ffffff),
#ffffff;
padding: clamp(22px, 4vw, 42px);
box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}
.gov-hero-copy {
align-self: center;
}
.gov-hero-copy > span {
display: inline-flex;
width: fit-content;
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
padding: 6px 10px;
font-size: 13px;
font-weight: 950;
}
.gov-hero-copy h1 {
max-width: 760px;
margin: 14px 0 0;
color: #101827;
font-size: clamp(38px, 4.7vw, 58px);
line-height: 1.06;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.gov-hero-copy p {
max-width: 680px;
margin: 18px 0 0;
color: #2b3748;
font-size: 18px;
line-height: 1.62;
font-weight: 700;
word-break: keep-all;
}
.gov-hero-panel {
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
padding: 16px;
box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}
.gov-hero-panel > strong {
display: block;
color: #101827;
font-size: 22px;
line-height: 1.25;
word-break: keep-all;
}
.gov-hero-cards {
display: grid;
gap: 9px;
margin-top: 13px;
}
.gov-hero-cards a {
display: grid;
gap: 5px;
min-height: 94px;
border: 1px solid #e1ecec;
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.gov-hero-cards a:first-child {
border-color: #f3cbc5;
background: #fff9f7;
}
.gov-hero-cards span {
width: fit-content;
border-radius: 8px;
background: #e7f7f3;
color: var(--mint-dark);
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.gov-hero-cards a:first-child span {
background: #ffe8e4;
color: #c44638;
}
.gov-hero-cards b {
color: #111827;
line-height: 1.32;
word-break: keep-all;
}
.gov-hero-cards small {
color: #0f766e;
font-size: 13px;
line-height: 1.35;
font-weight: 950;
word-break: keep-all;
}
.gov-hero-cards em {
color: #5f6875;
font-size: 12px;
font-style: normal;
font-weight: 850;
}
.bag-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(330px, 440px);
gap: 20px;
align-items: stretch;
margin: 18px 0 22px;
border: 1px solid rgba(223, 233, 236, 0.96);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(239, 250, 247, 0.98), rgba(255, 248, 244, 0.92) 58%, #ffffff),
#ffffff;
padding: clamp(22px, 4vw, 42px);
box-shadow: 0 24px 74px rgba(16, 24, 39, 0.1);
}
.bag-hero-copy {
align-self: center;
}
.bag-hero-copy > span {
display: inline-flex;
width: fit-content;
border-radius: 8px;
background: #e7f7f3;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 13px;
font-weight: 950;
}
.bag-hero-copy h1 {
max-width: 760px;
margin: 14px 0 0;
color: #101827;
font-size: clamp(38px, 4.7vw, 58px);
line-height: 1.06;
letter-spacing: 0;
font-weight: 950;
word-break: keep-all;
text-wrap: balance;
}
.bag-hero-copy p {
max-width: 680px;
margin: 18px 0 0;
color: #2b3748;
font-size: 18px;
line-height: 1.62;
font-weight: 700;
word-break: keep-all;
}
.bag-hero-panel {
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
padding: 16px;
box-shadow: 0 20px 58px rgba(16, 24, 39, 0.12);
}
.bag-hero-panel > strong {
display: block;
color: #101827;
font-size: 22px;
line-height: 1.25;
word-break: keep-all;
}
.bag-hero-cards {
display: grid;
gap: 9px;
margin-top: 13px;
}
.bag-hero-cards a {
display: grid;
gap: 5px;
min-height: 104px;
border: 1px solid #e1ecec;
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.bag-hero-cards span {
width: fit-content;
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.bag-hero-cards b {
color: #111827;
line-height: 1.32;
word-break: keep-all;
}
.bag-hero-cards small {
color: #5f6875;
font-size: 12px;
line-height: 1.38;
font-weight: 800;
word-break: keep-all;
}
.bag-hero-cards em {
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.quick-links {
margin-top: 26px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.quick-row {
display: grid;
grid-template-columns: 56px 1fr auto;
gap: 14px;
align-items: center;
padding: 18px 0;
border-top: 1px solid var(--line);
}
.quick-row:first-child {
border-top: 0;
}
.quick-no {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 999px;
background: #e7f7f3;
color: var(--mint-dark);
font-weight: 900;
}
.quick-row strong {
display: block;
font-size: 20px;
}
.quick-row span {
display: block;
color: var(--muted);
margin-top: 2px;
}
.arrow {
color: var(--mint-dark);
font-size: 22px;
}
.popular-searches {
margin-top: 20px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 8px;
background: #fbfdfd;
}
.popular-searches strong {
display: block;
font-size: 14px;
color: #2d3845;
margin-bottom: 9px;
}
.popular-searches div {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.popular-searches a {
display: inline-flex;
align-items: center;
min-height: 32px;
border: 1px solid #dbe5e8;
border-radius: 999px;
background: #fff;
padding: 6px 10px;
color: var(--mint-dark);
font-size: 13px;
font-weight: 800;
}
.due-planner {
margin: 22px 0;
border: 1px solid #cfe5e1;
border-left: 5px solid var(--mint);
border-radius: 14px;
background:
linear-gradient(135deg, rgba(231, 247, 243, 0.92) 0%, rgba(255, 255, 255, 0.98) 46%),
#ffffff;
padding: 18px;
box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}
.due-planner-compact {
margin-top: 22px;
margin-bottom: 18px;
}
.due-planner-full {
display: grid;
grid-template-columns: minmax(0, 0.86fr) minmax(320px, 1.14fr);
gap: 16px;
align-items: start;
}
.due-planner-copy span,
.due-return-cta span,
.timeline-priority-grid span {
display: inline-flex;
align-items: center;
min-height: 26px;
border-radius: 999px;
background: #0f766e;
color: #fff;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
}
.due-planner-copy h2 {
margin: 10px 0 8px;
font-size: 28px;
line-height: 1.16;
font-weight: 950;
word-break: keep-all;
}
.due-planner-copy p,
.due-privacy {
margin: 0;
color: #4b5563;
line-height: 1.6;
}
.due-form {
margin-top: 14px;
}
.due-form label {
display: block;
margin-bottom: 7px;
color: #2f3b45;
font-size: 13px;
font-weight: 950;
}
.due-input-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
}
.due-input-row input,
.due-input-row button,
.due-clear {
min-height: 44px;
border-radius: 10px;
font: inherit;
}
.due-input-row input {
width: 100%;
border: 1px solid #cfe0df;
background: #fff;
padding: 0 12px;
color: #111827;
font-weight: 800;
}
.due-input-row button,
.due-clear {
border: 0;
background: #111827;
color: #fff;
padding: 0 15px;
font-size: 14px;
font-weight: 950;
cursor: pointer;
white-space: nowrap;
}
.due-clear {
margin-top: 8px;
background: #e7f7f3;
color: var(--mint-dark);
}
.due-clear[hidden] {
display: none;
}
.due-result {
margin-top: 14px;
border: 1px solid #dce9e7;
border-radius: 12px;
background: rgba(255, 255, 255, 0.86);
padding: 14px;
}
.due-planner-full .due-result {
grid-column: 1 / -1;
margin-top: 0;
}
.due-summary strong,
.due-summary span {
display: block;
}
.due-summary strong {
color: #111827;
font-size: 19px;
line-height: 1.28;
word-break: keep-all;
}
.due-summary span {
margin-top: 4px;
color: #4b5563;
font-size: 14px;
line-height: 1.45;
}
.due-metrics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin: 12px 0;
}
.due-metrics article {
border: 1px solid #dfe9ec;
border-radius: 10px;
background: #f8fcfb;
padding: 10px;
}
.due-metrics span,
.due-metrics strong {
display: block;
}
.due-metrics span {
color: #6b7280;
font-size: 11px;
font-weight: 950;
}
.due-metrics strong {
margin-top: 3px;
color: var(--mint-dark);
font-size: 15px;
line-height: 1.25;
word-break: keep-all;
}
.due-task-list {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.due-task-list a {
display: grid;
grid-template-columns: minmax(150px, 0.52fr) minmax(0, 1fr);
gap: 10px;
align-items: start;
border: 1px solid #e2ecea;
border-radius: 10px;
background: #fff;
padding: 11px 12px;
}
.due-task-list b {
color: #111827;
line-height: 1.32;
word-break: keep-all;
}
.due-task-list span {
color: #5f6875;
font-size: 13px;
line-height: 1.42;
}
.due-privacy {
grid-column: 1 / -1;
margin-top: 12px;
font-size: 12px;
}
.due-return-cta {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px;
align-items: center;
margin: 18px 0 22px;
border: 1px solid #cfe5e1;
border-radius: 12px;
background: linear-gradient(135deg, #f3fbf8 0%, #ffffff 72%);
padding: 15px;
}
.due-return-cta strong,
.due-return-cta p {
display: block;
}
.due-return-cta strong {
margin-top: 8px;
color: #111827;
font-size: 21px;
line-height: 1.25;
word-break: keep-all;
}
.due-return-cta p {
margin: 5px 0 0;
color: #4b5563;
}
.timeline-priority {
margin: 18px 0 26px;
border: 1px solid var(--line);
border-radius: 12px;
background: #fff;
padding: 16px;
box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}
.timeline-priority-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}
.timeline-priority-grid a {
display: flex;
min-height: 178px;
flex-direction: column;
border: 1px solid #dfe9ec;
border-radius: 10px;
background: #fbfdfd;
padding: 13px;
}
.timeline-priority-grid strong {
display: block;
margin-top: 10px;
color: #111827;
line-height: 1.3;
word-break: keep-all;
}
.timeline-priority-grid p {
margin: 8px 0 0;
color: #5f6875;
font-size: 13px;
line-height: 1.45;
}
.hero-urgency-panel {
margin-top: 14px;
border: 1px solid #f0c7c7;
border-radius: 10px;
background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);
padding: 13px;
box-shadow: 0 12px 30px rgba(185, 28, 28, 0.08);
}
.hero-urgency-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 10px;
}
.hero-urgency-head strong {
color: #7f1d1d;
font-size: 15px;
font-weight: 950;
}
.hero-urgency-head span {
color: #9f3a3a;
font-size: 12px;
font-weight: 900;
text-align: right;
}
.hero-urgency-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.hero-urgency-card {
display: grid;
min-height: 112px;
border: 1px solid #f4c7c7;
border-radius: 8px;
background: #fff;
padding: 10px;
}
.hero-urgency-card.urgency-urgent {
border-color: #fed7aa;
background: #fffaf4;
}
.hero-urgency-card b {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 26px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 8px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}
.hero-urgency-card.urgency-urgent b {
background: #ea580c;
}
.hero-urgency-card span {
margin-top: 8px;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.hero-urgency-card strong {
margin-top: 3px;
color: #111827;
font-size: 14px;
line-height: 1.25;
word-break: keep-all;
}
.hero-urgency-card small {
display: block;
margin-top: 5px;
color: #6b7280;
font-size: 12px;
font-weight: 800;
line-height: 1.3;
word-break: keep-all;
}
.hero-urgency-card em {
align-self: end;
margin-top: 8px;
color: #b91c1c;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.hero-hotdeal-strip {
margin-top: 14px;
border: 1px solid #d8e5e3;
border-radius: 10px;
background: #fbfdfd;
padding: 13px;
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}
.hero-hotdeal-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 10px;
}
.hero-hotdeal-head strong {
color: #111827;
font-size: 15px;
font-weight: 950;
}
.hero-hotdeal-head span {
display: inline-flex;
min-height: 26px;
align-items: center;
border-radius: 999px;
background: #111827;
color: #fff;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.hero-hotdeal-list {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.hero-hotdeal-card {
position: relative;
display: grid;
grid-template-rows: auto 96px auto auto;
min-height: 204px;
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
padding: 9px;
overflow: hidden;
}
.hero-hotdeal-card.urgency-critical {
border-color: #fecaca;
background: linear-gradient(180deg, #fff7f7 0%, #ffffff 64%);
}
.hero-hotdeal-rank {
display: flex;
align-items: center;
justify-content: space-between;
gap: 5px;
}
.hero-hotdeal-rank b,
.hero-hotdeal-rank span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 24px;
border-radius: 999px;
padding: 0 8px;
font-size: 10px;
font-weight: 950;
white-space: nowrap;
}
.hero-hotdeal-rank b {
background: #111827;
color: #fff;
}
.hero-hotdeal-rank span {
background: #dc2626;
color: #fff;
}
.urgency-urgent .hero-hotdeal-rank span {
background: #ea580c;
}
.hero-hotdeal-card img {
width: 100%;
height: 96px;
object-fit: contain;
padding: 8px 4px;
}
.hero-hotdeal-card strong {
color: #111827;
font-size: 13px;
line-height: 1.25;
word-break: keep-all;
}
.hero-hotdeal-card em {
align-self: end;
margin-top: 7px;
color: var(--mint-dark);
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.hero-hotdeal-strip p {
margin: 9px 0 0;
color: #6b7280;
font-size: 12px;
font-weight: 750;
line-height: 1.45;
}
.lifestyle-mini {
margin-top: 13px;
border: 1px solid #d7e6ef;
border-radius: 10px;
background: linear-gradient(135deg, #f7fcff 0%, #ffffff 58%, #f7fffb 100%);
padding: 13px;
box-shadow: 0 12px 30px rgba(28, 77, 105, 0.06);
}
.lifestyle-mini-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-bottom: 9px;
}
.lifestyle-mini-head span {
display: inline-flex;
min-height: 24px;
align-items: center;
border-radius: 999px;
background: #0f766e;
color: #fff;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}
.lifestyle-mini-head strong {
color: #172033;
font-size: 14px;
font-weight: 950;
text-align: right;
}
.lifestyle-mini-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.lifestyle-mini-grid a {
display: grid;
min-height: 78px;
border: 1px solid #d7e6ef;
border-radius: 8px;
background: #fff;
padding: 10px;
}
.lifestyle-mini-grid b {
color: #111827;
font-size: 13px;
line-height: 1.28;
word-break: keep-all;
}
.lifestyle-mini-grid span {
align-self: end;
margin-top: 7px;
color: #0f766e;
font-size: 12px;
font-weight: 900;
line-height: 1.3;
}
.revenue-path {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 16px 0;
}
.revenue-path a {
min-height: 128px;
padding: 16px;
border: 1px solid #dce8e8;
border-radius: 16px;
background: linear-gradient(180deg, #ffffff, #f6fbfa);
box-shadow: 0 14px 38px rgba(28, 94, 89, 0.08);
}
.revenue-path span {
display: inline-grid;
place-items: center;
width: 26px;
height: 26px;
border-radius: 999px;
background: #dff8f3;
color: var(--mint-dark);
font-size: 13px;
font-weight: 900;
}
.revenue-path strong {
display: block;
margin-top: 11px;
font-size: 16px;
line-height: 1.3;
}
.revenue-path p {
margin: 7px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
}
.money-intent-panel {
position: relative;
overflow: hidden;
margin: 22px 0;
border: 1px solid rgba(204, 221, 224, 0.95);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 250, 249, 0.98) 52%, rgba(255, 246, 242, 0.94) 100%),
#ffffff;
box-shadow: 0 20px 54px rgba(16, 24, 39, 0.08);
}
.money-intent-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: end;
padding: 22px 24px 14px;
}
.money-intent-head span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #e8faf6;
padding: 7px 10px;
color: #0f766e;
font-size: 12px;
font-weight: 900;
}
.money-intent-head h2 {
margin: 10px 0 7px;
color: #101827;
font-size: clamp(24px, 2.6vw, 36px);
line-height: 1.16;
letter-spacing: 0;
word-break: keep-all;
}
.money-intent-head p {
max-width: 760px;
margin: 0;
color: #526170;
font-size: 15px;
font-weight: 700;
line-height: 1.62;
word-break: keep-all;
}
.money-intent-head > a {
min-width: 126px;
border: 1px solid #cbd8db;
border-radius: 999px;
padding: 10px 13px;
background: #ffffff;
color: #101827;
font-size: 13px;
font-weight: 900;
text-align: center;
}
.money-intent-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
padding: 0 24px 18px;
}
.money-intent-card {
min-height: 178px;
display: grid;
align-content: start;
gap: 9px;
border: 1px solid rgba(209, 224, 225, 0.95);
border-radius: 14px;
background: rgba(255, 255, 255, 0.92);
padding: 16px;
box-shadow: 0 12px 30px rgba(16, 24, 39, 0.05);
}
.money-intent-card span {
width: fit-content;
border-radius: 8px;
background: #fff0ed;
padding: 6px 9px;
color: #c24135;
font-size: 12px;
font-weight: 900;
}
.money-intent-card strong {
color: #101827;
font-size: 17px;
line-height: 1.3;
word-break: keep-all;
}
.money-intent-card p {
margin: 0;
color: #5a6675;
font-size: 13px;
font-weight: 700;
line-height: 1.48;
word-break: keep-all;
}
.money-intent-card em {
align-self: end;
width: fit-content;
margin-top: 6px;
border-radius: 999px;
background: #101827;
padding: 8px 11px;
color: #ffffff;
font-size: 12px;
font-style: normal;
font-weight: 900;
}
.money-intent-note {
margin: 0;
border-top: 1px solid rgba(214, 226, 227, 0.85);
padding: 12px 24px 18px;
color: #6b7280;
font-size: 12px;
font-weight: 700;
line-height: 1.55;
}
.money-top-checklist {
margin: 18px 0;
border: 1px solid rgba(204, 221, 224, 0.95);
border-radius: 16px;
background: #ffffff;
padding: 18px;
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.065);
}
.money-top-checklist > div:first-child {
max-width: 760px;
}
.money-top-checklist > div:first-child > span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #e8faf6;
color: #0f766e;
padding: 6px 10px;
font-size: 12px;
font-weight: 950;
}
.money-top-checklist h2 {
margin: 9px 0 6px;
color: #101827;
font-size: clamp(22px, 2.4vw, 32px);
line-height: 1.16;
letter-spacing: 0;
word-break: keep-all;
}
.money-top-checklist p {
margin: 0;
color: #526170;
font-size: 15px;
font-weight: 760;
line-height: 1.6;
}
.money-top-checklist-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.money-top-checklist-grid a {
display: grid;
gap: 8px;
min-height: 150px;
border: 1px solid rgba(214, 224, 226, 0.95);
border-radius: 12px;
background: #fbfdfd;
padding: 14px;
}
.money-top-checklist-grid strong {
color: #101827;
font-size: 16px;
font-weight: 950;
line-height: 1.22;
word-break: keep-all;
}
.money-top-checklist-grid span {
display: block;
color: #526170;
font-size: 13px;
font-weight: 760;
line-height: 1.45;
}
.money-top-checklist-grid em {
align-self: end;
color: #0f766e;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.prenatal-insurance-spotlight {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
gap: 16px;
align-items: stretch;
margin: 18px 0;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(247, 252, 251, 0.98), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 18px;
box-shadow: 0 14px 36px rgba(16, 24, 39, 0.045);
}
.prenatal-insurance-spotlight span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #eaf8f5;
color: #117568;
padding: 6px 10px;
font-size: 12px;
font-weight: 950;
}
.prenatal-insurance-spotlight h2 {
margin: 10px 0 7px;
color: #101827;
font-size: clamp(22px, 2.5vw, 32px);
line-height: 1.18;
word-break: keep-all;
}
.prenatal-insurance-spotlight p {
max-width: 780px;
margin: 0;
color: #526170;
font-size: 15px;
font-weight: 750;
line-height: 1.62;
word-break: keep-all;
}
.prenatal-insurance-spotlight ul {
display: grid;
gap: 7px;
margin: 13px 0 0;
padding: 0;
list-style: none;
}
.prenatal-insurance-spotlight li {
color: #374151;
font-size: 13px;
font-weight: 850;
}
.prenatal-insurance-spotlight li::before {
content: "✓";
margin-right: 7px;
color: #0f766e;
}
.prenatal-insurance-cta {
display: grid;
align-content: center;
justify-items: start;
gap: 8px;
min-height: 100%;
border-radius: 14px;
border: 1px solid #0f766e;
background: linear-gradient(145deg, #0f766e, #0a5f59);
color: #ffffff;
padding: 18px;
text-decoration: none;
}
.prenatal-insurance-cta strong {
color: #ffffff;
font-size: 18px;
line-height: 1.25;
word-break: keep-all;
}
.prenatal-insurance-cta small {
color: rgba(255, 255, 255, 0.82);
font-size: 12px;
line-height: 1.45;
}
.compact-money-intent {
margin: 16px 0;
border-radius: 16px;
}
.compact-money-intent .money-intent-head {
padding: 18px 18px 12px;
}
.compact-money-intent .money-intent-grid {
padding: 0 18px 14px;
}
.compact-money-intent .money-intent-card {
min-height: 150px;
padding: 14px;
}
.compact-money-intent .money-intent-note {
padding: 11px 18px 15px;
}
.high-cpc-bridge,
.money-evidence-matrix,
.high-intent-guide-intro {
margin: 18px 0;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 18px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 48px rgba(16, 24, 39, 0.065);
}
.high-cpc-bridge {
padding: 20px;
}
.high-cpc-head {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 8px;
max-width: 780px;
}
.high-cpc-head span,
.money-evidence-matrix .compact-heading span,
.high-intent-guide-intro span {
display: inline-flex;
width: fit-content;
border-radius: 999px;
background: #e8faf6;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 12px;
font-weight: 950;
}
.high-cpc-head h2,
.high-intent-guide-intro h2 {
margin: 2px 0;
color: #101827;
font-size: clamp(23px, 2.6vw, 34px);
line-height: 1.16;
letter-spacing: 0;
word-break: keep-all;
}
.high-cpc-head p,
.high-intent-guide-intro p {
margin: 0;
color: #526170;
font-size: 15px;
font-weight: 740;
line-height: 1.66;
word-break: keep-all;
}
.high-cpc-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.high-cpc-grid a,
.money-matrix-table a,
.money-matrix-table article {
display: grid;
align-content: start;
gap: 8px;
border: 1px solid rgba(211, 225, 226, 0.96);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
padding: 15px;
color: #101827;
text-decoration: none;
box-shadow: 0 12px 28px rgba(16, 24, 39, 0.045);
}
.high-cpc-grid a span {
width: fit-content;
border-radius: 8px;
background: #fff0ed;
color: #c24135;
padding: 5px 8px;
font-size: 12px;
font-weight: 950;
}
.high-cpc-grid strong,
.money-matrix-table strong {
font-size: 17px;
line-height: 1.3;
word-break: keep-all;
}
.high-cpc-grid p,
.money-matrix-table p {
margin: 0;
color: #5c6876;
font-size: 13px;
font-weight: 700;
line-height: 1.5;
}
.high-cpc-grid em,
.money-matrix-table em {
width: fit-content;
margin-top: 4px;
border-radius: 999px;
background: #101827;
color: #ffffff;
padding: 8px 10px;
font-size: 12px;
font-style: normal;
font-weight: 950;
}
.high-cpc-note {
margin: 14px 0 0;
border-top: 1px solid rgba(215, 228, 229, 0.85);
padding-top: 12px;
color: #6b7280;
font-size: 12px;
font-weight: 750;
line-height: 1.55;
}
.money-evidence-matrix {
padding: 18px;
}
.money-matrix-table {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.money-matrix-table span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.high-intent-guide-intro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
gap: 16px;
align-items: center;
padding: 18px;
}
.high-intent-guide-intro ul {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.high-intent-guide-intro li {
border: 1px solid rgba(211, 225, 226, 0.96);
border-radius: 10px;
background: #fbfdfd;
padding: 10px 11px;
color: #2f3b4c;
font-size: 13px;
font-weight: 900;
line-height: 1.35;
}
.compact-high-cpc-bridge {
padding: 18px;
}
.compact-high-cpc-bridge .high-cpc-grid {
margin-top: 14px;
}
.situation-funnel,
.life-cost-partners,
.family-care-links,
.owned-article-links,
.trusted-cpa-rail,
.conditional-cpa {
margin: 18px 0;
border: 1px solid #dce8e6;
border-radius: 18px;
background: #ffffff;
padding: 18px;
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}
.situation-funnel .compact-heading,
.life-cost-partners .compact-heading,
.family-care-links .compact-heading,
.owned-article-links .compact-heading,
.trusted-cpa-head,
.conditional-cpa-head {
align-items: flex-end;
}
.situation-funnel .compact-heading span,
.life-cost-partners .compact-heading span,
.family-care-links .compact-heading span,
.owned-article-links .compact-heading span,
.trusted-cpa-head span,
.conditional-cpa-head span {
display: inline-flex;
width: fit-content;
margin-bottom: 5px;
border-radius: 999px;
background: #ecfdf8;
color: #0f766e;
padding: 4px 9px;
font-size: 12px;
font-weight: 900;
}
.trusted-cpa-head h2,
.conditional-cpa-head h2 {
margin: 0;
color: #101827;
font-size: clamp(21px, 2.4vw, 28px);
line-height: 1.22;
word-break: keep-all;
}
.trusted-cpa-head p,
.conditional-cpa-head p {
margin: 8px 0 0;
color: #566274;
font-size: 14px;
line-height: 1.65;
word-break: keep-all;
}
.situation-funnel-grid,
.life-cost-grid,
.family-care-grid,
.owned-article-grid,
.trusted-cpa-grid,
.conditional-cpa-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.family-care-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.owned-article-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.situation-funnel-card,
.life-cost-card,
.family-care-card,
.owned-article-card,
.trusted-cpa-card,
.conditional-cpa-card {
display: grid;
gap: 8px;
min-height: 154px;
border: 1px solid #e2ebe9;
border-radius: 14px;
background: linear-gradient(180deg, #ffffff, #f8fcfb);
padding: 14px;
text-decoration: none;
color: inherit;
}
.situation-funnel-card:hover,
.life-cost-card:hover,
.family-care-card:hover,
.owned-article-card:hover,
.trusted-cpa-card:hover,
.conditional-cpa-card:hover {
border-color: rgba(30, 174, 151, 0.55);
box-shadow: 0 14px 30px rgba(20, 124, 110, 0.08);
transform: translateY(-1px);
}
.situation-funnel-card > span,
.life-cost-card > span,
.family-care-card > span,
.owned-article-card > span,
.trusted-cpa-card > span {
color: #0f766e;
font-size: 12px;
font-weight: 900;
line-height: 1.3;
}
.situation-funnel-card strong,
.life-cost-card strong,
.family-care-card strong,
.owned-article-card strong,
.trusted-cpa-card strong,
.conditional-cpa-card strong {
color: #111827;
font-size: 16px;
line-height: 1.28;
word-break: keep-all;
}
.situation-funnel-card p,
.life-cost-card p,
.family-care-card p,
.owned-article-card p,
.trusted-cpa-card p,
.conditional-cpa-card p {
margin: 0;
color: #556171;
font-size: 13px;
line-height: 1.55;
}
.trusted-cpa-card small {
display: block;
width: fit-content;
max-width: 100%;
border-radius: 10px;
background: #f0fdfa;
color: #0f766e;
padding: 6px 8px;
font-size: 11px;
font-weight: 800;
line-height: 1.35;
word-break: keep-all;
}
.trusted-cpa-card small b {
display: block;
margin-bottom: 3px;
color: #0b675f;
font-size: 10px;
font-weight: 950;
}
.conditional-cpa-card small {
display: grid;
gap: 3px;
border-radius: 11px;
background: #f5fbfa;
color: #556171;
padding: 8px 9px;
font-size: 11px;
font-weight: 760;
line-height: 1.42;
word-break: keep-all;
}
.conditional-cpa-card small b {
display: block;
color: #0f766e;
font-size: 10px;
font-weight: 950;
}
.situation-funnel-card em,
.life-cost-card em,
.family-care-card em,
.owned-article-card em,
.trusted-cpa-card em,
.conditional-cpa-card em {
align-self: end;
width: fit-content;
border-radius: 999px;
background: #101827;
color: #fff;
padding: 7px 10px;
font-size: 12px;
font-style: normal;
font-weight: 900;
}
.trusted-cpa-card.is-checklist {
background: linear-gradient(180deg, #fbfffe, #f5fbfa);
}
.trusted-cpa-card.is-checklist em {
background: #e8f4f2;
color: #0f766e;
}
.trusted-cpa-card.is-active {
border-color: rgba(20, 184, 166, 0.42);
}
.trusted-cpa-card.is-active em {
display: flex;
width: 100%;
min-height: 42px;
align-items: center;
justify-content: center;
border-radius: 11px;
background: linear-gradient(135deg, #0f766e, #0a5f59);
text-align: center;
}
.conditional-cpa-card.has-offer {
border-color: rgba(20, 184, 166, 0.42);
}
.conditional-cpa-card.has-offer em {
display: flex;
width: 100%;
min-height: 42px;
align-items: center;
justify-content: center;
border-radius: 11px;
background: linear-gradient(135deg, #0f766e, #0a5f59);
text-align: center;
}
.conditional-cpa-card.is-internal em {
background: #e8f4f2;
color: #0f766e;
}
.situation-funnel-card.is-pending em {
background: #e8f4f2;
color: #0f766e;
}
.life-cost-card.primary-affiliate {
border-color: rgba(20, 184, 166, 0.45);
background:
linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(255, 255, 255, 0.98)),
#fff;
}
.life-cost-card.primary-affiliate em {
background: #14a88f;
}
.situation-funnel-note,
.offer-disclosure,
.conditional-cpa-note {
margin: 14px 0 0;
color: #64748b;
font-size: 12px;
line-height: 1.6;
}
.moving-cta {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
margin: 18px 0;
border: 1px solid #d9e7e4;
border-radius: 18px;
background:
linear-gradient(135deg, rgba(240, 253, 250, 0.95), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 18px;
box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}
.moving-cta span {
display: inline-flex;
width: fit-content;
margin-bottom: 7px;
border-radius: 999px;
background: #fff7ed;
color: #c2410c;
padding: 4px 9px;
font-size: 12px;
font-weight: 900;
}
.moving-cta h2 {
margin: 0;
color: #101827;
font-size: clamp(22px, 3vw, 31px);
line-height: 1.18;
}
.moving-cta p {
margin: 8px 0 0;
color: #526173;
font-size: 14px;
line-height: 1.7;
}
.moving-cta-actions {
display: grid;
gap: 9px;
min-width: 220px;
}
.moving-cta .affiliate-disclosure {
grid-column: 1 / -1;
margin: 0;
border-top: 1px solid #e5eeee;
padding-top: 12px;
color: #748294;
font-size: 12px;
line-height: 1.55;
}
.compact-moving-cta {
grid-template-columns: minmax(0, 1fr);
}
.compact-situation-funnel,
.compact-life-cost-partners,
.compact-family-care-links,
.compact-owned-article-links,
.conditional-cpa-compact {
padding: 16px;
}
.compact-situation-funnel .situation-funnel-card,
.compact-life-cost-partners .life-cost-card,
.compact-family-care-links .family-care-card,
.compact-owned-article-links .owned-article-card,
.conditional-cpa-compact .conditional-cpa-card {
min-height: 136px;
}
@media (max-width: 960px) {
.prenatal-insurance-spotlight {
grid-template-columns: 1fr;
}
.high-cpc-grid,
.money-matrix-table,
.money-top-checklist-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.high-intent-guide-intro {
grid-template-columns: 1fr;
}
.prenatal-insurance-cta {
min-height: 96px;
}
.money-intent-head {
grid-template-columns: 1fr;
align-items: start;
}
.money-intent-head > a {
width: fit-content;
}
.money-intent-grid {
display: flex;
gap: 10px;
overflow-x: auto;
padding-bottom: 18px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.money-intent-grid::-webkit-scrollbar {
display: none;
}
.money-intent-card {
flex: 0 0 248px;
scroll-snap-align: start;
}
.situation-funnel-grid,
.life-cost-grid,
.family-care-grid,
.owned-article-grid,
.trusted-cpa-grid,
.conditional-cpa-grid {
display: flex;
overflow-x: auto;
margin-right: -18px;
margin-left: -18px;
padding: 0 18px 5px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.situation-funnel-grid::-webkit-scrollbar,
.life-cost-grid::-webkit-scrollbar,
.family-care-grid::-webkit-scrollbar,
.owned-article-grid::-webkit-scrollbar,
.trusted-cpa-grid::-webkit-scrollbar,
.conditional-cpa-grid::-webkit-scrollbar {
display: none;
}
.situation-funnel-card,
.life-cost-card,
.family-care-card,
.owned-article-card,
.trusted-cpa-card,
.conditional-cpa-card {
flex: 0 0 238px;
scroll-snap-align: start;
}
.moving-cta {
grid-template-columns: minmax(0, 1fr);
}
.moving-cta-actions {
min-width: 0;
}
}
@media (max-width: 760px) {
.money-intent-panel {
margin: 14px 0;
border-radius: 14px;
}
.high-cpc-bridge,
.money-evidence-matrix,
.high-intent-guide-intro {
border-radius: 14px;
padding: 14px;
}
.high-cpc-head h2,
.high-intent-guide-intro h2 {
font-size: 22px;
}
.high-cpc-grid,
.money-matrix-table {
grid-template-columns: 1fr;
}
.high-cpc-grid a,
.money-matrix-table a,
.money-matrix-table article {
min-height: auto;
padding: 13px;
}
.money-intent-head {
padding: 16px 14px 10px;
}
.money-intent-head h2 {
font-size: 23px;
line-height: 1.18;
}
.money-intent-head p {
font-size: 13px;
line-height: 1.55;
}
.money-intent-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
overflow: visible;
padding: 0 14px 14px;
scroll-snap-type: none;
}
.money-intent-card {
min-width: 0;
flex-basis: auto;
min-height: 162px;
padding: 13px;
}
.money-intent-card strong {
font-size: 15px;
}
.money-intent-card p {
font-size: 12px;
}
.money-intent-note {
padding: 10px 14px 14px;
}
.moving-cta {
padding: 16px;
border-radius: 14px;
}
.moving-cta h2 {
font-size: 22px;
}
.moving-cta p {
font-size: 13px;
}
}
.basket-planner {
margin: 24px 0;
padding: 22px;
border: 1px solid #d8e7e6;
border-radius: 22px;
background:
linear-gradient(135deg, rgba(53, 183, 158, 0.12), rgba(82, 119, 195, 0.08)),
#ffffff;
box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}
.basket-planner-compact {
margin: 18px 0;
padding: 18px;
box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}
.basket-planner-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
}
.basket-planner-head h2 {
margin: 0;
font-size: 28px;
line-height: 1.22;
}
.basket-planner-compact .basket-planner-head h2 {
font-size: 22px;
}
.basket-planner-head p {
max-width: 720px;
margin: 8px 0 0;
color: var(--muted);
font-size: 15px;
}
.basket-planner-head a {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 15px;
border-radius: 999px;
background: var(--ink);
color: #fff;
font-size: 14px;
font-weight: 900;
}
.basket-tabs {
display: flex;
gap: 8px;
margin: 18px 0 14px;
overflow-x: auto;
scrollbar-width: none;
}
.basket-tabs button {
flex: 0 0 auto;
min-height: 38px;
padding: 0 14px;
border: 1px solid #cfe0df;
border-radius: 999px;
background: rgba(255, 255, 255, 0.78);
color: #40515d;
font: inherit;
font-size: 13px;
font-weight: 900;
cursor: pointer;
}
.basket-tabs button.active {
border-color: var(--mint);
background: var(--mint);
color: #fff;
}
.basket-panel[hidden] {
display: none !important;
}
.basket-panel {
display: grid;
grid-template-columns: 0.72fr 1.28fr;
gap: 16px;
align-items: stretch;
}
.basket-panel-copy {
padding: 18px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.82);
border: 1px solid rgba(207, 224, 223, 0.88);
}
.basket-panel-copy > span {
color: var(--mint-dark);
font-size: 13px;
font-weight: 900;
}
.basket-panel-copy h3 {
margin: 8px 0 8px;
font-size: 25px;
line-height: 1.24;
}
.basket-panel-copy p {
margin: 0;
color: var(--muted);
font-size: 15px;
}
.basket-signal {
margin-top: 16px;
padding: 14px;
border-radius: 14px;
background: #10231f;
color: #fff;
}
.basket-signal strong,
.basket-signal em {
display: block;
}
.basket-signal strong {
font-size: 13px;
color: #9be1d5;
}
.basket-signal em {
margin-top: 5px;
font-style: normal;
font-weight: 800;
line-height: 1.35;
}
.basket-product-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.basket-product-mini {
display: grid;
grid-template-rows: auto auto auto 1fr auto;
min-height: 232px;
padding: 10px;
border: 1px solid rgba(207, 224, 223, 0.95);
border-radius: 16px;
background: #ffffff;
box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}
.basket-product-mini img {
width: 100%;
aspect-ratio: 1.4 / 1;
object-fit: cover;
border-radius: 12px;
background: #f2f5f6;
}
.basket-product-mini span {
margin-top: 9px;
color: var(--blue);
font-size: 12px;
font-weight: 900;
}
.basket-product-mini strong {
display: block;
margin-top: 4px;
font-size: 15px;
line-height: 1.28;
}
.basket-product-mini small {
display: block;
margin-top: 7px;
color: var(--muted);
font-size: 12px;
line-height: 1.4;
}
.basket-product-mini em {
align-self: end;
display: inline-flex;
justify-content: center;
margin-top: 12px;
min-height: 36px;
padding: 10px 12px 0;
border-radius: 999px;
background: #eff9f6;
color: var(--mint-dark);
font-style: normal;
font-size: 13px;
font-weight: 900;
}
.basket-disclaimer {
margin: 14px 0 0;
color: #6b7580;
font-size: 12px;
line-height: 1.45;
}
.context-product-strip {
margin: 18px 0 24px;
padding: 16px;
border: 1px solid #dce8e7;
border-radius: 14px;
background: #fbfdfc;
box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}
.context-product-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
margin-bottom: 12px;
}
.context-product-head span {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 10px;
border: 1px solid #cfe5e0;
border-radius: 999px;
background: #effaf7;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.context-product-head h2 {
margin: 8px 0 5px;
font-size: clamp(20px, 2.2vw, 28px);
line-height: 1.2;
}
.context-product-head p {
max-width: 760px;
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
font-weight: 700;
}
.context-product-head > a {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 0 13px;
border-radius: 999px;
background: #10231f;
color: #fff;
font-size: 13px;
font-weight: 900;
}
.context-product-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.context-product-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 10px;
align-items: start;
min-height: 138px;
padding: 13px;
border: 1px solid #e1ebe9;
border-radius: 12px;
background: #ffffff;
color: var(--ink);
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.context-product-card:hover {
transform: translateY(-2px);
border-color: rgba(53, 183, 158, 0.44);
box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}
.context-product-rank {
width: 30px;
height: 30px;
display: grid;
place-items: center;
border-radius: 10px;
background: #10231f;
color: #fff;
font-size: 13px;
font-weight: 950;
}
.context-product-card em,
.context-product-card strong,
.context-product-card p,
.context-product-card small {
display: block;
}
.context-product-card em {
color: var(--mint-dark);
font-size: 12px;
font-style: normal;
font-weight: 900;
}
.context-product-card strong {
margin-top: 4px;
font-size: 17px;
line-height: 1.25;
}
.context-product-card p {
margin: 7px 0 0;
color: #394452;
font-size: 13px;
line-height: 1.45;
}
.context-product-card small {
margin-top: 7px;
color: #677381;
font-size: 12px;
line-height: 1.42;
}
.context-product-card b {
align-self: start;
display: inline-flex;
justify-content: center;
min-width: 64px;
min-height: 28px;
padding: 7px 9px 0;
border-radius: 999px;
background: #fff7ed;
color: #9a3412;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.context-product-card.urgency-critical b {
background: #fff1f2;
color: #b91c1c;
}
.context-product-card.urgency-watch b {
background: #effaf7;
color: var(--mint-dark);
}
.context-product-note {
margin: 10px 0 0;
color: #6b7580;
font-size: 12px;
line-height: 1.45;
}
.context-product-checklist {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 12px;
}
.context-product-checklist span {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 0 10px;
border: 1px solid #dbe7e5;
border-radius: 999px;
background: #fff;
color: #42505f;
font-size: 12px;
font-weight: 850;
}
@media (max-width: 860px) {
.context-product-head {
align-items: flex-start;
flex-direction: column;
}
.context-product-head > a {
min-height: 34px;
}
.context-product-grid {
display: flex;
gap: 10px;
overflow-x: auto;
margin-right: -16px;
margin-left: -16px;
padding: 0 16px 6px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.context-product-grid::-webkit-scrollbar {
display: none;
}
.context-product-card {
flex: 0 0 min(82vw, 330px);
grid-template-columns: auto minmax(0, 1fr);
scroll-snap-align: start;
}
.context-product-card b {
grid-column: 1 / -1;
justify-self: start;
}
}
.priority-loop {
margin: 18px 0 24px;
border: 1px solid #f0c7c7;
border-radius: 12px;
background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%);
padding: 16px;
box-shadow: 0 14px 34px rgba(185, 28, 28, 0.07);
}
.priority-loop-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.priority-card {
display: grid;
min-height: 136px;
border: 1px solid #f4c7c7;
border-radius: 8px;
background: #fff;
padding: 12px;
}
.priority-card.urgency-urgent {
border-color: #fed7aa;
background: #fffaf4;
}
.priority-card.urgency-watch {
border-color: #dbe7e6;
background: #f8fffc;
}
.priority-card b {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 28px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 9px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.priority-card.urgency-urgent b {
background: #ea580c;
}
.priority-card.urgency-watch b {
background: var(--mint-dark);
}
.priority-card span,
.priority-card strong,
.priority-card em {
display: block;
}
.priority-card span {
margin-top: 9px;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.priority-card strong {
margin-top: 4px;
color: #111827;
font-size: 17px;
line-height: 1.28;
word-break: keep-all;
}
.priority-card em {
align-self: end;
margin-top: 10px;
color: #b91c1c;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.priority-loop > p {
margin: 10px 0 0;
color: #7d4141;
font-size: 12px;
line-height: 1.45;
}
.section {
padding: 42px 0;
}
.section-header {
display: flex;
justify-content: space-between;
align-items: end;
gap: 20px;
margin-bottom: 18px;
}
.section h2 {
margin: 0;
font-size: clamp(26px, 3vw, 38px);
line-height: 1.16;
font-weight: 900;
}
.section-lead {
color: var(--muted);
margin: 8px 0 0;
max-width: 680px;
}
.ad-band {
margin: 34px 0;
border: 1px solid #d7e0e3;
background: #fafbfb;
min-height: 282px;
padding-top: 28px;
display: grid;
align-items: start;
justify-items: stretch;
color: #8a96a3;
font-size: 13px;
border-radius: 8px;
position: relative;
overflow: hidden;
}
body.ads-mode-none .ad-band,
body.ads-mode-none .ad-stack,
body.ads-mode-lazy .ad-band:not(.ad-slot),
body.ads-mode-lazy .ad-stack {
display: none;
}
body.ads-mode-lazy.ads-ready .ad-band[data-ad-visible="1"] {
display: grid;
}
.ad-band .adsbygoogle {
display: block;
width: 100%;
min-width: 250px;
min-height: 250px;
}
.ad-label {
position: absolute;
top: 8px;
left: 10px;
z-index: 1;
display: inline-flex;
align-items: center;
min-height: 18px;
padding: 2px 7px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.86);
color: #8a96a3;
font-size: 11px;
font-weight: 800;
pointer-events: none;
}
.ad-stack {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin: 28px 0;
}
.ad-stack .ad-band {
margin: 0;
min-height: 280px;
}
.ad-stack .adsbygoogle {
min-height: 250px;
}
.reader-progress {
position: fixed;
top: 0;
left: 0;
z-index: 1200;
width: 100%;
height: 3px;
background: transparent;
pointer-events: none;
}
.reader-progress span {
display: block;
width: 0;
height: 100%;
border-radius: 0 999px 999px 0;
background: linear-gradient(90deg, #35b79e, #77cdbb);
box-shadow: 0 1px 8px rgba(35, 167, 143, 0.25);
transition: width 120ms linear;
}
.reader-meta-bar {
position: relative;
z-index: 2;
display: flex;
max-width: 820px;
align-items: center;
gap: 8px;
margin: 14px auto -10px;
padding: 0 20px;
color: #607080;
font-size: 13px;
font-weight: 800;
line-height: 1.35;
}
.reader-meta-bar span,
.reader-meta-bar a {
display: inline-flex;
min-height: 28px;
align-items: center;
border: 1px solid rgba(216, 228, 229, 0.95);
border-radius: 999px;
background: rgba(255, 255, 255, 0.94);
padding: 0 10px;
white-space: nowrap;
}
.reader-meta-bar a {
color: #0d7568;
text-decoration: none;
font-weight: 950;
}
.reader-map {
margin: 22px 0 28px;
padding: 16px;
border: 1px solid var(--line);
border-radius: 8px;
background: #ffffff;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
gap: 16px;
box-shadow: 0 14px 38px rgba(16, 24, 39, 0.05);
}
.reader-map > div > span {
display: inline-flex;
align-items: center;
min-height: 24px;
padding: 4px 9px;
border-radius: 999px;
background: #eefaf7;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.reader-map strong {
display: block;
margin-top: 8px;
font-size: 20px;
line-height: 1.3;
}
.reader-map p {
margin: 6px 0 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
}
.reader-map ol {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: 8px;
}
.reader-map a {
min-width: 0;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px;
align-items: center;
min-height: 44px;
padding: 10px 12px;
border: 1px solid rgba(223, 233, 234, 0.92);
border-radius: 8px;
background: #fbfdfc;
}
.reader-map a b {
min-width: 0;
color: var(--ink);
font-size: 14px;
line-height: 1.35;
overflow-wrap: anywhere;
}
.reader-map a em {
color: var(--mint-dark);
font-style: normal;
font-size: 12px;
font-weight: 900;
white-space: nowrap;
}
.reader-checkpoint {
display: grid;
gap: 14px;
margin: 30px 0 38px;
padding: 20px 22px;
border: 1px solid rgba(201, 221, 219, 0.95);
border-left: 4px solid #35b79e;
border-radius: 14px;
background: linear-gradient(180deg, #fbfefd 0%, #ffffff 100%);
box-shadow: 0 12px 32px rgba(16, 24, 39, 0.045);
}
.reader-checkpoint span {
display: inline-flex;
width: fit-content;
min-height: 24px;
align-items: center;
padding: 0 9px;
border-radius: 999px;
background: #e7f7f3;
color: #0d7568;
font-size: 12px;
font-weight: 950;
}
.reader-checkpoint strong {
display: block;
margin-top: 9px;
color: var(--ink);
font-size: 22px;
line-height: 1.3;
word-break: keep-all;
}
.reader-checkpoint p {
margin: 8px 0 0;
color: #3a4758;
font-size: 16px;
line-height: 1.75;
word-break: keep-all;
}
.reader-checkpoint ul {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 0;
padding: 0;
list-style: none;
}
.reader-checkpoint li {
width: fit-content;
padding: 6px 9px;
border-radius: 999px;
background: #f2fbf8;
color: #23665d;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
}
.reader-checkpoint a {
width: fit-content;
color: #0d7568;
font-size: 14px;
font-weight: 950;
text-decoration: none;
}
.reader-wrapup {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.95fr);
gap: 16px;
align-items: start;
margin: 42px auto 34px;
max-width: 820px;
border: 1px solid rgba(212, 227, 226, 0.95);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(246, 252, 250, 0.96), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 22px;
}
.reader-wrapup-copy span {
display: inline-flex;
width: fit-content;
min-height: 24px;
align-items: center;
border-radius: 999px;
background: #edf9f6;
color: #0d7568;
padding: 0 9px;
font-size: 12px;
font-weight: 950;
}
.reader-wrapup-copy strong {
display: block;
margin-top: 10px;
color: var(--ink);
font-size: 23px;
line-height: 1.28;
word-break: keep-all;
}
.reader-wrapup-copy p {
margin: 9px 0 0;
color: #3a4758;
font-size: 16px;
line-height: 1.75;
word-break: keep-all;
}
.reader-wrapup-points {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.reader-wrapup-points li {
position: relative;
min-height: 38px;
border: 1px solid rgba(223, 234, 232, 0.96);
border-radius: 12px;
background: #ffffff;
padding: 9px 11px 9px 30px;
color: #253246;
font-size: 14px;
font-weight: 850;
line-height: 1.4;
}
.reader-wrapup-points li::before {
content: "";
position: absolute;
left: 11px;
top: 15px;
width: 8px;
height: 8px;
border-radius: 50%;
background: #35b79e;
}
.reader-wrapup-next {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.reader-wrapup-next a {
display: grid;
gap: 5px;
min-width: 0;
border: 1px solid rgba(223, 234, 232, 0.96);
border-radius: 12px;
background: #ffffff;
padding: 12px 13px;
text-decoration: none;
}
.reader-wrapup-next span {
color: #0d7568;
font-size: 12px;
font-weight: 950;
}
.reader-wrapup-next b {
color: var(--ink);
font-size: 15px;
line-height: 1.35;
word-break: keep-all;
}
.reader-wrapup-cta {
grid-column: 1 / -1;
width: fit-content;
color: #0d7568;
font-size: 14px;
font-weight: 950;
text-decoration: none;
}
.revenue-strip {
border: 1px solid var(--line);
border-left: 4px solid var(--mint);
background: #fbfdfc;
border-radius: 8px;
padding: 12px 14px;
margin-bottom: 18px;
display: flex;
gap: 10px;
flex-wrap: wrap;
color: #394452;
}
.revenue-strip strong {
color: var(--mint-dark);
}
.compact-block {
margin: 18px 0 26px;
}
.seo-topic-map {
margin: 20px 0 28px;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 22px;
background:
linear-gradient(135deg, rgba(239, 250, 248, 0.92), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 18px;
box-shadow: var(--shadow-soft);
}
.seo-topic-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.seo-topic-grid a {
display: grid;
gap: 6px;
min-height: 92px;
border: 1px solid rgba(223, 233, 234, 0.95);
border-radius: 14px;
background: rgba(255, 255, 255, 0.88);
padding: 13px;
}
.seo-topic-grid strong {
color: #101827;
font-size: 15px;
line-height: 1.28;
word-break: keep-all;
}
.seo-topic-grid span {
color: var(--muted);
font-size: 12px;
line-height: 1.45;
word-break: keep-all;
}
.faq-block {
margin: 28px 0;
padding: 24px;
border: 1px solid var(--line);
border-radius: 8px;
background: #ffffff;
}
.faq-block h2 {
margin: 0 0 14px;
font-size: 24px;
line-height: 1.25;
}
.faq-list {
display: grid;
gap: 10px;
}
.faq-list details {
border: 1px solid rgba(220, 229, 231, 0.95);
border-radius: 8px;
background: #f8fbfa;
}
.faq-list summary {
cursor: pointer;
padding: 15px 16px;
color: var(--ink);
font-weight: 900;
line-height: 1.35;
}
.faq-list p {
margin: 0;
padding: 0 16px 16px;
color: var(--muted);
font-size: 15px;
line-height: 1.65;
}
.share-conversion {
margin: 18px 0 24px;
border: 1px solid #d8e8e4;
border-radius: 14px;
padding: 17px;
background: linear-gradient(135deg, #f3fbf8 0%, #ffffff 48%, #fffaf4 100%);
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}
.share-conversion-lead,
.share-conversion-note {
margin: 0 0 13px;
color: #4b5563;
line-height: 1.58;
}
.share-conversion-note {
margin: 12px 0 0;
font-size: 12px;
}
.share-conversion-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.share-conversion-card {
display: flex;
min-height: 188px;
flex-direction: column;
border: 1px solid #dfe9ec;
border-radius: 12px;
background: rgba(255, 255, 255, 0.94);
padding: 14px;
box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}
.share-conversion-card span {
display: inline-flex;
width: fit-content;
align-items: center;
min-height: 27px;
border-radius: 999px;
background: #0f766e;
color: #fff;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
}
.share-conversion-card strong {
display: block;
margin-top: 11px;
color: #111827;
font-size: 20px;
line-height: 1.25;
word-break: keep-all;
}
.share-conversion-card p {
margin: 8px 0 0;
color: #465566;
font-size: 14px;
line-height: 1.5;
}
.share-conversion-card em {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
margin-top: auto;
border-radius: 999px;
background: #111827;
color: #fff;
padding: 0 12px;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.trending-benefits {
margin: 18px 0 24px;
border: 1px solid var(--line);
border-radius: 12px;
padding: 16px;
background: #ffffff;
box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}
.compact-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}
.compact-heading h2 {
margin: 0;
font-size: 24px;
line-height: 1.2;
}
.compact-heading a {
color: var(--mint-dark);
font-size: 14px;
font-weight: 900;
white-space: nowrap;
}
.trending-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.trend-card {
display: block;
border: 1px solid #dfe9ec;
border-radius: 8px;
padding: 13px;
background: #fbfdfd;
}
.attention-card {
position: relative;
min-height: 184px;
}
.attention-card.urgency-critical {
border-color: #fecaca;
background: linear-gradient(180deg, #fff7f7 0%, #ffffff 100%);
}
.attention-card.urgency-urgent {
border-color: #fed7aa;
background: linear-gradient(180deg, #fff8ed 0%, #ffffff 100%);
}
.trend-alert {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 8px;
align-items: center;
margin-bottom: 9px;
}
.trend-alert span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 9px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.urgency-urgent .trend-alert span {
background: #ea580c;
}
.urgency-watch .trend-alert span {
background: var(--mint-dark);
}
.trend-alert b {
color: #7f1d1d;
font-size: 12px;
line-height: 1.3;
word-break: keep-all;
}
.urgency-urgent .trend-alert b {
color: #7c2d12;
}
.urgency-watch .trend-alert b {
color: #1f4f47;
}
.trend-card span,
.trend-card em {
display: block;
font-style: normal;
font-size: 12px;
font-weight: 900;
}
.trend-card span {
color: var(--coral);
}
.trend-card .trend-alert span {
display: inline-flex;
color: #fff;
}
.trend-card .trend-alert b {
display: block;
}
.trend-card strong {
display: block;
margin: 7px 0 5px;
line-height: 1.28;
}
.trend-card p {
margin: 0;
color: #3c4652;
font-size: 13px;
}
.trend-card em {
margin-top: 8px;
color: var(--mint-dark);
}
.benefit-score {
margin-top: 10px;
border-top: 1px solid #dfe9ec;
padding-top: 9px;
margin-bottom: 8px;
}
.benefit-score b,
.benefit-score em {
display: block;
font-style: normal;
}
.benefit-score b {
color: #111827;
font-size: 13px;
}
.benefit-score em {
margin-top: 3px;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.urgency-meter {
width: 100%;
height: 6px;
border-radius: 999px;
background: rgba(148, 163, 184, 0.22);
overflow: hidden;
}
.urgency-meter i {
display: block;
height: 100%;
border-radius: inherit;
background: var(--mint-dark);
}
.meter-critical i {
width: 92%;
background: #dc2626;
}
.meter-urgent i {
width: 74%;
background: #ea580c;
}
.meter-watch i {
width: 52%;
background: var(--mint-dark);
}
.attention-card > .urgency-meter {
margin: 10px 0 0;
}
.attention-card small {
display: flex;
align-items: center;
justify-content: center;
min-height: 34px;
margin-top: 12px;
border-radius: 999px;
background: #111827;
color: #fff;
font-size: 13px;
font-weight: 950;
}
.deadline-loop,
.issue-feed {
margin: 18px 0 26px;
border: 1px solid var(--line);
border-radius: 12px;
padding: 16px;
background: #ffffff;
box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}
.deadline-list {
display: grid;
gap: 8px;
}
.deadline-row {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 10px;
align-items: center;
border: 1px solid #f1d5d5;
border-radius: 8px;
background: #fff7f7;
padding: 12px;
}
.deadline-row.urgency-urgent {
border-color: #fed7aa;
background: #fff7ed;
}
.deadline-row.urgency-watch {
border-color: #dbe7e6;
background: #f4fbf9;
}
.deadline-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.urgency-urgent .deadline-count {
background: #ea580c;
}
.urgency-watch .deadline-count {
background: var(--mint-dark);
}
.deadline-row b,
.deadline-row small,
.deadline-row em {
display: block;
}
.deadline-row b {
line-height: 1.3;
word-break: keep-all;
}
.deadline-row small {
margin-top: 3px;
color: #6b3b3b;
font-size: 12px;
line-height: 1.35;
}
.deadline-row em {
color: #b91c1c;
font-size: 12px;
font-style: normal;
font-weight: 950;
white-space: nowrap;
}
.deadline-row .urgency-meter {
margin-top: 8px;
max-width: 360px;
}
.deadline-note {
margin: 10px 0 0;
color: #6b3b3b;
font-size: 12px;
line-height: 1.45;
}
.issue-feed-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.issue-feed-grid a {
display: flex;
min-height: 150px;
flex-direction: column;
border: 1px solid var(--line);
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.issue-feed-grid span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.issue-feed-grid strong {
display: block;
margin-top: 8px;
line-height: 1.32;
word-break: keep-all;
}
.issue-feed-grid em {
margin-top: auto;
color: #111827;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.quick-action-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin-top: 10px;
}
.quick-action-strip a {
border: 1px solid var(--line);
border-radius: 8px;
padding: 11px 12px;
background: #fff;
}
.quick-action-strip span,
.quick-action-strip strong {
display: block;
}
.quick-action-strip span {
color: var(--blue);
font-size: 12px;
font-weight: 900;
}
.quick-action-strip strong {
margin-top: 3px;
font-size: 14px;
line-height: 1.28;
}
.deal-rush {
margin: 18px 0 26px;
border: 1px solid #f1d6b7;
border-radius: 12px;
padding: 16px;
background: #fffaf2;
box-shadow: 0 14px 38px rgba(154, 95, 0, 0.08);
}
.deal-rush-lead {
margin: -2px 0 12px;
color: #5a4630;
font-size: 14px;
}
.deal-rush-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.deal-rush-card {
display: block;
border: 1px solid #f1d6b7;
border-radius: 8px;
padding: 13px;
background: #fff;
}
.deal-rush-card.free {
border-color: #bfeadf;
background: #f6fffc;
}
.deal-rush-card span {
display: inline-flex;
border-radius: 999px;
background: #fff4df;
border: 1px solid #f7dba7;
color: #9a5f00;
padding: 4px 8px;
font-size: 11px;
font-weight: 900;
}
.deal-rush-card.free span {
background: #e7f7f3;
border-color: #bfeadf;
color: var(--mint-dark);
}
.deal-rush-card strong {
display: block;
margin-top: 9px;
line-height: 1.28;
}
.deal-rush-card p {
margin: 7px 0 0;
color: #57483a;
font-size: 13px;
line-height: 1.45;
}
.lifestyle-feature {
margin: 18px 0 24px;
border: 1px solid #cde4ec;
border-radius: 12px;
background: linear-gradient(135deg, #f6fbff 0%, #ffffff 52%, #f5fffb 100%);
padding: 16px;
box-shadow: 0 14px 38px rgba(28, 77, 105, 0.08);
}
.lifestyle-feature-lead,
.lifestyle-disclaimer {
color: #425466;
font-size: 14px;
line-height: 1.58;
}
.lifestyle-feature-lead {
margin: -2px 0 13px;
}
.lifestyle-disclaimer {
margin: 12px 0 0;
font-size: 12px;
font-weight: 750;
}
.lifestyle-feature-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.lifestyle-benefit-card {
display: grid;
min-height: 238px;
border: 1px solid #d6e8ec;
border-radius: 10px;
background: #ffffff;
padding: 15px;
}
.lifestyle-benefit-card.primary {
border-color: #bfeadf;
background: linear-gradient(180deg, #f4fffb 0%, #ffffff 68%);
}
.lifestyle-card-top {
display: flex;
justify-content: space-between;
gap: 8px;
align-items: center;
margin-bottom: 12px;
}
.lifestyle-card-top span,
.lifestyle-card-top b {
display: inline-flex;
min-height: 26px;
align-items: center;
border-radius: 999px;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}
.lifestyle-card-top span {
background: #0f766e;
color: #fff;
}
.lifestyle-card-top b {
border: 1px solid #d7e6ef;
color: #365266;
}
.lifestyle-benefit-card strong {
color: #101827;
font-size: 20px;
line-height: 1.25;
word-break: keep-all;
}
.lifestyle-benefit-card em {
display: block;
margin-top: 6px;
color: #0f766e;
font-style: normal;
font-weight: 950;
line-height: 1.35;
}
.lifestyle-benefit-card p {
margin: 10px 0 0;
color: #465566;
font-size: 14px;
line-height: 1.58;
}
.lifestyle-card-points {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.lifestyle-card-points span {
border: 1px solid #d7e6ef;
border-radius: 999px;
background: #fbfdff;
color: #365266;
padding: 5px 8px;
font-size: 12px;
font-weight: 900;
}
.lifestyle-benefit-card small {
align-self: end;
margin-top: 14px;
color: #111827;
font-weight: 950;
}
.lifestyle-context-cta {
margin: 22px 0 26px;
border: 1px solid #cde4ec;
border-radius: 12px;
background: linear-gradient(135deg, #f7fcff 0%, #ffffff 60%, #f7fffb 100%);
padding: 15px;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px;
align-items: center;
}
.lifestyle-context-cta.fredit {
border-color: #bfeadf;
background: linear-gradient(135deg, #f4fffb 0%, #ffffff 62%, #f8fbff 100%);
}
.lifestyle-context-cta span {
display: inline-flex;
min-height: 26px;
align-items: center;
border-radius: 999px;
background: #0f766e;
color: #fff;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
}
.lifestyle-context-cta strong {
display: block;
margin-top: 8px;
color: #111827;
font-size: 20px;
line-height: 1.28;
word-break: keep-all;
}
.lifestyle-context-cta p {
margin: 7px 0 0;
color: #465566;
line-height: 1.58;
}
.lifestyle-context-cta .cta {
white-space: nowrap;
}
.home-hotdeals {
margin: 22px 0 34px;
border: 1px solid #dde7e6;
border-radius: 14px;
padding: 18px;
background: linear-gradient(180deg, #fbfdfd 0%, #ffffff 100%);
box-shadow: 0 18px 54px rgba(17, 24, 39, 0.07);
overflow: hidden;
}
.hotdeal-heading {
display: flex;
align-items: end;
justify-content: space-between;
gap: 14px;
margin-bottom: 14px;
}
.hotdeal-heading span {
display: inline-flex;
border: 1px solid #bfded8;
border-radius: 999px;
background: #eefaf7;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 12px;
font-weight: 900;
}
.hotdeal-heading h2 {
margin: 9px 0 0;
font-size: clamp(24px, 3vw, 36px);
line-height: 1.15;
letter-spacing: 0;
}
.hotdeal-heading a {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
border-radius: 999px;
background: #111827;
color: #fff;
padding: 0 14px;
font-size: 13px;
font-weight: 900;
}
.hotdeal-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
padding: 2px 0 4px;
}
.hotdeal-card {
position: relative;
min-height: 472px;
display: flex;
flex-direction: column;
border: 1px solid var(--line);
border-radius: 12px;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
overflow: hidden;
}
.hotdeal-kicker {
position: absolute;
z-index: 2;
top: 12px;
left: 12px;
border-radius: 999px;
background: rgba(17, 24, 39, 0.92);
color: #fff;
padding: 6px 9px;
font-size: 11px;
font-weight: 950;
}
.urgency-critical .hotdeal-kicker,
.urgency-critical .deal-story-meta b {
background: #b91c1c;
}
.urgency-urgent .hotdeal-kicker,
.urgency-urgent .deal-story-meta b {
background: #c2410c;
}
.hotdeal-image {
position: relative;
height: 198px;
display: grid;
place-items: center;
background: #f6f8f8;
border-bottom: 1px solid var(--line);
}
.hotdeal-image img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 18px;
}
.hotdeal-image strong {
position: absolute;
right: 12px;
bottom: 12px;
display: grid;
place-items: center;
min-width: 62px;
min-height: 62px;
border: 4px solid #fff;
border-radius: 999px;
background: #ef4444;
color: #fff;
box-shadow: 0 12px 28px rgba(185, 28, 28, 0.22);
font-size: 21px;
font-weight: 950;
}
.hotdeal-copy {
flex: 1;
padding: 15px 15px 0;
}
.hotdeal-copy span {
display: block;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.hotdeal-copy b {
display: block;
margin-top: 7px;
font-size: 19px;
line-height: 1.24;
word-break: keep-all;
text-wrap: balance;
}
.hotdeal-copy p {
margin: 8px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.48;
word-break: keep-all;
}
.hotdeal-pressure {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 8px;
align-items: center;
margin: 12px 15px 0;
border: 1px solid #fecaca;
border-radius: 8px;
background: #fff1f2;
padding: 10px;
}
.hotdeal-pressure span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 9px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.hotdeal-pressure strong {
color: #7f1d1d;
font-size: 13px;
line-height: 1.32;
word-break: keep-all;
}
.hotdeal-pressure .urgency-meter {
grid-column: 1 / -1;
}
.urgency-urgent .hotdeal-pressure {
border-color: #fed7aa;
background: #fff7ed;
}
.urgency-urgent .hotdeal-pressure span {
background: #ea580c;
}
.urgency-urgent .hotdeal-pressure strong {
color: #7c2d12;
}
.urgency-watch .hotdeal-pressure {
border-color: #dbe7e6;
background: #f4fbf9;
}
.urgency-watch .hotdeal-pressure span {
background: var(--mint-dark);
}
.urgency-watch .hotdeal-pressure strong {
color: #1f4f47;
}
.hotdeal-card em {
display: flex;
align-items: center;
justify-content: center;
min-height: 44px;
margin: 14px 15px 15px;
border-radius: 999px;
background: #111827;
color: #fff;
font-style: normal;
font-weight: 950;
}
.hotdeal-note {
margin: 2px 0 0;
color: var(--muted);
font-size: 13px;
}
.deal-story {
margin: 22px 0 34px;
border: 1px solid #dde7e6;
border-radius: 14px;
padding: 18px;
background: #fbfdfd;
box-shadow: 0 16px 44px rgba(15, 23, 42, 0.07);
}
.deal-story-head {
margin-bottom: 15px;
}
.deal-story-head > span {
display: inline-flex;
border: 1px solid #bfded8;
border-radius: 999px;
background: #eefaf7;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 12px;
font-weight: 900;
}
.deal-story-head h2 {
margin: 10px 0 6px;
font-size: clamp(24px, 3vw, 36px);
line-height: 1.15;
letter-spacing: 0;
}
.deal-story-head p {
margin: 0;
color: var(--muted);
font-weight: 750;
}
.deal-story-list {
display: grid;
gap: 14px;
}
.deal-story-card {
display: grid;
grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
gap: 18px;
border: 1px solid var(--line);
border-radius: 12px;
padding: 14px;
background: #fff;
}
.deal-photo {
position: relative;
display: block;
overflow: hidden;
border: 1px solid #ecf1f2;
border-radius: 10px;
min-height: 248px;
background: #f6f8f8;
}
.deal-photo img {
width: 100%;
height: 100%;
min-height: 248px;
object-fit: contain;
padding: 18px;
}
.deal-photo-urgency {
position: absolute;
top: 14px;
left: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 34px;
border: 3px solid #fff;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 12px;
box-shadow: 0 12px 26px rgba(185, 28, 28, 0.2);
font-size: 13px;
font-weight: 950;
white-space: nowrap;
}
.urgency-urgent .deal-photo-urgency {
background: #ea580c;
}
.urgency-watch .deal-photo-urgency {
background: var(--mint-dark);
}
.deal-photo strong {
position: absolute;
right: 14px;
bottom: 14px;
min-width: 64px;
min-height: 64px;
display: grid;
place-items: center;
border-radius: 999px;
background: #ef4444;
color: #fff;
border: 4px solid #fff;
box-shadow: 0 12px 30px rgba(185, 28, 28, 0.22);
font-size: 22px;
font-weight: 950;
}
.deal-story-content {
display: flex;
flex-direction: column;
min-width: 0;
}
.deal-story-meta {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
}
.deal-story-meta span {
display: inline-flex;
border-radius: 999px;
background: #eefaf7;
border: 1px solid #bfded8;
color: var(--mint-dark);
padding: 6px 10px;
font-size: 12px;
font-weight: 900;
}
.deal-story-meta b {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border-radius: 999px;
background: #111827;
color: #fff;
font-size: 14px;
}
.deal-story-content h3 {
margin: 12px 0 8px;
font-size: clamp(22px, 2.3vw, 30px);
line-height: 1.16;
word-break: keep-all;
}
.deal-story-content p {
margin: 0;
color: #374151;
line-height: 1.6;
}
.deal-timer {
margin: 12px 0;
border: 1px solid #dbe7e6;
border-left: 5px solid var(--mint);
border-radius: 10px;
background: #f4fbf9;
padding: 12px;
}
.deal-timer strong,
.deal-timer span {
display: block;
}
.deal-timer strong {
color: var(--mint-dark);
font-size: 12px;
}
.deal-timer span {
margin-top: 4px;
color: #263942;
font-weight: 900;
}
.deal-urgency-strip {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 6px 9px;
align-items: center;
margin: 0 0 12px;
border: 1px solid #fecaca;
border-radius: 10px;
background: #fff1f2;
padding: 11px;
}
.deal-urgency-strip span {
grid-row: span 2;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.deal-urgency-strip strong {
color: #7f1d1d;
font-size: 14px;
line-height: 1.3;
}
.deal-urgency-strip em {
color: #8f3333;
font-size: 12px;
font-style: normal;
line-height: 1.42;
}
.deal-urgency-strip .urgency-meter {
grid-column: 1 / -1;
}
.urgency-urgent .deal-urgency-strip {
border-color: #fed7aa;
background: #fff7ed;
}
.urgency-urgent .deal-urgency-strip span {
background: #ea580c;
}
.urgency-urgent .deal-urgency-strip strong {
color: #7c2d12;
}
.urgency-watch .deal-urgency-strip {
border-color: #dbe7e6;
background: #f4fbf9;
}
.urgency-watch .deal-urgency-strip span {
background: var(--mint-dark);
}
.urgency-watch .deal-urgency-strip strong {
color: #1f4f47;
}
.deal-checks {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: auto;
}
.deal-checks span {
border: 1px solid var(--line);
border-radius: 8px;
padding: 10px;
background: #fbfdfd;
color: #394452;
font-size: 13px;
line-height: 1.4;
}
.deal-checks b {
display: block;
margin-bottom: 3px;
color: var(--mint-dark);
}
.deal-primary {
display: flex;
align-items: center;
justify-content: center;
min-height: 48px;
margin-top: 12px;
border-radius: 999px;
background: #111827;
color: #fff;
font-weight: 950;
}
.compact-deal-story .deal-story-card {
grid-template-columns: 180px minmax(0, 1fr);
}
.compact-deal-story .deal-photo,
.compact-deal-story .deal-photo img {
min-height: 190px;
}
.image-free-deal-story .deal-story-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px 18px;
align-items: end;
margin-bottom: 18px;
}
.image-free-deal-story .deal-story-head::after {
content: "조건 중심";
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 32px;
border: 1px solid #dbe7e6;
border-radius: 999px;
background: #ffffff;
color: #4f5b67;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
white-space: nowrap;
box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.image-free-deal-story .deal-story-head h2,
.image-free-deal-story .deal-story-head p {
grid-column: 1;
}
.image-free-deal-story .deal-story-head > span {
grid-column: 1;
justify-self: start;
}
.image-free-deal-story .deal-story-card {
position: relative;
grid-template-columns: minmax(118px, 0.2fr) minmax(0, 1fr);
overflow: hidden;
border-color: #dfe9e8;
border-radius: 16px;
padding: 16px;
background: #ffffff;
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}
.image-free-deal-story .deal-story-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
pointer-events: none;
background: linear-gradient(180deg, #35b79e, #f6b57a);
opacity: 0.92;
}
.image-free-deal-story .deal-story-card > * {
position: relative;
z-index: 1;
}
.deal-effect-panel {
position: relative;
display: grid;
align-content: start;
gap: 10px;
min-height: 168px;
overflow: hidden;
border: 1px solid #e2ecea;
border-radius: 14px;
padding: 15px;
color: #111827;
background:
linear-gradient(135deg, rgba(53, 183, 158, 0.1), rgba(255, 255, 255, 0.96) 44%),
#fbfdfc;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.deal-effect-panel:hover {
transform: translateY(-2px);
border-color: rgba(53, 183, 158, 0.45);
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}
.deal-effect-panel::after {
content: "";
position: absolute;
right: 14px;
bottom: 14px;
width: 34px;
height: 34px;
border-right: 2px solid rgba(53, 183, 158, 0.4);
border-bottom: 2px solid rgba(53, 183, 158, 0.4);
border-radius: 0 0 12px 0;
}
.effect-orbit {
position: absolute;
right: -46px;
top: -52px;
width: 130px;
height: 130px;
border: 1px solid rgba(53, 183, 158, 0.16);
border-radius: 999px;
}
.effect-orbit::before,
.effect-orbit::after {
content: "";
position: absolute;
border-radius: inherit;
}
.effect-orbit::before {
inset: 22px;
border: 1px solid rgba(53, 183, 158, 0.14);
}
.effect-orbit::after {
display: none;
}
.effect-rank,
.effect-badge,
.deal-effect-panel strong,
.deal-effect-panel em {
position: relative;
z-index: 1;
}
.effect-rank {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border-radius: 12px;
background: #102a2b;
color: #ffffff;
font-size: 14px;
font-weight: 950;
}
.effect-badge {
justify-self: start;
display: inline-flex;
align-items: center;
min-height: 28px;
border-radius: 999px;
background: #fff7ed;
color: #9a3412;
padding: 0 10px;
font-size: 12px;
font-weight: 900;
}
.deal-effect-panel strong {
margin-top: 0;
color: #1f4f47;
font-size: clamp(22px, 2.5vw, 30px);
line-height: 1;
letter-spacing: 0;
}
.deal-effect-panel em {
color: #64748b;
font-size: 12px;
font-style: normal;
font-weight: 900;
}
.image-free-deal-story .deal-story-meta b {
display: none;
}
.image-free-deal-story .deal-story-content h3 {
font-size: clamp(22px, 2.4vw, 30px);
}
.image-free-deal-story .deal-story-content > p {
max-width: 760px;
color: #364152;
}
.deal-quiet-reason {
display: grid;
gap: 4px;
margin-top: 12px;
border: 1px solid #e0ebe9;
border-radius: 12px;
background: #f8fcfb;
padding: 13px 14px;
}
.deal-quiet-reason strong {
color: #1f4f47;
font-size: 13px;
}
.deal-quiet-reason span {
color: #4f5b67;
font-size: 13px;
line-height: 1.45;
}
.image-free-deal-story .deal-primary {
min-height: 48px;
background: #24a38f;
box-shadow: 0 12px 24px rgba(36, 163, 143, 0.16);
}
.image-free-deal-story .deal-primary::after {
content: "›";
margin-left: 8px;
font-size: 20px;
line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
.deal-effect-panel {
transition: none;
}
}
.funnel-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid var(--line);
border-radius: 8px;
overflow: hidden;
margin: 0 0 22px;
background: #fff;
}
.funnel-strip a {
padding: 14px;
border-left: 1px solid var(--line);
min-height: 78px;
}
.funnel-strip a:first-child {
border-left: 0;
}
.funnel-strip strong {
display: block;
font-size: 15px;
line-height: 1.25;
}
.funnel-strip span {
display: block;
color: var(--muted);
font-size: 13px;
margin-top: 5px;
}
.pillar-strip {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin: 0 0 18px;
}
.pillar-card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
min-height: 158px;
box-shadow: 0 12px 34px rgba(15, 23, 42, 0.04);
}
.pillar-card span {
display: inline-flex;
color: #73808d;
font-weight: 900;
font-size: 12px;
margin-bottom: 18px;
}
.pillar-card strong {
display: block;
font-size: 20px;
line-height: 1.22;
}
.pillar-card p {
margin: 8px 0 0;
color: var(--muted);
font-size: 14px;
line-height: 1.5;
}
.pillar-card.mint {
border-top: 4px solid var(--mint);
}
.pillar-card.coral {
border-top: 4px solid var(--coral);
}
.pillar-card.blue {
border-top: 4px solid var(--blue);
}
.pillar-card.amber {
border-top: 4px solid var(--amber);
}
.money-feed {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 18px 0 24px;
}
.feed-row {
border: 1px solid var(--line);
border-radius: 8px;
padding: 13px;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 10px;
align-items: start;
background: linear-gradient(180deg, #ffffff, #fbfdfd);
}
.feed-tag {
border-radius: 999px;
background: #fff4df;
color: #9a5f00;
border: 1px solid #f7dba7;
padding: 4px 7px;
font-size: 11px;
font-weight: 900;
}
.feed-row strong {
display: block;
line-height: 1.3;
}
.feed-row small {
display: block;
color: var(--muted);
margin-top: 4px;
line-height: 1.45;
}
.feed-row b {
color: var(--mint-dark);
font-size: 20px;
line-height: 1;
}
.guide-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.guide-card {
border: 1px solid var(--line);
border-radius: 8px;
padding: 18px;
background: #fff;
min-height: 230px;
display: flex;
flex-direction: column;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.guide-card:hover {
transform: translateY(-2px);
border-color: #bfeadf;
box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}
.mini-label {
color: var(--coral);
font-size: 12px;
font-weight: 900;
}
.guide-card h3 {
margin: 12px 0 8px;
font-size: 21px;
line-height: 1.28;
}
.guide-card p {
margin: 0;
color: var(--muted);
line-height: 1.58;
}
.quick-tags {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: auto;
padding-top: 18px;
}
.quick-tags span {
border-radius: 999px;
background: #f7f9fa;
border: 1px solid var(--line);
color: #4a5562;
padding: 5px 8px;
font-size: 12px;
font-weight: 800;
}
.hero-tags {
margin-top: 16px;
padding-top: 0;
}
.grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.card {
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 18px;
background: var(--bg);
box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}
.card-link {
display: block;
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.card-link:hover {
transform: translateY(-2px);
border-color: #bfeadf;
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}
.card h3 {
margin: 0 0 8px;
font-size: 19px;
line-height: 1.28;
}
.card p {
color: var(--muted);
margin: 0;
}
.meta {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 12px 0 0;
}
.chip {
display: inline-flex;
align-items: center;
border-radius: 999px;
background: var(--soft);
border: 1px solid var(--line);
padding: 5px 9px;
font-size: 12px;
color: #3e4854;
font-weight: 700;
}
.chip.hot {
background: #fff4df;
border-color: #f7dba7;
color: #9a5f00;
}
.chip.mint {
background: #e7f7f3;
border-color: #bfeadf;
color: var(--mint-dark);
}
.list {
border-top: 1px solid var(--line);
}
.list-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 18px 0;
border-bottom: 1px solid var(--line);
}
.list-row h3 {
margin: 0 0 4px;
font-size: 20px;
}
.list-row p {
margin: 0;
color: var(--muted);
}
.cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 10px 14px;
border-radius: 999px;
background: var(--ink);
color: #fff;
font-size: 14px;
font-weight: 800;
white-space: nowrap;
}
.cta.secondary {
background: #e7f7f3;
color: var(--mint-dark);
}
.inline-cta {
width: auto;
margin-top: 6px;
}
.table-wrap {
overflow-x: auto;
border: 1px solid var(--line);
border-radius: 8px;
}
table {
width: 100%;
border-collapse: collapse;
min-width: 760px;
}
th,
td {
padding: 13px 14px;
border-bottom: 1px solid var(--line);
vertical-align: top;
text-align: left;
font-size: 14px;
}
th {
background: #f8fafb;
color: #3f4a55;
font-weight: 900;
}
tr:last-child td {
border-bottom: 0;
}
.article-shell {
max-width: 860px;
margin: 0 auto;
padding: 34px 20px 70px;
}
.wide-shell {
max-width: 1120px;
}
.article-hero h1 {
font-size: clamp(34px, 5vw, 58px);
line-height: 1.08;
margin: 0;
font-weight: 900;
}
.article-hero p {
margin: 16px 0 0;
color: var(--muted);
font-size: 18px;
}
.article-body {
margin-top: 28px;
}
.article-body h2 {
font-size: 28px;
margin: 34px 0 10px;
}
.article-body p {
font-size: 18px;
color: #27303a;
}
.apply-summary {
margin: 24px 0 12px;
border: 1px solid var(--line);
border-radius: 12px;
padding: 16px;
background: #fbfdfd;
}
.apply-badges {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-bottom: 12px;
}
.apply-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.apply-grid article {
border: 1px solid #dfe9ec;
border-radius: 8px;
padding: 13px;
background: #fff;
}
.apply-grid span,
.apply-grid strong {
display: block;
}
.apply-grid span {
color: var(--muted);
font-size: 12px;
font-weight: 900;
}
.apply-grid strong {
margin-top: 5px;
line-height: 1.35;
}
.missed-condition {
margin-top: 10px;
border-left: 4px solid var(--coral);
border-radius: 8px;
background: #fff7f4;
padding: 12px 13px;
}
.missed-condition strong {
display: block;
color: #9a412e;
}
.missed-condition p {
margin: 5px 0 0;
color: #4a3940;
}
.detail-action-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) 220px;
gap: 16px;
align-items: center;
margin: 18px 0 24px;
border: 1px solid #dbe7e6;
border-left: 5px solid var(--mint);
border-radius: 12px;
background: #f8fdfb;
padding: 16px;
}
.detail-action-panel span,
.detail-action-panel h2,
.detail-action-panel p {
display: block;
}
.detail-action-panel > div > span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.detail-action-panel h2 {
margin: 6px 0 7px;
font-size: 24px;
line-height: 1.22;
word-break: keep-all;
}
.detail-action-panel p {
margin: 0;
color: #394452;
line-height: 1.6;
}
.action-point-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin-top: 12px;
}
.action-point-grid b {
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
padding: 9px;
color: #2f3b45;
font-size: 12px;
line-height: 1.35;
}
.action-cta-stack {
display: grid;
gap: 8px;
}
.action-cta-stack .cta {
width: 100%;
}
.detail-loop {
margin: 24px 0 30px;
border: 1px solid var(--line);
border-radius: 12px;
background: #ffffff;
padding: 16px;
}
.detail-loop-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.detail-loop-grid a {
display: flex;
min-height: 144px;
flex-direction: column;
border: 1px solid var(--line);
border-radius: 8px;
background: #fbfdfd;
padding: 13px;
}
.detail-loop-grid span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.detail-loop-grid strong {
display: block;
margin-top: 8px;
line-height: 1.32;
word-break: keep-all;
}
.detail-loop-grid em {
margin-top: auto;
color: #111827;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.next-read {
margin: 20px 0 28px;
border: 1px solid var(--line);
border-radius: 12px;
padding: 14px;
background: #ffffff;
}
.next-read > strong {
display: block;
margin-bottom: 8px;
font-size: 15px;
}
.next-read a {
display: grid;
grid-template-columns: 74px minmax(0, 1fr);
gap: 10px;
align-items: center;
padding: 10px 0;
border-top: 1px solid var(--line);
}
.next-read a:first-of-type {
border-top: 0;
}
.next-read span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.next-read b {
font-size: 15px;
line-height: 1.32;
}
.benefit-rank {
display: grid;
gap: 12px;
}
.gov-prep-center {
max-width: 1040px;
margin: 26px auto 30px;
padding: 22px;
border: 1px solid rgba(190, 216, 212, 0.9);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(232, 249, 245, 0.95), rgba(255, 255, 255, 0.98) 52%),
#fff;
box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
}
.gov-prep-heading {
max-width: 760px;
}
.gov-prep-heading span,
.gov-prep-card span,
.gov-model-flow span {
display: inline-flex;
align-items: center;
width: fit-content;
min-height: 26px;
padding: 4px 9px;
border-radius: 999px;
background: rgba(42, 178, 159, 0.12);
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.gov-prep-heading h2 {
margin: 12px 0 9px;
color: #101827;
font-size: clamp(25px, 3vw, 38px);
line-height: 1.16;
letter-spacing: 0;
}
.gov-prep-heading p {
margin: 0;
color: #45525f;
font-size: 16px;
line-height: 1.7;
font-weight: 700;
}
.gov-prep-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.gov-prep-card,
.gov-model-flow a {
display: grid;
align-content: start;
gap: 9px;
min-height: 100%;
padding: 16px;
border: 1px solid rgba(215, 226, 228, 0.96);
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
color: inherit;
text-decoration: none;
transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.gov-prep-card:hover,
.gov-model-flow a:hover {
border-color: rgba(42, 178, 159, 0.55);
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
transform: translateY(-1px);
}
.gov-prep-card strong,
.gov-model-flow strong {
color: #101827;
font-size: 18px;
line-height: 1.28;
}
.gov-prep-card p,
.gov-model-flow p {
margin: 0;
color: #5b6572;
font-size: 14px;
line-height: 1.55;
font-weight: 700;
}
.gov-prep-card em,
.gov-model-flow b {
align-self: end;
width: fit-content;
margin-top: 2px;
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 900;
}
.gov-model-flow {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid rgba(202, 218, 219, 0.86);
}
.gov-model-flow a {
background: #fff;
}
.radar-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin: 22px 0;
}
.compact-stats {
margin: 0;
}
.stat-card {
display: block;
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #fff;
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.stat-card:hover {
border-color: #bfeadf;
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
transform: translateY(-1px);
}
.stat-card strong {
display: block;
font-size: 28px;
line-height: 1;
}
.stat-card span {
display: block;
margin-top: 8px;
color: var(--muted);
font-weight: 800;
font-size: 14px;
}
.topic-list {
display: grid;
gap: 10px;
}
.topic-row {
border: 1px solid var(--line);
border-radius: 8px;
padding: 15px;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 14px;
}
.topic-row.urgency-critical {
border-color: #f2c5c5;
background: linear-gradient(180deg, #fff9f9 0%, #ffffff 100%);
}
.topic-row.urgency-urgent {
border-color: #fed7aa;
background: linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.topic-title-line {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 5px;
}
.topic-title-line span,
.benefit-item .benefit-title-line span {
display: inline-flex;
align-items: center;
justify-content: center;
width: fit-content;
min-height: 27px;
border: 2px solid #fff;
border-radius: 999px;
background: #dc2626;
color: #fff;
padding: 0 9px;
box-shadow: 0 8px 20px rgba(185, 28, 28, 0.12);
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.urgency-urgent .topic-title-line span,
.benefit-item.urgency-urgent .benefit-title-line span {
background: #ea580c;
}
.urgency-watch .topic-title-line span,
.benefit-item.urgency-watch .benefit-title-line span {
background: var(--mint-dark);
}
.topic-row h3 {
margin: 0 0 4px;
font-size: 18px;
line-height: 1.32;
}
.topic-row p {
margin: 0;
color: var(--muted);
}
.topic-urgency {
margin: 10px 0;
border: 1px solid #dbe7e6;
border-radius: 8px;
background: #fbfdfd;
padding: 9px 10px;
}
.topic-urgency strong {
display: block;
color: #263942;
font-size: 13px;
line-height: 1.35;
}
.topic-urgency .urgency-meter {
margin-top: 7px;
}
.benefit-item {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
display: grid;
grid-template-columns: 1fr auto;
gap: 16px;
align-items: start;
}
.benefit-item h3 {
margin: 0 0 6px;
}
.benefit-item p {
margin: 0;
color: var(--muted);
}
.benefit-title-line {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 6px;
}
.benefit-title-line h3 {
margin: 0;
}
.free-benefit-card .benefit-title-line span,
.deal-badge {
display: inline-flex;
align-items: center;
width: fit-content;
border-radius: 999px;
background: #fff4df;
border: 1px solid #f7dba7;
color: #9a5f00;
padding: 4px 8px;
font-size: 11px;
font-weight: 900;
}
.product-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 16px 0;
border-bottom: 1px solid var(--line);
}
.product-row:last-child {
border-bottom: 0;
}
.product-title {
font-weight: 900;
font-size: 18px;
margin-top: 4px;
}
.product-memo {
color: var(--muted);
margin-top: 4px;
}
.deal-urgency {
margin: 8px 0 0;
color: #9a5f00;
font-size: 14px;
font-weight: 900;
}
.product-urgency-strip {
max-width: 720px;
margin: 11px 0 0;
}
.decision-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 10px;
}
.decision-grid span {
border: 1px solid var(--line);
border-radius: 8px;
padding: 9px 10px;
background: #fbfdfd;
color: #394452;
font-size: 13px;
line-height: 1.38;
}
.decision-grid strong {
display: block;
margin-bottom: 3px;
color: var(--mint-dark);
font-size: 12px;
}
.checklist {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.checklist ul {
margin: 12px 0 0;
padding-left: 20px;
color: #303946;
}
.search-panel {
border: 1px solid var(--line);
border-radius: 8px;
padding: 16px;
background: #f8fafb;
margin: 20px 0;
}
.search-panel input {
width: 100%;
min-height: 48px;
border: 1px solid var(--line);
border-radius: 8px;
padding: 0 14px;
font-size: 16px;
background: #fff;
}
.notice {
font-size: 12px;
color: #7a8490;
border-top: 1px solid var(--line);
padding-top: 16px;
margin-top: 30px;
}
.fact-box {
border: 1px solid #d7ebe6;
border-left: 4px solid var(--mint);
border-radius: 8px;
background: #fbfdfc;
padding: 16px 18px;
margin: 22px 0;
}
.fact-box strong {
display: block;
color: var(--mint-dark);
font-size: 16px;
margin-bottom: 8px;
}
.fact-box ul {
margin: 0;
padding-left: 20px;
color: #2f3a45;
}
.fact-box li + li {
margin-top: 6px;
}
.site-footer {
border-top: 1px solid var(--line);
background: #fbfcfc;
padding: 32px 20px;
color: var(--muted);
}
.footer-inner {
max-width: 1120px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr auto;
gap: 18px;
}
.source-list {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
font-size: 13px;
}
.source-list a {
color: var(--mint-dark);
}
.family-footer-links {
margin-top: 16px;
border-top: 1px solid #e1ecea;
padding-top: 14px;
}
.family-footer-links strong {
display: block;
margin-bottom: 8px;
color: #172033;
font-size: 13px;
}
.family-footer-links div + strong {
margin-top: 12px;
}
.family-footer-links div {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.family-footer-links a {
border: 1px solid #d7e8e5;
border-radius: 999px;
background: #ffffff;
color: #0f766e;
padding: 7px 10px;
font-size: 12px;
font-weight: 800;
text-decoration: none;
}
.mobile-bottom-nav {
display: none;
}
@media (max-width: 820px) {
body {
background: linear-gradient(180deg, #ffffff 0, #fbfdfd 380px, #ffffff 100%);
padding-bottom: 74px;
}
.home-db-engine {
grid-template-columns: 1fr;
gap: 12px;
padding: 14px;
}
.home-db-grid {
grid-template-columns: 1fr;
}
.home-db-head h2 {
font-size: 20px;
}
.header-inner {
padding: 14px 18px 12px;
}
.nav {
order: 3;
width: 100%;
gap: 8px;
padding: 2px 0 1px;
font-size: 14px;
font-weight: 850;
}
.nav a {
border: 1px solid var(--line);
border-radius: 999px;
background: #fff;
padding: 8px 11px;
box-shadow: 0 7px 22px rgba(15, 23, 42, 0.04);
}
.header-inner {
flex-wrap: wrap;
gap: 12px 14px;
}
.brand {
font-size: 20px;
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 10px;
}
.icon-btn {
width: 40px;
height: 40px;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}
.hero-grid,
.grid,
.checklist,
.funnel-strip,
.radar-stats,
.trending-grid,
.priority-loop-grid,
.quick-action-strip,
.deal-rush-grid,
.issue-feed-grid,
.apply-grid,
.decision-grid,
.ad-stack {
grid-template-columns: 1fr;
}
.community-first-action {
grid-template-columns: 1fr;
margin: 12px 0 18px;
padding: 16px;
}
.community-first-grid {
grid-template-columns: 1fr;
}
.community-first-grid a {
padding: 13px;
}
.funnel-strip a,
.funnel-strip a:first-child {
border-left: 0;
border-top: 1px solid var(--line);
}
.funnel-strip a:first-child {
border-top: 0;
}
.hero {
padding: 24px 0 12px;
}
.share-hero {
min-height: auto;
margin-bottom: 18px;
}
.share-hero-bg {
height: 250px;
bottom: auto;
}
.share-hero-bg img {
object-position: 64% top;
}
.share-hero::before {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.74) 160px, #ffffff 266px, #ffffff 100%),
linear-gradient(90deg, rgba(255, 246, 244, 0.74), rgba(239, 250, 247, 0.62));
}
.share-hero-inner {
width: min(100% - 28px, 560px);
min-height: auto;
grid-template-columns: 1fr;
grid-template-areas:
"copy"
"planner"
"actions";
gap: 14px;
padding: 150px 0 18px;
}
.share-hero-copy h1 {
font-size: clamp(31px, 9.8vw, 44px);
line-height: 1.06;
}
.share-hero-copy p {
margin-top: 12px;
font-size: 16px;
line-height: 1.58;
}
.share-hero-cta-row {
margin-top: 18px;
}
.share-primary-cta,
.share-secondary-cta {
width: 100%;
min-height: 48px;
}
.share-hero-planner .due-planner {
padding: 14px;
}
.share-hero-planner .due-planner-copy h2 {
font-size: 18px;
}
.share-hero-planner .due-planner-copy p,
.share-hero-planner .due-privacy {
font-size: 12px;
line-height: 1.45;
}
.share-hero-planner .due-metrics,
.share-hero-actions {
grid-template-columns: 1fr;
}
.share-hero-planner .due-task-list {
max-height: none;
}
.share-hero-actions a {
min-height: auto;
}
.benefits-hero {
grid-template-columns: 1fr;
gap: 14px;
margin-top: 14px;
padding: 16px 14px;
}
.benefits-hero-copy h1 {
font-size: clamp(30px, 8.8vw, 40px);
line-height: 1.08;
}
.benefits-hero-copy p {
margin-top: 12px;
font-size: 14px;
line-height: 1.52;
}
.benefits-hero-actions {
margin-top: 18px;
}
.benefits-hero-panel {
padding: 12px;
}
.benefits-hero-panel > strong {
font-size: 18px;
}
.benefits-hero-cards a {
padding: 11px;
}
.benefits-hero-cards b {
font-size: 14px;
}
.products-hero {
grid-template-columns: 1fr;
gap: 14px;
margin-top: 14px;
padding: 14px 12px;
}
.products-hero-copy > span {
font-size: 12px;
}
.products-hero-copy h1 {
font-size: clamp(29px, 8.2vw, 35px);
line-height: 1.08;
}
.products-hero-copy p {
margin-top: 12px;
font-size: 13px;
line-height: 1.48;
}
.products-hero-product {
grid-template-columns: 1fr;
min-height: auto;
gap: 10px;
padding: 12px;
}
.products-hero-product strong {
font-size: 16px;
}
.products-hero-product p {
font-size: 12px;
line-height: 1.4;
}
.products-hero-cards {
display: flex;
gap: 9px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
margin: 0 -12px;
padding: 0 12px 4px;
}
.products-hero-cards a {
flex: 0 0 178px;
scroll-snap-align: start;
min-height: auto;
padding: 11px;
}
.products-hero-cards b {
font-size: 14px;
}
.products-hero-cards small {
font-size: 11px;
line-height: 1.34;
}
.due-hero {
grid-template-columns: 1fr;
gap: 14px;
margin-top: 14px;
padding: 16px 14px;
overflow: hidden;
}
.due-hero-copy h1 {
max-width: 100%;
font-size: clamp(28px, 7.8vw, 34px);
line-height: 1.08;
overflow-wrap: anywhere;
text-wrap: wrap;
}
.due-hero-copy p {
max-width: 100%;
margin-top: 12px;
font-size: 14px;
line-height: 1.52;
overflow-wrap: anywhere;
}
.due-hero-badges {
gap: 6px;
margin-top: 15px;
}
.due-hero-badges b {
min-height: 30px;
padding: 0 9px;
font-size: 11px;
}
.due-hero-panel {
min-width: 0;
max-width: 100%;
overflow: hidden;
padding: 12px;
}
.due-hero-panel > strong {
font-size: 18px;
overflow-wrap: anywhere;
}
.due-hero-cards {
display: flex;
gap: 9px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
margin: 12px -12px 0;
padding: 0 12px 4px;
}
.due-hero-cards a {
flex: 0 0 166px;
min-height: 104px;
scroll-snap-align: start;
padding: 11px;
}
.due-hero-cards b {
font-size: 14px;
}
.gov-hero {
grid-template-columns: 1fr;
gap: 14px;
margin-top: 14px;
padding: 16px 14px;
overflow: hidden;
}
.gov-hero-copy h1 {
max-width: 100%;
font-size: clamp(29px, 8vw, 36px);
line-height: 1.08;
overflow-wrap: anywhere;
text-wrap: wrap;
}
.gov-hero-copy p {
max-width: 100%;
margin-top: 12px;
font-size: 14px;
line-height: 1.52;
overflow-wrap: anywhere;
}
.gov-hero-panel {
min-width: 0;
max-width: 100%;
overflow: hidden;
padding: 12px;
}
.gov-hero-panel > strong {
font-size: 18px;
}
.gov-hero-cards {
display: flex;
gap: 9px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
margin: 12px -12px 0;
padding: 0 12px 4px;
}
.gov-hero-cards a {
flex: 0 0 178px;
min-height: 126px;
scroll-snap-align: start;
padding: 11px;
}
.gov-hero-cards b {
font-size: 14px;
}
.gov-hero-cards small {
font-size: 12px;
}
.bag-hero {
grid-template-columns: 1fr;
gap: 14px;
margin-top: 14px;
padding: 16px 14px;
overflow: hidden;
}
.bag-hero-copy h1 {
max-width: 100%;
font-size: clamp(29px, 8vw, 36px);
line-height: 1.08;
overflow-wrap: anywhere;
text-wrap: wrap;
}
.bag-hero-copy p {
max-width: 100%;
margin-top: 12px;
font-size: 14px;
line-height: 1.52;
overflow-wrap: anywhere;
}
.bag-hero-panel {
min-width: 0;
max-width: 100%;
overflow: hidden;
padding: 12px;
}
.bag-hero-panel > strong {
font-size: 18px;
}
.bag-hero-cards {
display: flex;
gap: 9px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
margin: 12px -12px 0;
padding: 0 12px 4px;
}
.bag-hero-cards a {
flex: 0 0 178px;
min-height: 126px;
scroll-snap-align: start;
padding: 11px;
}
.bag-hero-cards b {
font-size: 14px;
}
.bag-hero-cards small {
font-size: 11px;
}
.hero h1 {
font-size: 36px;
line-height: 1.12;
word-break: keep-all;
text-wrap: balance;
}
.hero p {
font-size: 16px;
line-height: 1.68;
margin-top: 14px;
}
.due-planner,
.due-return-cta,
.timeline-priority {
border-radius: 12px;
padding: 14px;
}
.due-planner-full,
.due-return-cta,
.timeline-priority-grid {
grid-template-columns: 1fr;
}
.due-planner-copy h2 {
font-size: 23px;
}
.due-input-row,
.due-task-list a {
grid-template-columns: 1fr;
}
.due-input-row button {
width: 100%;
}
.due-metrics {
grid-template-columns: 1fr;
}
.due-summary strong,
.due-return-cta strong {
font-size: 18px;
}
.due-return-cta .cta {
width: 100%;
}
.timeline-priority-grid a {
min-height: auto;
}
.hero-hotdeal-head {
align-items: start;
flex-direction: column;
gap: 6px;
}
.hero-hotdeal-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.hero-hotdeal-card {
grid-template-rows: auto 84px auto auto;
min-height: 190px;
}
.hero-hotdeal-card img {
height: 84px;
}
.hero-hotdeal-rank {
align-items: start;
flex-direction: column;
gap: 4px;
}
.hero-hotdeal-card strong {
font-size: 12px;
}
.hero-hotdeal-card em,
.hero-hotdeal-strip p {
font-size: 11px;
}
.lifestyle-mini-head {
align-items: start;
flex-direction: column;
gap: 6px;
}
.lifestyle-mini-head strong {
text-align: left;
}
.lifestyle-mini-grid {
grid-template-columns: 1fr;
}
.lifestyle-mini-grid a {
min-height: 66px;
}
.hero-urgency-head {
align-items: start;
flex-direction: column;
gap: 4px;
}
.hero-urgency-head span {
text-align: left;
}
.hero-urgency-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
}
.hero-urgency-card {
min-height: 88px;
padding: 8px;
}
.hero-urgency-card b {
min-height: 24px;
font-size: 10px;
}
.hero-urgency-card span {
margin-top: 6px;
font-size: 11px;
}
.hero-urgency-card strong {
font-size: 13px;
}
.hero-urgency-card small {
font-size: 11px;
}
.hero-urgency-card em {
margin-top: 6px;
font-size: 11px;
}
.hero-media {
margin-top: 2px;
border-radius: 12px;
}
.quick-links {
margin-top: 20px;
border: 1px solid var(--line);
border-radius: 12px;
overflow: hidden;
background: #fff;
box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
}
.quick-row {
grid-template-columns: 42px 1fr auto;
gap: 10px;
padding: 14px 12px;
}
.quick-no {
width: 32px;
height: 32px;
font-size: 13px;
}
.quick-row strong {
font-size: 16px;
}
.quick-row span {
font-size: 13px;
line-height: 1.42;
}
.popular-searches {
margin-top: 18px;
padding: 13px;
border-radius: 14px;
background: #fff;
box-shadow: 0 12px 32px rgba(15, 23, 42, 0.045);
}
.popular-searches strong {
font-size: 13px;
}
.popular-searches div {
gap: 7px;
flex-wrap: wrap;
}
.popular-searches a {
min-height: 34px;
padding: 7px 10px;
font-size: 13px;
}
.revenue-strip {
display: block;
padding: 13px 14px;
margin-bottom: 14px;
}
.revenue-strip strong,
.revenue-strip span {
display: block;
}
.revenue-strip span {
margin-top: 4px;
font-size: 13px;
line-height: 1.45;
}
.funnel-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
border-radius: 12px;
}
.funnel-strip a,
.funnel-strip a:first-child {
min-height: auto;
padding: 13px 12px;
border-left: 1px solid var(--line);
border-top: 1px solid var(--line);
}
.funnel-strip a:nth-child(odd) {
border-left: 0;
}
.funnel-strip a:nth-child(-n + 2) {
border-top: 0;
}
.funnel-strip strong {
font-size: 14px;
}
.funnel-strip span {
font-size: 12px;
}
.pillar-strip,
.guide-grid,
.priority-loop-grid,
.detail-loop-grid {
grid-template-columns: 1fr;
gap: 10px;
}
.priority-loop {
padding: 14px;
border-radius: 12px;
}
.priority-card {
min-height: 112px;
padding: 11px;
}
.priority-card strong {
font-size: 15px;
}
.pillar-card {
min-height: auto;
padding: 15px;
border-radius: 14px;
}
.pillar-card span {
margin-bottom: 8px;
}
.pillar-card strong {
font-size: 18px;
}
.pillar-card p {
font-size: 13px;
line-height: 1.52;
}
.money-feed {
grid-template-columns: 1fr;
gap: 8px;
margin: 14px 0 20px;
}
.compact-block {
margin: 16px 0 24px;
}
.seo-topic-map {
margin: 16px 0 24px;
border-radius: 18px;
padding: 14px;
}
.seo-topic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.seo-topic-grid a {
min-height: 96px;
border-radius: 14px;
padding: 12px;
}
.seo-topic-grid strong {
font-size: 14px;
}
.deadline-loop,
.issue-feed,
.share-conversion,
.trending-benefits,
.lifestyle-feature,
.practical-benefit-hub,
.post-benefit-links,
.home-free-benefit-cta {
border-radius: 12px;
padding: 14px;
}
.home-free-benefit-cta,
.benefit-internal-grid,
.home-free-benefit-grid {
grid-template-columns: 1fr;
}
.benefit-internal-grid a,
.home-free-benefit-grid a {
min-height: auto;
}
.share-conversion-grid {
grid-template-columns: 1fr;
}
.share-conversion-card {
min-height: auto;
}
.share-conversion-card strong {
font-size: 18px;
}
.share-conversion-card em {
width: 100%;
margin-top: 12px;
}
.lifestyle-feature-grid,
.lifestyle-context-cta {
grid-template-columns: 1fr;
}
.lifestyle-benefit-card {
min-height: auto;
padding: 14px;
}
.lifestyle-benefit-card strong,
.lifestyle-context-cta strong {
font-size: 18px;
}
.lifestyle-context-cta .cta {
justify-self: start;
width: auto;
white-space: normal;
}
.compact-heading {
align-items: start;
}
.compact-heading h2 {
font-size: 21px;
}
.compact-heading a {
font-size: 12px;
}
.attention-card {
min-height: auto;
}
.deadline-row {
grid-template-columns: 1fr;
gap: 7px;
}
.deadline-count {
width: fit-content;
}
.deadline-row em {
white-space: normal;
}
.issue-feed-grid a {
min-height: 118px;
}
.detail-action-panel {
grid-template-columns: 1fr;
gap: 12px;
}
.detail-action-panel h2 {
font-size: 21px;
}
.action-point-grid {
grid-template-columns: 1fr;
}
.detail-loop-grid a {
min-height: 112px;
}
.feed-row {
border-radius: 14px;
padding: 13px;
grid-template-columns: auto minmax(0, 1fr) auto;
}
.feed-tag {
font-size: 10px;
margin-top: 2px;
}
.feed-row strong {
font-size: 15px;
}
.feed-row small {
font-size: 12px;
}
.guide-card {
min-height: auto;
border-radius: 14px;
padding: 16px;
}
.guide-card h3 {
font-size: 19px;
line-height: 1.3;
word-break: keep-all;
}
.guide-card p {
font-size: 14px;
}
.quick-tags {
padding-top: 14px;
}
.article-hero h1 {
font-size: 34px;
line-height: 1.14;
word-break: keep-all;
text-wrap: balance;
}
.article-shell {
padding: 28px 18px 56px;
}
.article-hero p {
font-size: 16px;
line-height: 1.68;
}
.article-body h2,
.section h2 {
font-size: 24px;
line-height: 1.22;
word-break: keep-all;
}
.article-body p {
font-size: 16px;
line-height: 1.75;
}
.reader-map {
grid-template-columns: 1fr;
padding: 14px;
gap: 12px;
}
.reader-map strong {
font-size: 17px;
}
.reader-map a {
grid-template-columns: 1fr;
gap: 4px;
min-height: 48px;
}
.reader-map a em {
white-space: normal;
}
.ad-band {
min-height: 250px;
margin: 26px 0;
border-radius: 12px;
}
.ad-band .adsbygoogle {
min-height: 220px;
}
.ad-stack .ad-band {
min-height: 250px;
}
.radar-stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 20px 0 18px;
}
.compact-stats {
margin: 0;
}
.stat-card {
padding: 15px 14px;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff, #fbfdfd);
}
.stat-card strong {
font-size: 32px;
}
.stat-card span {
font-size: 13px;
line-height: 1.32;
}
.topic-row {
border-radius: 12px;
padding: 14px;
gap: 12px;
box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}
.topic-row h3 {
font-size: 16px;
line-height: 1.34;
word-break: keep-all;
}
.topic-title-line span,
.benefit-item .benefit-title-line span {
min-height: 25px;
font-size: 11px;
}
.topic-urgency {
padding: 8px;
}
.topic-row p {
font-size: 13px;
}
.topic-row .cta {
width: auto;
min-height: 34px;
justify-self: start;
padding: 8px 12px;
font-size: 13px;
}
.search-panel {
padding: 12px;
border-radius: 12px;
margin: 18px 0;
}
.search-panel input {
min-height: 44px;
border-radius: 10px;
font-size: 15px;
}
.card,
.benefit-item,
.fact-box {
border-radius: 12px;
padding: 16px;
}
.list-row {
gap: 10px;
padding: 16px 0;
}
.list-row h3 {
font-size: 18px;
line-height: 1.34;
word-break: keep-all;
}
.list-row p,
.benefit-item p,
.product-memo {
font-size: 14px;
line-height: 1.58;
}
.chip {
padding: 5px 8px;
font-size: 11px;
}
.section {
padding: 28px 0;
}
.section-header,
.footer-inner {
display: block;
}
.list-row,
.benefit-item,
.product-row,
.topic-row {
grid-template-columns: 1fr;
}
.trending-benefits,
.deal-rush,
.share-conversion,
.lifestyle-feature,
.home-hotdeals,
.deal-story,
.apply-summary,
.detail-action-panel,
.detail-loop,
.next-read,
.lifestyle-context-cta {
border-radius: 12px;
padding: 14px;
}
.hotdeal-heading {
display: block;
}
.hotdeal-heading h2 {
font-size: 24px;
}
.hotdeal-heading a {
width: fit-content;
margin-top: 12px;
}
.hotdeal-grid {
grid-template-columns: 1fr;
}
.hotdeal-card {
min-height: auto;
}
.hotdeal-image {
height: 178px;
}
.hotdeal-copy b {
font-size: 17px;
}
.compact-heading {
align-items: start;
}
.compact-heading h2 {
font-size: 20px;
line-height: 1.22;
}
.trend-card {
padding: 12px;
}
.deal-story-card,
.compact-deal-story .deal-story-card {
grid-template-columns: 1fr;
gap: 12px;
padding: 12px;
}
.deal-story-head h2 {
font-size: 25px;
}
.deal-photo,
.deal-photo img,
.compact-deal-story .deal-photo,
.compact-deal-story .deal-photo img {
min-height: 220px;
}
.deal-photo strong {
min-width: 66px;
min-height: 66px;
font-size: 22px;
}
.deal-photo-urgency {
top: 12px;
left: 12px;
min-height: 30px;
padding: 0 10px;
font-size: 12px;
}
.deal-checks {
grid-template-columns: 1fr;
}
.image-free-deal-story .deal-story-head {
grid-template-columns: 1fr;
}
.image-free-deal-story .deal-story-head::after {
justify-self: start;
}
.image-free-deal-story .deal-story-card,
.compact-deal-story.image-free-deal-story .deal-story-card {
grid-template-columns: 1fr;
border-radius: 16px;
}
.deal-effect-panel {
min-height: auto;
grid-template-columns: auto auto minmax(0, 1fr);
gap: 10px 12px;
align-items: center;
padding: 12px;
}
.deal-effect-panel strong {
grid-column: auto;
justify-self: end;
margin-top: 0;
font-size: 24px;
}
.deal-effect-panel em {
grid-column: 1 / -1;
}
.effect-orbit,
.deal-effect-panel::after {
display: none;
}
.apply-grid article,
.decision-grid span {
padding: 11px;
}
.cta {
width: 100%;
}
.inline-cta {
width: 100%;
}
body {
padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px));
}
main,
.article-shell,
.wide-shell {
padding-bottom: 42px;
}
.site-header {
margin-bottom: 0;
}
.mobile-bottom-nav {
position: fixed;
left: 12px;
right: 12px;
top: auto;
bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
z-index: 35;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 3px;
padding: 6px;
border: 1px solid rgba(214, 224, 229, 0.95);
border-radius: 18px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
backdrop-filter: blur(16px);
}
.mobile-bottom-nav a {
display: grid;
place-items: center;
min-height: 38px;
border-radius: 12px;
color: #394452;
font-size: 11px;
font-weight: 900;
}
.mobile-bottom-nav a:hover {
background: #e7f7f3;
color: var(--mint-dark);
}
body.has-sticky-action {
padding-bottom: calc(230px + env(safe-area-inset-bottom, 0px));
}
.sticky-action-bar {
position: fixed;
left: 12px;
right: 12px;
bottom: calc(env(safe-area-inset-bottom, 0px) + 78px);
z-index: 40;
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto;
gap: 7px;
align-items: center;
padding: 8px;
border: 1px solid rgba(240, 199, 199, 0.96);
border-radius: 16px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 16px 44px rgba(185, 28, 28, 0.16);
backdrop-filter: blur(16px);
}
.sticky-action-bar span {
min-width: 0;
color: #7f1d1d;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
word-break: keep-all;
}
.sticky-action-bar a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
border-radius: 999px;
padding: 0 11px;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.sticky-primary {
background: #dc2626;
color: #fff;
}
.sticky-secondary {
border: 1px solid #f0c7c7;
background: #fff7f7;
color: #7f1d1d;
}
.install-nudge {
bottom: 80px;
grid-template-columns: 1fr auto;
border-radius: 16px;
padding: 12px;
}
body.has-sticky-action .install-nudge {
bottom: 144px;
}
.revenue-path,
.basket-panel,
.basket-product-grid {
grid-template-columns: 1fr;
}
.revenue-path {
margin: 14px 0;
}
.revenue-path a {
min-height: auto;
padding: 14px;
border-radius: 14px;
}
.revenue-path strong {
font-size: 15px;
}
.basket-planner,
.basket-planner-compact {
border-radius: 14px;
padding: 14px;
}
.basket-planner-head {
display: block;
}
.basket-planner-head h2,
.basket-planner-compact .basket-planner-head h2 {
font-size: 22px;
line-height: 1.22;
}
.basket-planner-head p {
font-size: 14px;
line-height: 1.55;
}
.basket-planner-head a {
width: fit-content;
margin-top: 12px;
min-height: 38px;
font-size: 13px;
}
.basket-tabs {
gap: 6px;
margin: 14px -2px 12px;
padding-bottom: 2px;
}
.basket-tabs button {
min-height: 34px;
padding: 0 11px;
font-size: 12px;
}
.basket-panel {
gap: 10px;
}
.basket-panel-copy {
border-radius: 13px;
padding: 14px;
}
.basket-panel-copy h3 {
font-size: 20px;
}
.basket-product-mini {
grid-template-columns: 104px minmax(0, 1fr);
grid-template-rows: auto auto 1fr auto;
gap: 0 12px;
min-height: auto;
padding: 10px;
}
.basket-product-mini img {
grid-row: 1 / 5;
width: 104px;
height: 104px;
aspect-ratio: auto;
}
.basket-product-mini span {
margin-top: 0;
}
.basket-product-mini em {
justify-self: start;
min-height: 32px;
padding-top: 8px;
}
.install-nudge span {
font-size: 12px;
}
.install-nudge .install-close {
position: absolute;
top: -10px;
right: -8px;
width: 30px;
min-height: 30px;
border: 1px solid var(--line);
background: #ffffff;
}
.install-backdrop {
padding: 0;
}
.install-panel {
width: 100%;
max-height: calc(100vh - 20px);
border-radius: 22px 22px 0 0;
padding: 24px 18px 26px;
}
.install-panel h2 {
font-size: 25px;
margin-right: 40px;
}
.install-lead {
font-size: 15px;
}
.install-steps {
grid-template-columns: 1fr;
}
.install-primary,
.install-secondary {
width: 100%;
}
}
body {
background:
linear-gradient(180deg, #f4fbfa 0, #ffffff 520px),
var(--bg);
}
.site-header {
background: rgba(255, 255, 255, 0.9);
border-bottom-color: rgba(223, 233, 234, 0.78);
box-shadow: 0 10px 30px rgba(16, 24, 39, 0.035);
}
.header-inner,
.wrap {
max-width: 1180px;
}
.answer-brief {
position: relative;
z-index: 1;
border-bottom: 1px solid rgba(223, 233, 234, 0.86);
background: rgba(255, 255, 255, 0.96);
}
.answer-brief-inner {
max-width: 1180px;
margin: 0 auto;
padding: 14px 20px 15px;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 8px 14px;
align-items: center;
}
.answer-brief span {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 5px 10px;
border: 1px solid rgba(32, 184, 159, 0.24);
border-radius: 999px;
color: var(--mint-dark);
background: #eefaf7;
font-size: 12px;
font-weight: 900;
white-space: nowrap;
}
.answer-brief strong {
min-width: 0;
font-size: 17px;
line-height: 1.35;
letter-spacing: 0;
}
.answer-brief p {
grid-column: 2 / 4;
min-width: 0;
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
overflow-wrap: anywhere;
}
.answer-brief-points {
grid-column: 1 / 3;
display: flex;
flex-wrap: wrap;
gap: 6px;
min-width: 0;
}
.answer-brief-points b {
display: inline-flex;
align-items: center;
min-height: 26px;
padding: 4px 9px;
border: 1px solid rgba(73, 111, 195, 0.16);
border-radius: 999px;
background: #f5f7fc;
color: #31528d;
font-size: 12px;
line-height: 1.2;
}
.answer-brief a {
grid-column: 3;
grid-row: 1 / 3;
justify-self: end;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 8px 13px;
border-radius: 999px;
background: var(--ink);
color: #fff;
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
.brand-mark {
position: relative;
width: 30px;
height: 30px;
border-radius: 10px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 42%),
linear-gradient(135deg, #14b8a6, #f4876f);
box-shadow: 0 10px 24px rgba(20, 184, 166, 0.22);
}
.brand-mark::after {
content: "";
position: absolute;
inset: 8px;
border: 2px solid rgba(255, 255, 255, 0.9);
border-top: 0;
border-left: 0;
transform: rotate(40deg);
}
.hero {
position: relative;
overflow: hidden;
padding: 48px 0 34px;
background:
linear-gradient(180deg, rgba(239, 250, 248, 0.96) 0%, rgba(255, 255, 255, 0.94) 78%, #ffffff 100%);
}
.hero-grid {
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
gap: 42px;
align-items: start;
}
.hero h1 {
max-width: 720px;
font-size: clamp(42px, 5.2vw, 72px);
line-height: 1.02;
text-wrap: balance;
}
.hero p {
max-width: 620px;
color: #445160;
line-height: 1.72;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 22px;
}
.hero-actions a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
border: 1px solid rgba(207, 224, 223, 0.98);
border-radius: 999px;
background: rgba(255, 255, 255, 0.82);
color: #233143;
padding: 0 16px;
font-size: 14px;
font-weight: 950;
box-shadow: 0 12px 32px rgba(16, 24, 39, 0.055);
}
.hero-actions .hero-action-primary {
border-color: #101827;
background: #101827;
color: #fff;
box-shadow: 0 18px 42px rgba(16, 24, 39, 0.18);
}
.hero-proof {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
max-width: 680px;
margin-top: 14px;
}
.hero-proof span {
display: grid;
gap: 3px;
min-height: 72px;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 18px;
background: rgba(255, 255, 255, 0.72);
padding: 12px;
color: #697586;
font-size: 12px;
font-weight: 850;
line-height: 1.22;
box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}
.hero-proof b {
color: #101827;
font-size: 20px;
line-height: 1;
}
.hero-media {
position: sticky;
top: 84px;
min-height: 560px;
border: 0;
border-radius: 30px;
background: #e9f4f2;
box-shadow: 0 34px 90px rgba(16, 24, 39, 0.16);
isolation: isolate;
}
.hero-media img {
width: 100%;
height: 100%;
min-height: 560px;
aspect-ratio: auto;
object-fit: cover;
}
.hero-media::after {
content: "";
position: absolute;
inset: auto 0 0;
z-index: 1;
height: 42%;
background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(247, 250, 251, 0.88));
pointer-events: none;
}
.hero-media-card {
position: absolute;
z-index: 2;
border: 1px solid rgba(255, 255, 255, 0.78);
border-radius: 20px;
background: rgba(255, 255, 255, 0.86);
box-shadow: 0 20px 54px rgba(16, 24, 39, 0.16);
backdrop-filter: blur(16px);
}
.hero-media-card span,
.hero-media-card strong,
.hero-media-card small {
display: block;
}
.hero-media-card span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.hero-media-card strong {
margin-top: 5px;
color: #101827;
font-size: 18px;
line-height: 1.28;
word-break: keep-all;
}
.hero-media-card small {
margin-top: 6px;
color: #596575;
font-size: 12px;
font-weight: 800;
}
.hero-media-card-main {
left: 18px;
right: 18px;
bottom: 18px;
padding: 17px;
}
.hero-media-card-sub {
top: 20px;
right: 18px;
width: min(240px, calc(100% - 36px));
padding: 14px;
}
.hero-media-card-sub span {
display: inline-flex;
min-height: 28px;
align-items: center;
border-radius: 999px;
background: #ef4444;
color: #fff;
padding: 0 10px;
}
.due-planner,
.basket-planner,
.basket-planner-compact,
.popular-searches,
.hero-hotdeal-strip,
.hero-urgency-panel,
.lifestyle-mini {
border-radius: 20px;
border-color: rgba(207, 224, 223, 0.92);
background: rgba(255, 255, 255, 0.88);
box-shadow: var(--shadow-soft);
}
.due-planner {
border-left: 0;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 250, 248, 0.98)),
#ffffff;
box-shadow: 0 24px 70px rgba(13, 117, 104, 0.12);
}
.due-input-row input,
.due-input-row button,
.due-clear {
min-height: 48px;
border-radius: 14px;
}
.revenue-path {
gap: 12px;
margin: 18px 0;
}
.revenue-path a {
position: relative;
overflow: hidden;
min-height: 148px;
border-color: rgba(207, 224, 223, 0.9);
border-radius: 20px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 48px rgba(16, 24, 39, 0.07);
}
.revenue-path a::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 4px;
background: linear-gradient(90deg, var(--mint), var(--coral));
}
.revenue-path span {
background: #10231f;
color: #fff;
}
.basket-planner {
border-radius: 28px;
background:
linear-gradient(135deg, rgba(236, 249, 246, 0.94), rgba(255, 255, 255, 0.96) 46%, rgba(255, 247, 244, 0.82)),
#ffffff;
box-shadow: 0 30px 90px rgba(16, 24, 39, 0.11);
}
.basket-tabs {
border-bottom: 1px solid rgba(207, 224, 223, 0.86);
padding-bottom: 12px;
}
.basket-tabs button.active,
.basket-planner-head a,
.basket-product-mini em {
border-color: #101827;
background: #101827;
color: #fff;
}
.basket-product-mini {
border-radius: 20px;
box-shadow: 0 18px 44px rgba(16, 24, 39, 0.08);
transition: transform 160ms ease, box-shadow 160ms ease;
}
.basket-product-mini:hover {
transform: translateY(-2px);
box-shadow: 0 24px 58px rgba(16, 24, 39, 0.12);
}
.basket-product-mini img,
.hotdeal-image img {
object-fit: contain;
}
.basket-product-mini img {
background: linear-gradient(180deg, #f5f8f9, #ffffff);
padding: 8px;
}
.hero-hotdeal-list {
display: flex;
gap: 10px;
overflow-x: auto;
padding: 2px 2px 8px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.hero-hotdeal-list::-webkit-scrollbar {
display: none;
}
.hero-hotdeal-card {
flex: 0 0 168px;
min-height: 228px;
border-radius: 18px;
scroll-snap-align: start;
box-shadow: 0 14px 34px rgba(16, 24, 39, 0.07);
}
.hero-hotdeal-card:first-child {
flex-basis: 224px;
border-color: rgba(16, 24, 39, 0.92);
background: #101827;
}
.hero-hotdeal-card:first-child strong,
.hero-hotdeal-card:first-child em {
color: #fff;
}
.hero-hotdeal-card:first-child img {
border-radius: 14px;
background: #0b1220;
}
.hero-hotdeal-card img {
object-fit: contain;
border-radius: 14px;
background: #f5f8f9;
}
.hero-hotdeal-card em {
min-height: 34px;
align-items: center;
padding: 0 12px;
border-radius: 999px;
}
.hero-urgency-card {
border-radius: 16px;
box-shadow: 0 10px 26px rgba(16, 24, 39, 0.045);
}
.section {
padding: 54px 0;
}
.revenue-strip {
border: 0;
border-radius: 18px;
background: linear-gradient(90deg, rgba(16, 24, 39, 0.96), rgba(17, 64, 58, 0.94));
color: rgba(255, 255, 255, 0.82);
box-shadow: 0 22px 58px rgba(16, 24, 39, 0.15);
}
.revenue-strip strong {
color: #9be1d5;
}
.trending-benefits,
.deadline-loop,
.issue-feed,
.priority-loop,
.home-hotdeals,
.deal-story,
.lifestyle-feature,
.share-conversion {
border-color: rgba(207, 224, 223, 0.9);
border-radius: 22px;
box-shadow: var(--shadow-soft);
}
.card,
.guide-card,
.stat-card,
.benefit-item,
.topic-row,
.product-row {
box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}
.home-action-zone {
padding: 24px 0 18px;
background:
linear-gradient(180deg, #ffffff 0%, rgba(239, 250, 248, 0.72) 100%);
}
.home-action-stack {
display: grid;
gap: 18px;
}
.home-action-grid {
display: grid;
grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.64fr);
gap: 18px;
align-items: start;
}
.home-action-main,
.home-action-side,
.home-action-wide {
min-width: 0;
}
.home-action-side {
display: grid;
gap: 14px;
}
.home-action-wide {
grid-column: 1 / -1;
display: grid;
gap: 18px;
}
.benefit-command {
overflow: hidden;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 24px;
background:
linear-gradient(135deg, rgba(16, 24, 39, 0.98) 0%, rgba(20, 74, 68, 0.96) 42%, rgba(255, 255, 255, 0.96) 42.2%, rgba(255, 255, 255, 0.98) 100%);
box-shadow: 0 30px 90px rgba(16, 24, 39, 0.13);
}
.compact-benefit-command {
margin: 0;
}
.benefit-command-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: start;
padding: 24px;
color: #fff;
}
.command-label {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 4px 10px;
border-radius: 999px;
background: rgba(155, 225, 213, 0.14);
color: #a8fff0;
font-size: 12px;
font-weight: 950;
}
.benefit-command h2 {
max-width: 720px;
margin: 10px 0 8px;
color: #fff;
font-size: clamp(27px, 3.2vw, 42px);
line-height: 1.12;
letter-spacing: 0;
word-break: keep-all;
}
.benefit-command-hero p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, 0.78);
font-size: 15px;
line-height: 1.7;
}
.benefit-command-stats {
min-width: 210px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
padding: 14px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 18px;
background: rgba(16, 24, 39, 0.9);
box-shadow: 0 16px 40px rgba(16, 24, 39, 0.18);
backdrop-filter: blur(12px);
}
.benefit-command-stats span {
display: grid;
gap: 4px;
min-width: 0;
padding: 10px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.1);
}
.benefit-command-stats strong {
color: #fff;
font-size: 26px;
line-height: 1;
}
.benefit-command-stats em {
color: rgba(255, 255, 255, 0.76);
font-size: 12px;
font-style: normal;
font-weight: 850;
}
.benefit-command-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
gap: 16px;
padding: 0 18px 18px;
}
.benefit-command-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
align-self: start;
align-items: start;
align-content: start;
}
.benefit-command-card {
position: relative;
min-height: 184px;
display: grid;
grid-template-rows: auto auto auto 1fr;
gap: 8px;
padding: 17px;
border: 1px solid rgba(207, 224, 223, 0.94);
border-radius: 20px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 44px rgba(16, 24, 39, 0.08);
transition: transform 160ms ease, box-shadow 160ms ease;
}
.benefit-command-card:hover {
transform: translateY(-2px);
box-shadow: 0 26px 64px rgba(16, 24, 39, 0.14);
}
.benefit-command-card::after {
content: "신청순서";
position: absolute;
right: 14px;
bottom: 13px;
min-height: 30px;
display: inline-flex;
align-items: center;
padding: 0 11px;
border-radius: 999px;
background: #101827;
color: #fff;
font-size: 12px;
font-weight: 950;
}
.benefit-command-card span {
width: max-content;
max-width: 100%;
min-height: 28px;
display: inline-flex;
align-items: center;
padding: 3px 9px;
border-radius: 999px;
background: #fee2e2;
color: #b42318;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}
.benefit-command-card.urgency-urgent span {
background: #fff4d6;
color: #9a5b00;
}
.benefit-command-card.urgency-watch span {
background: #eef7f5;
color: var(--mint-dark);
}
.benefit-command-card strong {
color: #101827;
font-size: 20px;
line-height: 1.24;
letter-spacing: 0;
word-break: keep-all;
}
.benefit-command-card em {
color: var(--mint-dark);
font-size: 14px;
font-style: normal;
font-weight: 950;
line-height: 1.42;
}
.benefit-command-card small {
padding-right: 82px;
color: #596575;
font-size: 12px;
font-weight: 800;
line-height: 1.45;
}
.benefit-command-side {
display: grid;
gap: 12px;
min-width: 0;
align-self: start;
}
.benefit-side-panel {
min-width: 0;
padding: 16px;
border: 1px solid rgba(207, 224, 223, 0.94);
border-radius: 20px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 44px rgba(16, 24, 39, 0.07);
}
.benefit-side-panel.soft {
background: linear-gradient(135deg, #fff9f7, #ffffff);
}
.benefit-side-panel b {
display: block;
color: #101827;
font-size: 17px;
line-height: 1.28;
}
.benefit-side-panel p {
margin: 6px 0 12px;
color: #596575;
font-size: 13px;
line-height: 1.55;
}
.mini-region-list,
.mini-free-list {
display: grid;
gap: 7px;
}
.mini-region-list a,
.mini-free-list a {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
align-items: center;
min-height: 36px;
padding: 8px 10px;
border-radius: 12px;
background: #f4faf9;
color: #223143;
}
.mini-region-list span,
.mini-free-list span {
min-width: 0;
color: #5b6676;
font-size: 12px;
font-weight: 850;
overflow-wrap: anywhere;
}
.mini-region-list strong,
.mini-free-list strong {
color: #101827;
font-size: 13px;
line-height: 1.25;
}
.side-cta {
display: flex;
min-height: 40px;
align-items: center;
justify-content: center;
margin-top: 12px;
border-radius: 999px;
background: var(--mint);
color: #fff;
font-size: 13px;
font-weight: 950;
}
.side-cta.pale {
background: #101827;
}
.benefit-category-rail {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 8px;
padding: 0 18px 18px;
}
.benefit-category-rail a {
display: grid;
gap: 3px;
min-height: 72px;
padding: 12px;
border: 1px solid rgba(207, 224, 223, 0.88);
border-radius: 16px;
background: rgba(255, 255, 255, 0.86);
}
.benefit-category-rail strong {
color: #101827;
font-size: 13px;
line-height: 1.25;
}
.benefit-category-rail span {
color: var(--coral);
font-size: 12px;
font-weight: 950;
}
.support-coverage {
margin: 22px 0;
padding: 22px;
border: 1px solid rgba(207, 224, 223, 0.9);
border-radius: 22px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 251, 250, 0.94)),
#ffffff;
box-shadow: var(--shadow-soft);
}
.support-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}
.support-cluster {
min-width: 0;
display: grid;
grid-template-rows: auto 1fr;
gap: 12px;
padding: 16px;
border: 1px solid rgba(207, 224, 223, 0.9);
border-radius: 18px;
background: #fff;
box-shadow: 0 12px 34px rgba(16, 24, 39, 0.045);
}
.support-cluster span {
display: inline-flex;
min-height: 26px;
align-items: center;
padding: 3px 9px;
border-radius: 999px;
background: #eef7f5;
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.support-cluster h3 {
margin: 9px 0 5px;
color: #101827;
font-size: 19px;
line-height: 1.25;
}
.support-cluster p {
margin: 0;
color: #667085;
font-size: 13px;
line-height: 1.5;
}
.support-links {
display: grid;
gap: 7px;
align-content: start;
}
.support-links a {
min-width: 0;
display: grid;
gap: 2px;
padding: 9px;
border-radius: 12px;
background: #f8fbfb;
}
.support-links strong {
color: #233143;
font-size: 13px;
line-height: 1.25;
word-break: keep-all;
}
.support-links small {
color: #7a8594;
font-size: 11px;
font-weight: 800;
}
@media (min-width: 961px) {
.hero {
min-height: auto;
padding: 38px 0 28px;
}
.hero-grid {
min-height: 520px;
grid-template-columns: minmax(0, 0.94fr) minmax(380px, 0.72fr);
align-items: center;
}
.hero h1 {
max-width: 640px;
font-size: clamp(44px, 4.25vw, 60px);
line-height: 1.06;
word-break: keep-all;
}
.hero p {
max-width: 610px;
font-size: 17px;
}
.hero-media {
position: relative;
top: auto;
min-height: 460px;
}
.hero-media img {
min-height: 460px;
}
.hero-proof {
max-width: 620px;
}
.home-action-grid .due-planner {
margin-top: 0;
height: 100%;
}
.home-action-side .revenue-path {
grid-template-columns: 1fr;
margin: 0;
}
.home-action-side .revenue-path a {
min-height: 116px;
}
.home-action-side .lifestyle-mini {
margin-top: 0;
}
.home-action-wide .basket-planner {
margin-top: 0;
}
.home-action-wide .hero-hotdeal-strip,
.home-action-wide .hero-urgency-panel,
.home-action-wide .popular-searches,
.home-action-wide .quick-links {
margin-top: 0;
}
}
@media (max-width: 960px) {
.benefit-command {
background:
linear-gradient(180deg, rgba(16, 24, 39, 0.98) 0, rgba(20, 74, 68, 0.96) 248px, rgba(255, 255, 255, 0.98) 248px);
}
.benefit-command-hero,
.benefit-command-layout {
grid-template-columns: 1fr;
}
.benefit-command-stats {
width: 100%;
}
.benefit-command-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.benefit-command-side {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.benefit-category-rail {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.support-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
body {
background:
linear-gradient(180deg, #f4fbfa 0, #ffffff 420px),
#ffffff;
}
.answer-brief-inner {
display: block;
padding: 11px 16px 12px;
}
.answer-brief span {
min-height: 24px;
padding: 4px 9px;
font-size: 11px;
}
.answer-brief strong {
display: block;
margin-top: 7px;
font-size: 15px;
}
.answer-brief p {
margin-top: 5px;
font-size: 13px;
}
.answer-brief-points {
margin-top: 8px;
}
.answer-brief a {
width: 100%;
min-height: 36px;
margin-top: 9px;
}
.hero {
padding: 26px 0 18px;
}
.hero-grid {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 20px;
}
.hero-grid > * {
width: 100%;
}
.hero h1 {
max-width: 100%;
font-size: 38px;
line-height: 1.1;
}
.hero p,
.hero-actions,
.hero-proof {
max-width: 100%;
}
.hero-actions {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}
.hero-actions a {
width: 100%;
min-height: 44px;
white-space: normal;
}
.hero-proof {
grid-template-columns: 1fr;
gap: 8px;
}
.hero-proof span {
min-height: auto;
grid-template-columns: auto 1fr;
align-items: center;
border-radius: 14px;
}
.hero-media {
position: relative;
top: auto;
min-height: 360px;
border-radius: 22px;
}
.hero-media img {
min-height: 360px;
}
.hero-media-card-main {
left: 12px;
right: 12px;
bottom: 12px;
padding: 14px;
}
.hero-media-card-sub {
top: 12px;
right: 12px;
width: min(220px, calc(100% - 24px));
}
.revenue-path {
grid-template-columns: 1fr;
}
.revenue-path a {
min-height: auto;
border-radius: 16px;
}
.hero-hotdeal-card {
flex-basis: 156px;
min-height: 212px;
}
.hero-hotdeal-card:first-child {
flex-basis: 208px;
}
.hero-urgency-grid {
display: flex;
gap: 8px;
overflow-x: auto;
padding-bottom: 4px;
scrollbar-width: none;
}
.hero-urgency-grid::-webkit-scrollbar {
display: none;
}
.hero-urgency-card {
flex: 0 0 172px;
min-height: 132px;
}
.benefit-command {
border-radius: 18px;
background:
linear-gradient(180deg, rgba(16, 24, 39, 0.98) 0, rgba(20, 74, 68, 0.96) 300px, rgba(255, 255, 255, 0.98) 300px);
}
.benefit-command-hero {
padding: 18px;
gap: 14px;
}
.benefit-command h2 {
font-size: 28px;
line-height: 1.16;
}
.benefit-command-hero p {
font-size: 14px;
}
.benefit-command-layout {
padding: 0 12px 12px;
}
.benefit-command-grid {
display: flex;
gap: 10px;
overflow-x: auto;
padding-bottom: 4px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.benefit-command-grid::-webkit-scrollbar {
display: none;
}
.benefit-command-card {
flex: 0 0 246px;
min-height: 178px;
scroll-snap-align: start;
padding: 15px;
}
.benefit-command-card strong {
font-size: 18px;
}
.benefit-command-side {
grid-template-columns: 1fr;
}
.benefit-category-rail {
display: flex;
gap: 8px;
overflow-x: auto;
padding: 0 12px 14px;
scrollbar-width: none;
}
.benefit-category-rail::-webkit-scrollbar {
display: none;
}
.benefit-category-rail a {
flex: 0 0 142px;
}
.support-coverage {
padding: 16px;
border-radius: 18px;
}
.support-grid {
grid-template-columns: 1fr;
}
.support-cluster {
padding: 14px;
}
.section {
padding: 34px 0;
}
.home-action-zone {
padding: 12px 0 22px;
}
.home-action-grid {
grid-template-columns: 1fr;
gap: 14px;
}
.home-action-grid,
.home-action-main,
.home-action-side,
.home-action-wide,
.basket-planner,
.basket-planner-compact,
.basket-planner-head,
.basket-panel-wrap,
.basket-panel,
.basket-panel-copy,
.basket-product-grid,
.basket-product-mini {
width: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
}
.home-action-wide {
grid-column: auto;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
overflow: hidden;
}
.home-action-wide .basket-panel,
.home-action-wide .basket-product-grid {
grid-template-columns: minmax(0, 1fr) !important;
}
.home-action-wide .basket-product-mini {
grid-template-columns: 104px minmax(0, 1fr);
}
.home-action-wide .basket-product-mini span,
.home-action-wide .basket-product-mini strong,
.home-action-wide .basket-product-mini p {
min-width: 0;
overflow-wrap: anywhere;
}
}
.compact-benefit-command .benefit-command-hero {
padding: 18px 20px;
}
.compact-benefit-command .benefit-command h2,
.compact-benefit-command h2 {
font-size: clamp(26px, 2.8vw, 36px);
}
.compact-benefit-command .benefit-command-layout {
grid-template-columns: minmax(0, 1fr);
gap: 10px;
padding: 0 14px 14px;
}
.compact-benefit-command .benefit-command-grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 8px;
}
.compact-benefit-command .benefit-command-card {
min-height: 154px;
gap: 6px;
padding: 13px;
border-radius: 16px;
}
.compact-benefit-command .benefit-command-card::after {
right: 10px;
bottom: 10px;
min-height: 26px;
padding: 0 9px;
font-size: 11px;
}
.compact-benefit-command .benefit-command-card strong {
font-size: 16px;
line-height: 1.24;
}
.compact-benefit-command .benefit-command-card em {
font-size: 12px;
line-height: 1.35;
}
.compact-benefit-command .benefit-command-card small {
padding-right: 72px;
font-size: 11px;
}
.benefit-command-shortcuts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.benefit-command-shortcuts a {
display: grid;
gap: 4px;
min-height: 62px;
padding: 12px;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 14px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 10px 28px rgba(16, 24, 39, 0.045);
}
.benefit-command-shortcuts span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.benefit-command-shortcuts strong {
color: #101827;
font-size: 14px;
line-height: 1.3;
}
.featured-benefit-command {
position: relative;
margin-top: 8px;
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 246, 244, 0.94), rgba(239, 250, 247, 0.92) 44%, #ffffff 82%),
#ffffff;
box-shadow: 0 22px 70px rgba(16, 24, 39, 0.09);
}
.featured-benefit-command::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 14% 12%, rgba(240, 111, 95, 0.13), transparent 34%),
radial-gradient(circle at 86% 6%, rgba(32, 184, 159, 0.12), transparent 30%);
}
.featured-benefit-command > * {
position: relative;
z-index: 1;
}
.featured-benefit-command .benefit-command-hero {
color: #101827;
}
.featured-benefit-command .command-label {
border-radius: 8px;
background: #ffe8e4;
color: #c44638;
}
.featured-benefit-command h2 {
color: #101827;
}
.featured-benefit-command .benefit-command-hero p {
max-width: 720px;
color: #405063;
font-weight: 650;
}
.featured-benefit-command .benefit-command-stats {
border-color: rgba(32, 184, 159, 0.2);
background: rgba(255, 255, 255, 0.84);
box-shadow: 0 14px 36px rgba(16, 24, 39, 0.08);
}
.featured-benefit-command .benefit-command-stats span {
background: #f4fbfa;
}
.featured-benefit-command .benefit-command-stats strong {
color: #0d7568;
}
.featured-benefit-command .benefit-command-stats em {
color: #526170;
}
.featured-benefit-command .benefit-command-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.featured-benefit-command .benefit-command-card {
min-height: 172px;
border-radius: 8px;
}
.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
min-height: 132px;
grid-template-rows: auto auto 1fr;
}
.featured-benefit-command .benefit-command-card:nth-child(n + 4) small {
display: none;
}
.featured-benefit-command .benefit-command-card::after {
content: "바로 보기";
background: #f06f5f;
box-shadow: 0 10px 24px rgba(240, 111, 95, 0.22);
}
.featured-benefit-command .benefit-command-shortcuts a {
border-radius: 8px;
background: #101827;
}
.featured-benefit-command .benefit-command-shortcuts span {
color: #92f2df;
}
.featured-benefit-command .benefit-command-shortcuts strong {
color: #ffffff;
}
.share-action {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto;
gap: 12px;
align-items: center;
margin: 22px 0;
padding: 16px;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(239, 250, 248, 0.96), rgba(255, 255, 255, 0.98)),
#ffffff;
box-shadow: var(--shadow-soft);
}
.share-action span,
.share-action strong,
.share-action p {
display: block;
}
.share-action span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.share-action strong {
margin-top: 4px;
color: #101827;
font-size: 18px;
line-height: 1.28;
}
.share-action p {
margin: 5px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.5;
}
.share-action button,
.share-action a {
display: inline-flex;
min-height: 40px;
align-items: center;
justify-content: center;
border: 0;
border-radius: 999px;
padding: 0 14px;
background: #101827;
color: #fff;
font: inherit;
font-size: 13px;
font-weight: 950;
cursor: pointer;
white-space: nowrap;
}
.share-action a {
background: #eef7f5;
color: var(--mint-dark);
}
.benefit-standard-panel {
margin: 20px 0;
padding: 18px;
border: 1px solid #dce9e8;
border-radius: 18px;
background:
linear-gradient(135deg, rgba(239, 250, 248, 0.98), rgba(255, 255, 255, 0.98)),
#ffffff;
box-shadow: var(--shadow-soft);
}
.benefit-standard-head {
display: grid;
gap: 7px;
margin-bottom: 14px;
}
.benefit-standard-head span {
width: fit-content;
display: inline-flex;
align-items: center;
min-height: 28px;
border-radius: 999px;
background: #e5f7f4;
color: var(--mint-dark);
padding: 0 11px;
font-size: 12px;
font-weight: 950;
}
.benefit-standard-head h2 {
margin: 0;
color: #101827;
font-size: 24px;
line-height: 1.22;
}
.benefit-standard-head p,
.benefit-standard-note {
margin: 0;
color: var(--muted);
font-size: 13px;
line-height: 1.55;
}
.benefit-standard-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.benefit-standard-grid article {
min-width: 0;
border: 1px solid #e3eeed;
border-radius: 14px;
background: #ffffff;
padding: 13px;
}
.benefit-standard-grid span,
.benefit-standard-grid strong,
.benefit-standard-grid small {
display: block;
}
.benefit-standard-grid span {
color: var(--mint-dark);
font-size: 11px;
font-weight: 950;
}
.benefit-standard-grid strong {
margin-top: 6px;
color: #101827;
font-size: 18px;
line-height: 1.2;
}
.benefit-standard-grid small {
margin-top: 6px;
color: var(--muted);
font-size: 12px;
line-height: 1.45;
}
.benefit-standard-actions {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 14px;
}
.benefit-standard-actions a,
.benefit-standard-actions button {
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
border-radius: 999px;
padding: 0 14px;
background: #101827;
color: #ffffff;
font: inherit;
font-size: 13px;
font-weight: 950;
cursor: pointer;
}
.benefit-standard-actions a:nth-child(2),
.benefit-standard-actions button {
background: #eef7f5;
color: var(--mint-dark);
}
.benefit-standard-note {
margin-top: 12px;
border-top: 1px solid #e5efee;
padding-top: 12px;
}
.benefit-db-intro,
.benefit-db-trust,
.benefit-question-box {
max-width: 1040px;
margin: 22px auto;
}
.radar-hero {
max-width: 1200px;
margin: 0 auto 24px;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
gap: 22px;
align-items: stretch;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(247, 252, 251, 0.98) 0%, rgba(255, 255, 255, 0.98) 58%, rgba(255, 247, 244, 0.88) 100%),
#ffffff;
padding: clamp(22px, 3vw, 34px);
box-shadow: 0 20px 54px rgba(16, 24, 39, 0.07);
}
.radar-hero-copy {
display: grid;
align-content: center;
}
.radar-hero-copy > span {
color: var(--mint-dark);
font-size: 13px;
font-weight: 950;
}
.radar-hero-copy h1 {
margin: 12px 0 12px;
color: #101827;
font-size: clamp(34px, 4vw, 52px);
line-height: 1.08;
letter-spacing: 0;
word-break: keep-all;
}
.radar-hero-copy p {
max-width: 720px;
margin: 0;
color: #2f3b4c;
font-size: 17px;
line-height: 1.7;
word-break: keep-all;
}
.radar-hero .benefits-hero-actions {
margin-top: 24px;
}
.radar-hero-panel {
border: 1px solid rgba(207, 224, 223, 0.94);
border-radius: 16px;
background: rgba(255, 255, 255, 0.94);
padding: 16px;
box-shadow: 0 14px 34px rgba(16, 24, 39, 0.055);
}
.radar-hero-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-bottom: 14px;
}
.radar-hero-stats span {
display: grid;
gap: 4px;
border: 1px solid rgba(207, 224, 223, 0.94);
border-radius: 12px;
background: #fbfdfd;
padding: 12px;
}
.radar-hero-stats strong {
color: var(--mint-dark);
font-size: 26px;
line-height: 1;
}
.radar-hero-stats em {
color: #5d6876;
font-style: normal;
font-size: 12px;
font-weight: 900;
}
.radar-hero-panel > strong {
display: block;
margin-bottom: 10px;
color: #101827;
font-size: 15px;
}
.radar-hero-regions {
display: grid;
gap: 8px;
}
.radar-hero-regions a {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
align-items: center;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 12px;
background: #ffffff;
padding: 10px 12px;
}
.radar-hero-regions b,
.radar-hero-regions span,
.radar-hero-regions small {
display: block;
}
.radar-hero-regions b {
color: #101827;
font-size: 15px;
line-height: 1.25;
}
.radar-hero-regions span {
color: var(--mint-dark);
font-size: 13px;
font-weight: 950;
}
.radar-hero-regions small {
grid-column: 1 / -1;
color: #637080;
font-size: 12px;
line-height: 1.35;
}
.radar-hero-cats {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.radar-hero-cats a {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 32px;
border-radius: 999px;
background: #eefaf7;
color: var(--mint-dark);
padding: 5px 10px;
font-size: 12px;
font-weight: 950;
}
.radar-hero-cats span {
color: #8a4a3d;
}
.benefit-db-intro {
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(248, 253, 252, 0.98) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 247, 244, 0.9) 100%),
#ffffff;
padding: 20px;
box-shadow: 0 20px 54px rgba(16, 24, 39, 0.07);
}
.benefit-db-copy {
max-width: 760px;
}
.benefit-db-copy span,
.benefit-db-trust > div > span,
.benefit-question-box span {
display: inline-flex;
align-items: center;
min-height: 26px;
border-radius: 999px;
background: #eefaf7;
color: var(--mint-dark);
padding: 4px 10px;
font-size: 12px;
font-weight: 950;
}
.benefit-db-copy h2,
.benefit-question-box h2 {
margin: 12px 0 8px;
color: #101827;
font-size: clamp(24px, 2.4vw, 34px);
line-height: 1.18;
letter-spacing: 0;
}
.benefit-db-copy p,
.benefit-question-box p,
.benefit-db-trust p,
.source-note {
margin: 0;
color: #536170;
font-size: 14px;
line-height: 1.68;
word-break: keep-all;
}
.benefit-db-workflow {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
margin: 18px 0;
}
.benefit-db-workflow b {
border: 1px solid rgba(207, 224, 223, 0.95);
border-radius: 12px;
background: #ffffff;
padding: 11px 12px;
color: #20313b;
font-size: 13px;
line-height: 1.35;
}
.benefit-db-clusters {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.benefit-db-card {
display: grid;
min-height: 146px;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 14px;
background: rgba(255, 255, 255, 0.96);
padding: 14px;
box-shadow: 0 12px 30px rgba(16, 24, 39, 0.045);
}
.benefit-db-card span {
width: fit-content;
border-radius: 999px;
background: #fff0ed;
color: #b74938;
padding: 4px 9px;
font-size: 12px;
font-weight: 950;
}
.benefit-db-card strong {
display: block;
margin-top: 10px;
color: #101827;
font-size: 17px;
line-height: 1.28;
word-break: keep-all;
}
.benefit-db-card p {
margin: 8px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.5;
}
.benefit-db-trust {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
gap: 16px;
align-items: center;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 18px;
background:
linear-gradient(135deg, #ffffff 0%, #f6fcfb 100%),
#ffffff;
padding: 18px;
box-shadow: 0 18px 46px rgba(16, 24, 39, 0.065);
}
.benefit-db-trust strong {
display: block;
margin: 10px 0 8px;
color: #101827;
font-size: 24px;
line-height: 1.2;
}
.trust-meter {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.trust-meter article {
border: 1px solid rgba(207, 224, 223, 0.94);
border-radius: 12px;
background: #ffffff;
padding: 12px;
}
.trust-meter b,
.trust-meter span {
display: block;
}
.trust-meter b {
color: var(--mint-dark);
font-size: 24px;
line-height: 1;
}
.radar-research-candidate .trust-meter b {
font-size: 17px;
line-height: 1.2;
word-break: keep-all;
}
.trust-meter span {
margin-top: 7px;
color: #5d6876;
font-size: 12px;
font-weight: 900;
}
.trust-actions {
grid-column: 1 / -1;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.trust-actions button,
.benefit-question-box button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
border: 0;
border-radius: 999px;
background: #101827;
color: #ffffff;
padding: 0 16px;
font: inherit;
font-size: 13px;
font-weight: 950;
cursor: pointer;
}
.trust-actions button.saved {
background: var(--mint-dark);
}
.benefit-db-summary {
background:
linear-gradient(135deg, #ffffff 0%, #fbfdfd 100%),
#ffffff;
}
.radar-official-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 14px 0 10px;
}
.radar-official-actions .cta {
min-width: 156px;
}
.source-note {
border: 1px solid rgba(207, 224, 223, 0.95);
border-left: 4px solid var(--mint);
border-radius: 12px;
background: #fbfdfd;
padding: 12px 14px;
}
.benefit-question-box {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px auto;
gap: 14px;
align-items: center;
border: 1px solid rgba(255, 197, 184, 0.88);
border-radius: 18px;
background:
linear-gradient(135deg, rgba(255, 249, 247, 0.98), rgba(255, 255, 255, 0.98)),
#ffffff;
padding: 18px;
box-shadow: 0 16px 42px rgba(16, 24, 39, 0.055);
}
.question-chip-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.question-chip-grid b {
border: 1px solid rgba(255, 197, 184, 0.88);
border-radius: 10px;
background: #ffffff;
padding: 10px;
color: #7e3c30;
font-size: 13px;
line-height: 1.3;
}
@media (min-width: 961px) {
.compact-benefit-command {
background:
linear-gradient(135deg, rgba(16, 24, 39, 0.98) 0%, rgba(20, 74, 68, 0.96) 34%, rgba(255, 255, 255, 0.96) 34.2%, rgba(255, 255, 255, 0.98) 100%);
}
}
@media (max-width: 960px) {
.compact-benefit-command .benefit-command-grid {
display: flex;
gap: 10px;
overflow-x: auto;
padding-bottom: 4px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.compact-benefit-command .benefit-command-grid::-webkit-scrollbar {
display: none;
}
.compact-benefit-command .benefit-command-card {
flex: 0 0 224px;
scroll-snap-align: start;
}
}
@media (max-width: 760px) {
.answer-brief-inner {
grid-template-columns: minmax(0, 1fr) auto;
gap: 7px 10px;
padding: 10px 16px;
}
.answer-brief span {
grid-column: 1 / 3;
width: max-content;
min-height: 24px;
padding: 3px 8px;
font-size: 11px;
}
.answer-brief strong {
align-self: center;
font-size: 14px;
line-height: 1.32;
}
.answer-brief p,
.answer-brief-points {
display: none;
}
.answer-brief a {
grid-column: 2;
grid-row: 2;
min-height: 32px;
padding: 0 11px;
font-size: 12px;
}
.hero {
padding: 18px 0 12px;
}
.hero h1 {
font-size: 32px;
line-height: 1.12;
}
.hero p {
font-size: 15px;
line-height: 1.62;
}
.hero-proof {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.hero-proof span {
display: grid;
grid-template-columns: 1fr;
gap: 4px;
min-height: 58px;
padding: 9px;
font-size: 10px;
}
.hero-proof b {
font-size: 16px;
}
.hero-media {
min-height: 238px;
margin-top: 0;
}
.hero-media img {
min-height: 238px;
}
.hero-media-card-sub {
display: none;
}
.hero-media-card-main {
padding: 12px;
}
.hero-media-card strong {
font-size: 15px;
}
.compact-benefit-command .benefit-command-hero {
padding: 16px;
}
.compact-benefit-command h2 {
font-size: 24px;
}
.compact-benefit-command .benefit-command-hero p {
font-size: 13px;
line-height: 1.55;
}
.compact-benefit-command .benefit-command-layout {
padding: 0 10px 10px;
}
.compact-benefit-command .benefit-command-card {
flex-basis: 218px;
min-height: 152px;
}
.benefit-command-shortcuts,
.share-action {
grid-template-columns: 1fr;
}
.share-action button,
.share-action a {
width: 100%;
}
}
body {
background: #f8fbfb;
}
.header-inner,
.wrap {
max-width: 1420px;
}
.header-inner {
min-height: 56px;
padding: 8px 32px;
}
.home-visual-grid.wrap {
max-width: 1420px;
min-height: 342px;
grid-template-columns: minmax(420px, 470px) minmax(292px, 312px) minmax(260px, 1fr);
gap: clamp(22px, 2.2vw, 34px);
align-items: start;
padding: 42px 32px 20px;
}
.brand-mark {
width: 30px;
height: 30px;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.brand-mark::after {
display: none;
}
.brand-mark img {
width: 30px;
height: 30px;
display: block;
}
.brand {
color: #0f172a;
font-size: 22px;
}
.nav {
flex: 1;
justify-content: center;
gap: clamp(18px, 3vw, 56px);
color: #1f2937;
font-size: 15px;
}
.header-actions {
gap: 18px;
}
.home-continuity-zone {
padding: 20px 0 10px;
background: #f8fbfb;
}
.home-continuity-stack {
display: grid;
gap: 16px;
padding: 0 32px;
}
.home-continuity-grid {
display: grid;
grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
gap: 16px;
align-items: stretch;
}
.home-visual-bg {
object-fit: cover;
object-position: 56% center;
}
.home-hero-copy p {
margin-top: 16px;
}
.home-hero-proof {
margin-top: 18px;
}
.home-benefit-ribbon {
margin-top: -14px;
}
.home-panel {
padding: 15px;
}
.home-panel-head {
margin-bottom: 10px;
}
.home-benefit-row {
min-height: 48px;
padding: 6px 0;
}
.home-deadline-row {
grid-template-columns: 30px minmax(0, 1fr) 84px;
min-height: 48px;
padding: 6px 0;
}
.home-deadline-row > span:nth-child(2) {
grid-column: 2;
grid-row: 1 / 3;
}
.home-deadline-row .deadline-dot {
grid-column: 1;
grid-row: 1 / 3;
}
.home-deadline-row strong {
grid-column: 3;
grid-row: 1;
align-self: end;
font-size: 15px;
}
.home-deadline-row em {
grid-column: 3;
grid-row: 2;
align-self: start;
font-size: 10px;
}
.home-deadline-row b {
font-size: 13px;
}
.home-deadline-row small {
font-size: 10px;
}
.deadline-dot {
width: 28px;
height: 28px;
}
.home-region-result {
padding: 13px;
}
.home-region-result ul {
gap: 6px;
margin-top: 9px;
}
@media (max-width: 1180px) {
.home-visual-grid.wrap {
grid-template-columns: minmax(320px, 1fr) minmax(280px, 330px);
gap: 24px;
padding: 36px 20px 42px;
}
}
@media (max-width: 760px) {
.header-inner {
min-height: 54px;
padding: 8px 14px;
}
.brand {
font-size: 18px;
}
.brand-mark,
.brand-mark img {
width: 26px;
height: 26px;
}
.nav {
display: none;
}
.home-visual-grid.wrap {
grid-template-columns: 1fr;
min-height: 0;
gap: 18px;
padding: 34px 16px 48px;
}
.home-first-trust-wrap {
gap: 18px;
padding: 0 16px 26px;
}
.header-action-link:nth-child(2),
.header-save {
display: none;
}
.home-continuity-stack {
padding: 0 12px;
}
.home-continuity-grid {
grid-template-columns: 1fr;
max-width: 100%;
overflow: hidden;
}
.home-continuity-stack > *,
.home-continuity-grid > *,
.home-continuity-stack .due-planner,
.home-continuity-stack .basket-planner,
.home-continuity-stack .basket-planner-compact,
.home-continuity-stack .lifestyle-mini,
.home-continuity-stack .hero-hotdeal-strip,
.home-continuity-stack .hero-urgency-panel {
width: 100%;
max-width: 100%;
min-width: 0;
}
}
html {
overflow-x: hidden;
}
body {
background:
linear-gradient(180deg, #f7fbfb 0, #ffffff 540px, #f8fbfb 100%);
color: #101827;
}
.site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255, 255, 255, 0.94);
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(215, 226, 227, 0.86);
box-shadow: 0 8px 26px rgba(16, 24, 39, 0.035);
}
.article-shell {
max-width: 1180px;
padding: 0 20px 76px;
}
.wide-shell {
max-width: 1240px;
}
.answer-brief {
background: rgba(255, 255, 255, 0.98);
border-bottom: 1px solid rgba(216, 228, 229, 0.9);
box-shadow: 0 10px 30px rgba(16, 24, 39, 0.025);
}
.answer-brief-inner {
max-width: 1420px;
padding: 11px 32px;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 8px 14px;
}
.answer-brief p {
grid-column: 2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.answer-brief-points {
display: none;
}
.answer-brief a {
min-height: 36px;
padding: 8px 16px;
border-radius: 999px;
background: #101827;
}
main.article-shell > .article-hero {
position: relative;
min-height: clamp(300px, 31vw, 390px);
display: grid;
align-content: center;
margin: 0 calc(50% - 50vw) 28px;
padding: clamp(48px, 6vw, 78px) max(32px, calc((100vw - 1180px) / 2 + 20px));
overflow: hidden;
border-bottom: 1px solid rgba(214, 226, 227, 0.9);
background:
linear-gradient(90deg, rgba(248, 253, 252, 0.98) 0%, rgba(248, 253, 252, 0.94) 38%, rgba(248, 253, 252, 0.46) 64%, rgba(248, 253, 252, 0.12) 100%),
url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
#f7fbfb;
}
main.article-shell > .article-hero h1 {
max-width: 680px;
color: #101827;
font-size: clamp(42px, 5.1vw, 68px);
line-height: 1.03;
letter-spacing: 0;
word-break: keep-all;
text-wrap: balance;
}
main.article-shell > .article-hero p {
max-width: 610px;
margin-top: 18px;
color: #344255;
font-size: clamp(16px, 1.35vw, 20px);
line-height: 1.72;
font-weight: 700;
word-break: keep-all;
}
main.article-shell > .article-hero .meta,
main.article-shell > .article-hero .quick-tags,
main.article-shell > .article-hero .popular-searches {
max-width: 680px;
}
.gov-hero,
.due-hero,
.benefits-hero,
.products-hero {
position: relative;
overflow: hidden;
margin: 0 calc(50% - 50vw) 24px;
min-height: clamp(330px, 32vw, 430px);
border: 0;
border-radius: 0;
padding: clamp(42px, 5vw, 72px) max(32px, calc((100vw - 1180px) / 2 + 20px));
background:
linear-gradient(90deg, rgba(247, 252, 251, 0.98) 0%, rgba(247, 252, 251, 0.94) 39%, rgba(247, 252, 251, 0.44) 68%, rgba(247, 252, 251, 0.12) 100%),
url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
#f7fbfb;
box-shadow: none;
}
.gov-hero-copy,
.due-hero-copy,
.benefits-hero-copy,
.products-hero-copy {
max-width: 700px;
align-self: center;
}
.gov-hero-copy h1,
.due-hero-copy h1,
.benefits-hero-copy h1,
.products-hero-copy h1 {
max-width: 700px;
color: #101827;
font-size: clamp(42px, 5.1vw, 68px);
line-height: 1.03;
letter-spacing: 0;
}
.gov-hero-copy p,
.due-hero-copy p,
.benefits-hero-copy p,
.products-hero-copy p {
max-width: 630px;
color: #344255;
font-size: clamp(16px, 1.35vw, 20px);
line-height: 1.68;
font-weight: 700;
}
.gov-hero-panel,
.due-hero-panel,
.benefits-hero-panel,
.products-hero-panel {
align-self: center;
border: 1px solid rgba(255, 255, 255, 0.88);
border-radius: 16px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 24px 68px rgba(16, 24, 39, 0.14);
backdrop-filter: blur(14px);
}
.gov-hero-cards a,
.due-hero-cards a,
.benefits-hero-cards a,
.products-hero-cards a {
border-color: rgba(207, 224, 223, 0.94);
border-radius: 12px;
background: rgba(255, 255, 255, 0.92);
}
.share-primary-cta,
.share-secondary-cta,
.cta,
.inline-cta,
.action-cta-stack .cta,
.deal-primary,
.side-cta {
border-radius: 999px;
letter-spacing: 0;
}
.share-primary-cta,
.cta:not(.secondary),
.deal-primary,
.side-cta {
background: linear-gradient(135deg, #35b79e, #23a78f);
box-shadow: 0 14px 34px rgba(35, 167, 143, 0.2);
}
.share-secondary-cta,
.cta.secondary,
.inline-cta.secondary {
border: 1px solid rgba(207, 224, 223, 0.96);
background: #ffffff;
color: #101827;
}
.article-shell > .due-return-cta,
.article-shell > .detail-action-panel,
.article-shell > .reader-map,
.article-shell > .apply-summary,
.article-shell > .faq-block,
.article-shell > .share-action,
.article-shell > .next-read,
.article-shell > .detail-loop,
.article-shell > .search-panel {
max-width: 960px;
margin-left: auto;
margin-right: auto;
}
.article-shell > .benefit-rank,
.article-shell > .topic-list,
.article-shell > .section.compact-section,
.article-shell > .checklist,
.article-shell > .list {
max-width: 1040px;
margin-left: auto;
margin-right: auto;
}
.article-shell > .article-body,
.article-shell > article.article-body {
max-width: 820px;
margin-left: auto;
margin-right: auto;
}
.article-body {
padding: 2px 0;
}
.article-body h2 {
color: #101827;
font-size: clamp(28px, 2.6vw, 36px);
line-height: 1.18;
letter-spacing: 0;
}
.article-body p,
.article-body li {
color: #2f3b4c;
line-height: 1.82;
}
.deep-read-block {
margin-top: 28px;
margin-bottom: 30px;
padding: 28px 30px;
border: 1px solid rgba(207, 224, 223, 0.92);
border-radius: 18px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 16px 44px rgba(16, 24, 39, 0.045);
}
.deep-read-block h2:first-child {
margin-top: 0;
}
.deep-read-block p {
word-break: keep-all;
}
.deep-read-block .ad-band {
margin-left: 0;
margin-right: 0;
}
.priority-loop,
.trending-benefits,
.deadline-loop,
.issue-feed,
.lifestyle-feature,
.share-conversion,
.benefit-command,
.support-coverage,
.seo-topic-map,
.deal-story,
.faq-block,
.detail-loop,
.next-read,
.reader-map,
.detail-action-panel,
.due-return-cta,
.basket-planner,
.due-planner {
border-color: rgba(207, 224, 223, 0.94);
border-radius: 16px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 18px 48px rgba(16, 24, 39, 0.065);
}
.priority-loop {
padding: 18px;
background: linear-gradient(135deg, #ffffff 0%, #f5fbfa 100%);
}
.priority-loop-grid {
grid-template-columns: repeat(auto-fit, minmax(178px, 1fr));
}
.priority-card {
min-height: 142px;
border-color: rgba(207, 224, 223, 0.96);
border-radius: 12px;
background: #ffffff;
box-shadow: 0 12px 30px rgba(16, 24, 39, 0.05);
}
.priority-card strong,
.benefit-command-card strong,
.topic-row h3,
.benefit-item h3,
.list-row h3,
.guide-card h3 {
overflow-wrap: anywhere;
}
.benefit-command {
background:
linear-gradient(135deg, rgba(15, 60, 56, 0.98) 0%, rgba(16, 80, 72, 0.96) 34%, rgba(255, 255, 255, 0.96) 34.2%, rgba(255, 255, 255, 0.98) 100%);
}
.compact-benefit-command .benefit-command-layout {
grid-template-columns: 1fr;
}
.compact-benefit-command .benefit-command-grid {
display: flex;
gap: 12px;
overflow-x: auto;
padding: 2px 2px 10px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.compact-benefit-command .benefit-command-grid::-webkit-scrollbar {
display: none;
}
.compact-benefit-command .benefit-command-card {
flex: 0 0 228px;
min-height: 178px;
scroll-snap-align: start;
}
.benefit-command-card {
border-radius: 14px;
}
.benefit-command-side {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.benefit-item,
.topic-row,
.product-row,
.list-row,
.card,
.stat-card,
.guide-card,
.free-benefit-card,
.lifestyle-benefit-card,
.deal-rush-card {
border-color: rgba(207, 224, 223, 0.94);
border-radius: 14px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 14px 36px rgba(16, 24, 39, 0.055);
}
.benefit-rank,
.topic-list,
.guide-grid,
.checklist,
.grid {
gap: 14px;
}
.benefit-item {
align-items: center;
padding: 18px;
}
.topic-row {
padding: 18px;
}
.list {
display: grid;
gap: 12px;
border-top: 0;
}
.list-row {
padding: 16px;
border: 1px solid rgba(207, 224, 223, 0.94);
}
.product-row {
padding: 18px;
border: 1px solid rgba(207, 224, 223, 0.94);
}
.guide-grid {
grid-template-columns: repeat(auto-fit, minmax(244px, 1fr));
}
.guide-card {
min-height: 0;
overflow: hidden;
padding: 0;
}
.guide-card > img {
width: 100%;
height: 142px;
object-fit: cover;
background: #eef6f4;
}
.guide-card > .mini-label,
.guide-card > h3,
.guide-card > p,
.guide-card > .quick-tags {
margin-left: 16px;
margin-right: 16px;
}
.guide-card > .mini-label {
margin-top: 15px;
}
.guide-card > .quick-tags {
margin-bottom: 16px;
}
.stat-card strong {
color: #169783;
}
.fact-box,
.missed-condition {
border-radius: 14px;
}
.sticky-action-bar {
border-color: rgba(255, 184, 174, 0.9);
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 60px rgba(16, 24, 39, 0.18);
backdrop-filter: blur(14px);
}
.mobile-bottom-nav {
box-shadow: 0 14px 40px rgba(16, 24, 39, 0.12);
}
.site-footer {
border-top: 1px solid rgba(207, 224, 223, 0.94);
background: linear-gradient(180deg, #ffffff, #f3faf8);
}
@media (max-width: 980px) {
.answer-brief-inner {
padding: 10px 16px;
grid-template-columns: 1fr auto;
}
.answer-brief span,
.answer-brief p {
display: none;
}
.answer-brief strong {
font-size: 14px;
}
.answer-brief a {
grid-column: 2;
grid-row: 1;
min-height: 32px;
padding: 7px 12px;
font-size: 12px;
}
.gov-hero,
.due-hero,
.benefits-hero,
.products-hero {
grid-template-columns: 1fr;
}
.benefit-command-side {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
body {
padding-bottom: 84px;
background: linear-gradient(180deg, #f7fbfb 0, #ffffff 460px, #f8fbfb 100%);
}
.article-shell {
width: 100%;
max-width: 100%;
padding: 0 14px 66px;
overflow: hidden;
}
main.article-shell > .article-hero,
.gov-hero,
.due-hero,
.benefits-hero,
.products-hero {
box-sizing: border-box;
width: calc(100% + 28px);
min-height: 0;
margin: 0 -14px 18px;
padding: 28px 18px 26px;
border-bottom: 1px solid rgba(207, 224, 223, 0.88);
background:
linear-gradient(180deg, rgba(247, 252, 251, 0.82) 0%, rgba(247, 252, 251, 0.98) 148px, #f7fbfb 100%),
url("/assets/hero-nursery-dashboard-1200.jpg") center top / 100% auto no-repeat,
#f7fbfb;
}
main.article-shell > .article-hero h1,
.gov-hero-copy h1,
.due-hero-copy h1,
.benefits-hero-copy h1,
.products-hero-copy h1 {
max-width: 100%;
margin-top: 72px;
font-size: clamp(32px, 9vw, 42px);
line-height: 1.08;
text-wrap: balance;
}
main.article-shell > .article-hero p,
.gov-hero-copy p,
.due-hero-copy p,
.benefits-hero-copy p,
.products-hero-copy p {
max-width: 100%;
font-size: 15px;
line-height: 1.68;
overflow-wrap: anywhere;
word-break: normal;
}
.gov-hero-panel,
.due-hero-panel,
.benefits-hero-panel,
.products-hero-panel {
border-radius: 14px;
padding: 12px;
}
.article-shell > .benefit-rank,
.article-shell > .topic-list,
.article-shell > .section.compact-section,
.article-shell > .checklist,
.article-shell > .list,
.article-shell > .due-return-cta,
.article-shell > .detail-action-panel,
.article-shell > .reader-map,
.article-shell > .apply-summary,
.article-shell > .faq-block,
.article-shell > .share-action,
.article-shell > .next-read,
.article-shell > .detail-loop,
.article-shell > .search-panel,
.article-shell > .article-body,
.article-shell > article.article-body {
max-width: 100%;
}
.benefit-item,
.topic-row,
.product-row {
grid-template-columns: 1fr;
align-items: stretch;
padding: 15px;
}
.benefit-item .cta,
.topic-row .cta,
.product-row .cta {
width: 100%;
}
.priority-loop,
.trending-benefits,
.deadline-loop,
.issue-feed,
.lifestyle-feature,
.practical-benefit-hub,
.post-benefit-links,
.home-free-benefit-cta,
.share-conversion,
.benefit-command,
.support-coverage,
.seo-topic-map,
.deal-story,
.faq-block,
.detail-loop,
.next-read,
.reader-map,
.detail-action-panel,
.due-return-cta,
.basket-planner,
.due-planner {
border-radius: 14px;
}
.priority-loop-grid {
display: flex;
gap: 10px;
overflow-x: auto;
margin: 0 -14px;
padding: 0 14px 6px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.priority-loop-grid::-webkit-scrollbar {
display: none;
}
.priority-card {
flex: 0 0 210px;
scroll-snap-align: start;
}
.priority-loop-grid {
display: grid;
grid-template-columns: 1fr;
margin: 0;
padding: 0;
overflow: visible;
scroll-snap-type: none;
}
.priority-card {
flex: none;
width: auto;
min-height: 0;
scroll-snap-align: none;
}
.priority-card b,
.priority-card span,
.priority-card strong,
.priority-card em {
max-width: 100%;
overflow-wrap: anywhere;
white-space: normal;
}
.benefit-command {
background: linear-gradient(180deg, #103c38 0, #15534b 230px, #ffffff 230px);
}
.benefit-command-hero,
.benefit-command-layout {
grid-template-columns: 1fr;
padding: 16px;
}
.benefit-command-stats {
width: 100%;
min-width: 0;
}
.compact-benefit-command .benefit-command-card {
flex-basis: 224px;
}
.guide-grid {
grid-template-columns: 1fr;
}
.guide-card > img {
height: 138px;
}
.article-body h2 {
font-size: 25px;
}
.sticky-action-bar {
left: 12px;
right: 12px;
bottom: 72px;
border-radius: 18px;
}
.benefit-db-intro,
.benefit-db-trust,
.benefit-question-box,
.radar-hero {
max-width: 100%;
margin: 16px 0;
padding: 15px;
border-radius: 14px;
}
.benefit-db-workflow,
.benefit-db-clusters,
.trust-meter,
.question-chip-grid,
.radar-hero-stats {
grid-template-columns: 1fr;
}
.radar-hero {
grid-template-columns: 1fr;
}
.radar-hero-copy h1 {
font-size: clamp(30px, 8.6vw, 42px);
}
.radar-hero-copy p {
font-size: 15px;
}
.benefit-db-card {
min-height: 0;
}
.trust-actions,
.radar-official-actions {
display: grid;
grid-template-columns: 1fr;
}
.trust-actions button,
.benefit-question-box button,
.radar-official-actions .cta {
width: 100%;
}
}
.footer-inner {
grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
align-items: start;
}
.footer-inner > *,
.source-list,
.section-header > *,
.answer-brief-inner > *,
.detail-action-panel > *,
.reader-map > *,
.list-row > *,
.topic-row > *,
.benefit-item > *,
.product-row > * {
min-width: 0;
}
.source-list {
max-width: 100%;
justify-content: flex-start;
align-content: flex-start;
overflow-wrap: anywhere;
}
.source-list a {
max-width: 100%;
white-space: normal;
overflow-wrap: anywhere;
word-break: keep-all;
}
@media (max-width: 900px) {
.footer-inner {
display: block;
}
.source-list {
margin-top: 18px;
}
.benefit-db-workflow,
.benefit-db-clusters {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.benefit-db-trust,
.benefit-question-box,
.radar-hero {
grid-template-columns: 1fr;
}
.trust-actions {
grid-column: auto;
}
}
@media (max-width: 760px) {
.benefit-db-workflow,
.benefit-db-clusters,
.trust-meter,
.question-chip-grid,
.radar-hero-stats {
grid-template-columns: 1fr;
}
}
.compact-benefit-command.featured-benefit-command {
position: relative;
overflow: hidden;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 16px;
background:
linear-gradient(135deg, rgba(247, 252, 251, 0.98) 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 246, 244, 0.96) 100%),
#ffffff;
box-shadow: 0 24px 70px rgba(16, 24, 39, 0.09);
}
.compact-benefit-command.featured-benefit-command::before {
display: none;
}
.compact-benefit-command.featured-benefit-command .benefit-command-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(170px, auto);
gap: 18px;
align-items: start;
padding: 22px 24px 16px;
color: #101827;
}
.compact-benefit-command.featured-benefit-command .command-label {
min-height: 26px;
border-radius: 8px;
background: #fff0ed;
color: #c24135;
}
.compact-benefit-command.featured-benefit-command h2 {
max-width: 680px;
margin: 9px 0 8px;
color: #101827;
font-size: clamp(28px, 2.65vw, 38px);
line-height: 1.12;
}
.compact-benefit-command.featured-benefit-command .benefit-command-hero p {
max-width: 760px;
color: #566273;
font-size: 15px;
font-weight: 700;
line-height: 1.6;
}
.compact-benefit-command.featured-benefit-command .benefit-command-stats {
min-width: 170px;
border-color: rgba(32, 184, 159, 0.22);
border-radius: 14px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 14px 34px rgba(16, 24, 39, 0.07);
}
.compact-benefit-command.featured-benefit-command .benefit-command-stats span {
border-radius: 10px;
background: #f2fbf8;
}
.compact-benefit-command.featured-benefit-command .benefit-command-stats strong {
color: #0d7568;
}
.compact-benefit-command.featured-benefit-command .benefit-command-stats em {
color: #526170;
}
.compact-benefit-command.featured-benefit-command .benefit-command-layout {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
padding: 0 24px 24px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
overflow: visible;
padding: 0;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card {
min-height: 148px;
display: grid;
gap: 7px;
padding: 15px;
border-radius: 12px;
background: #ffffff;
box-shadow: 0 14px 36px rgba(16, 24, 39, 0.06);
}
.compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
min-height: 126px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card strong {
font-size: 17px;
line-height: 1.28;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card em {
font-size: 13px;
line-height: 1.4;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card small {
display: block;
padding-right: 72px;
color: #667085;
font-size: 11px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card::after {
content: "바로 보기";
right: 12px;
bottom: 12px;
min-height: 26px;
background: #f06f5f;
box-shadow: 0 10px 24px rgba(240, 111, 95, 0.2);
}
.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts a {
min-height: 62px;
border: 0;
border-radius: 10px;
background: #101827;
box-shadow: 0 12px 30px rgba(16, 24, 39, 0.12);
}
.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts span {
color: #91efe1;
}
.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts strong {
color: #ffffff;
}
@media (max-width: 960px) {
.compact-benefit-command.featured-benefit-command .benefit-command-hero {
grid-template-columns: 1fr;
padding: 18px 18px 12px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-layout {
padding: 0 18px 18px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-grid {
display: flex;
gap: 10px;
overflow-x: auto;
padding: 0 0 6px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.compact-benefit-command.featured-benefit-command .benefit-command-grid::-webkit-scrollbar {
display: none;
}
.compact-benefit-command.featured-benefit-command .benefit-command-card,
.compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4) {
flex: 0 0 238px;
min-height: 164px;
scroll-snap-align: start;
}
}
@media (max-width: 760px) {
.compact-benefit-command.featured-benefit-command {
margin-left: 0;
margin-right: 0;
border-radius: 14px;
}
.compact-benefit-command.featured-benefit-command h2 {
font-size: 25px;
}
.compact-benefit-command.featured-benefit-command .benefit-command-shortcuts {
grid-template-columns: 1fr;
}
}
.home-lean-zone {
padding: 26px 0 54px;
background: linear-gradient(180deg, #f8fbfb 0%, #ffffff 52%, #f7fbfa 100%);
}
.home-lean-stack {
display: grid;
gap: 18px;
padding: 0 32px;
}
.home-lean-title {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px 18px;
align-items: end;
}
.home-lean-title span,
.home-clean-head span {
width: fit-content;
min-height: 26px;
display: inline-flex;
align-items: center;
border-radius: 999px;
background: #e7f7f3;
color: #0d7568;
padding: 0 10px;
font-size: 12px;
font-weight: 950;
}
.home-lean-title h2,
.home-clean-head h2 {
margin: 0;
color: #101827;
font-size: clamp(26px, 2.8vw, 36px);
line-height: 1.15;
word-break: keep-all;
}
.home-lean-title p {
grid-column: 1 / -1;
max-width: 720px;
margin: 0;
color: #667085;
font-size: 14px;
font-weight: 750;
line-height: 1.45;
}
.home-lean-board {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.home-lean-board article,
.home-clean-rail,
.home-price-mini,
.home-savings-panel {
min-width: 0;
border: 1px solid rgba(207, 224, 223, 0.96);
border-radius: 14px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 46px rgba(16, 24, 39, 0.06);
}
.home-lean-board article {
padding: 14px;
}
.home-lean-head,
.home-clean-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}
.home-lean-head h2 {
margin: 0;
color: #101827;
font-size: 20px;
line-height: 1.18;
}
.home-lean-head a,
.home-clean-head > a {
color: #0d7568;
font-size: 13px;
font-weight: 950;
white-space: nowrap;
}
.home-lean-list {
display: grid;
gap: 8px;
}
.home-lean-row {
min-width: 0;
min-height: 58px;
display: grid;
grid-template-columns: minmax(74px, auto) minmax(0, 1fr);
gap: 3px 10px;
align-items: center;
border: 1px solid #e4efef;
border-radius: 10px;
background: #fbfdfd;
padding: 10px;
}
.home-lean-row span {
grid-row: 1 / 3;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
border-radius: 999px;
background: #fff0ed;
color: #c24135;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}
.home-lean-row strong {
min-width: 0;
color: #101827;
font-size: 14px;
line-height: 1.25;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.home-lean-row em {
min-width: 0;
color: #0d7568;
font-size: 12px;
font-style: normal;
font-weight: 900;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.home-price-mini,
.home-clean-rail,
.home-savings-panel {
padding: 18px;
}
.home-price-mini-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.home-price-mini-grid a {
min-width: 0;
display: grid;
grid-template-rows: 104px auto auto auto;
gap: 7px;
border: 1px solid #e2ecec;
border-radius: 12px;
background: #ffffff;
padding: 10px;
}
.home-price-mini-grid img {
width: 100%;
height: 104px;
object-fit: contain;
border-radius: 8px;
background: #f2f7f7;
}
.home-price-mini-grid span,
.home-clean-card span {
width: fit-content;
min-height: 22px;
display: inline-flex;
align-items: center;
border-radius: 999px;
background: #eef7f5;
color: #0d7568;
padding: 0 8px;
font-size: 11px;
font-weight: 950;
}
.home-price-mini-grid strong,
.home-clean-card strong {
color: #101827;
font-size: 15px;
line-height: 1.28;
word-break: keep-all;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-price-mini-grid em,
.home-clean-card em,
.home-savings-grid em {
align-self: end;
color: #0d7568;
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.home-clean-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.home-clean-card {
min-width: 0;
min-height: 120px;
display: grid;
grid-template-rows: auto 1fr auto;
gap: 9px;
border: 1px solid #e2ecec;
border-radius: 12px;
background: #ffffff;
padding: 13px;
}
.home-clean-card.muted {
background: #f8fbfb;
}
.home-savings-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.home-savings-grid a {
position: relative;
min-width: 0;
min-height: 138px;
display: grid;
grid-template-rows: auto auto 1fr auto;
gap: 8px;
overflow: hidden;
border: 1px solid #e0eeee;
border-radius: 12px;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 250, 248, 0.9)),
#ffffff;
padding: 14px;
}
.home-savings-grid a::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 3px;
background: linear-gradient(90deg, #3fb3a4, #f26d5b);
}
.home-savings-grid span {
width: fit-content;
min-height: 24px;
display: inline-flex;
align-items: center;
border-radius: 999px;
background: #10231f;
color: #ffffff;
padding: 0 9px;
font-size: 11px;
font-weight: 950;
}
.home-savings-grid strong {
color: #101827;
font-size: 18px;
line-height: 1.2;
word-break: keep-all;
}
.home-savings-grid small {
color: #586575;
font-size: 13px;
font-weight: 750;
line-height: 1.45;
word-break: keep-all;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-lean-zone .seo-topic-map {
margin: 0;
padding: 18px;
border-radius: 14px;
box-shadow: 0 18px 46px rgba(16, 24, 39, 0.055);
}
.home-lean-zone .seo-topic-grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.home-lean-zone .seo-topic-grid a {
min-height: 72px;
padding: 11px;
}
.home-lean-zone .seo-topic-grid span {
display: none;
}
.home-lean-zone .seo-topic-grid strong {
font-size: 13px;
}
.home-lean-zone .ad-band {
margin: 4px 0 0;
}
@media (max-width: 1180px) {
.home-lean-board,
.home-price-mini-grid,
.home-clean-grid,
.home-savings-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-lean-zone .seo-topic-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.home-lean-zone {
padding: 18px 0 132px;
}
.home-lean-stack {
gap: 14px;
padding: 0 12px;
}
.home-lean-title {
grid-template-columns: 1fr;
}
.home-lean-title h2,
.home-clean-head h2 {
font-size: 24px;
}
.home-lean-board,
.home-price-mini-grid,
.home-clean-grid {
grid-template-columns: 1fr;
}
.home-lean-board {
display: flex;
gap: 10px;
overflow-x: auto;
margin: 0 -12px;
padding: 0 12px 5px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.home-lean-board::-webkit-scrollbar {
display: none;
}
.home-lean-board article {
flex: 0 0 292px;
scroll-snap-align: start;
}
.home-clean-head {
align-items: flex-start;
}
.home-price-mini,
.home-clean-rail,
.home-savings-panel,
.home-lean-zone .seo-topic-map {
padding: 14px;
border-radius: 14px;
}
.home-price-mini-grid {
display: flex;
overflow-x: auto;
margin: 0 -14px;
padding: 0 14px 6px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.home-price-mini-grid::-webkit-scrollbar {
display: none;
}
.home-price-mini-grid a {
flex: 0 0 214px;
scroll-snap-align: start;
}
.home-savings-grid {
display: flex;
overflow-x: auto;
margin: 0 -14px;
padding: 0 14px 6px;
scrollbar-width: none;
}
.home-savings-grid::-webkit-scrollbar {
display: none;
}
.home-savings-grid a {
flex: 0 0 218px;
min-height: 130px;
scroll-snap-align: start;
}
.home-lean-zone .seo-topic-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.home-continuity-zone .due-planner {
display: grid;
grid-template-columns: minmax(0, 0.76fr) minmax(320px, 0.54fr);
gap: 12px 16px;
margin: 0;
padding: 16px;
}
.home-continuity-zone .due-planner-copy p,
.home-continuity-zone .due-summary span,
.home-continuity-zone .due-task-list,
.home-continuity-zone .due-privacy {
display: none;
}
.home-continuity-zone .due-planner-copy h2 {
margin-bottom: 0;
font-size: clamp(22px, 2.2vw, 30px);
}
.home-continuity-zone .due-form {
margin-top: 0;
}
.home-continuity-zone .due-result {
grid-column: 1 / -1;
margin-top: 0;
padding: 12px;
}
.home-continuity-zone .due-summary strong {
font-size: 16px;
}
.home-continuity-zone .due-metrics {
margin: 10px 0 0;
}
.home-continuity-zone .basket-planner-compact {
margin: 0;
padding: 16px;
}
.home-continuity-zone .basket-planner-head p,
.home-continuity-zone .basket-panel-copy p,
.home-continuity-zone .basket-signal,
.home-continuity-zone .basket-disclaimer {
display: none;
}
.home-continuity-zone .basket-planner-head {
align-items: center;
margin-bottom: 10px;
}
.home-continuity-zone .basket-planner-head h2 {
font-size: 24px;
}
.home-continuity-zone .basket-tabs {
margin: 10px 0;
}
.home-continuity-zone .basket-panel {
grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
gap: 10px;
}
.home-continuity-zone .basket-panel-copy {
padding: 14px;
}
.home-continuity-zone .basket-panel-copy h3 {
margin-bottom: 0;
font-size: 20px;
}
.home-continuity-zone .basket-product-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
}
.home-continuity-zone .basket-product-mini {
min-height: 154px;
grid-template-rows: 58px auto auto auto;
padding: 8px;
border-radius: 12px;
}
.home-continuity-zone .basket-product-mini img {
height: 58px;
object-fit: contain;
}
.home-continuity-zone .basket-product-mini small {
display: none;
}
.home-continuity-zone .basket-product-mini strong {
font-size: 12px;
line-height: 1.22;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.home-continuity-zone .basket-product-mini em {
min-height: 26px;
margin-top: 6px;
font-size: 11px;
}
.home-continuity-zone .hero-urgency-panel {
margin: 0;
padding: 12px;
}
.home-continuity-zone .hero-urgency-card {
min-height: 94px;
}
.home-continuity-zone .hero-urgency-card small {
display: none;
}
@media (max-width: 1180px) {
.home-continuity-zone .basket-product-grid {
display: flex;
overflow-x: auto;
padding-bottom: 5px;
scrollbar-width: none;
}
.home-continuity-zone .basket-product-grid::-webkit-scrollbar {
display: none;
}
.home-continuity-zone .basket-product-mini {
flex: 0 0 156px;
}
}
@media (max-width: 760px) {
.home-continuity-zone .due-planner,
.home-continuity-zone .basket-panel {
grid-template-columns: 1fr;
}
.home-continuity-zone .due-result {
display: none;
}
.home-continuity-zone .basket-panel-copy {
display: none;
}
.home-continuity-zone .basket-product-mini {
flex-basis: 156px;
min-height: 148px;
}
.home-continuity-zone .hero-urgency-grid {
display: flex;
overflow-x: auto;
padding-bottom: 4px;
scrollbar-width: none;
}
.home-continuity-zone .hero-urgency-grid::-webkit-scrollbar {
display: none;
}
.home-continuity-zone .hero-urgency-card {
flex: 0 0 178px;
}
}
.home-continuity-grid {
align-items: start;
}
.home-continuity-zone .lifestyle-mini,
.home-continuity-zone .hero-hotdeal-strip {
align-self: start;
}
.home-continuity-zone .lifestyle-mini {
padding: 14px;
}
.home-continuity-zone .lifestyle-mini-head {
margin-bottom: 10px;
}
.home-continuity-zone .lifestyle-mini-head strong {
font-size: 18px;
}
.home-continuity-zone .lifestyle-mini-grid {
gap: 8px;
}
.home-continuity-zone .lifestyle-mini-grid a {
min-height: 62px;
padding: 10px;
}
.home-continuity-zone .hero-hotdeal-strip p,
.home-lean-title p {
display: none;
}
.home-lean-board article {
padding: 12px;
}
.home-lean-row {
min-height: 52px;
padding: 8px;
}
.home-clean-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-clean-card {
min-height: 104px;
}
.home-topic-chips {
padding: 14px;
}
.home-topic-chips .compact-heading {
margin-bottom: 10px;
}
.home-topic-chips .seo-topic-grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 8px;
}
.home-topic-chips .seo-topic-grid a {
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
padding: 9px 10px;
text-align: center;
}
.home-topic-chips .seo-topic-grid strong {
font-size: 13px;
}
@media (max-width: 1180px) {
.home-topic-chips .seo-topic-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.home-clean-grid {
display: flex;
overflow-x: auto;
margin: 0 -14px;
padding: 0 14px 6px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.home-clean-grid::-webkit-scrollbar {
display: none;
}
.home-clean-card {
flex: 0 0 214px;
scroll-snap-align: start;
}
.home-topic-chips .seo-topic-grid {
display: flex;
overflow-x: auto;
margin: 0 -14px;
padding: 0 14px 5px;
scrollbar-width: none;
}
.home-topic-chips .seo-topic-grid::-webkit-scrollbar {
display: none;
}
.home-topic-chips .seo-topic-grid a {
flex: 0 0 auto;
min-height: 40px;
white-space: nowrap;
}
}
.hero-check-card,
.hero-check-card *,
.hero-check-card *::before,
.hero-check-card *::after {
box-sizing: border-box;
}
.hero-check-card {
overflow: hidden;
}
.hero-check-form,
.hero-date-field {
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden;
}
.hero-date-field input,
.hero-date-field button,
.hero-date-clear,
.hero-region-select {
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
justify-self: stretch;
}
.hero-date-field input[type="date"] {
-webkit-appearance: none;
appearance: none;
inline-size: 100%;
max-inline-size: 100%;
min-inline-size: 0;
padding-inline: 10px;
text-align: center;
letter-spacing: 0;
}
.hero-date-field input[type="date"]::-webkit-date-and-time-value {
min-width: 0;
text-align: center;
}
.hero-date-field input[type="date"]::-webkit-inner-spin-button,
.hero-date-field input[type="date"]::-webkit-clear-button {
display: none;
}
@media (max-width: 760px) {
.hero-check-card {
width: min(340px, calc(100vw - 48px));
max-width: calc(100vw - 48px);
padding: 16px;
}
.hero-date-field input[type="date"] {
height: 48px;
font-size: 16px;
line-height: 48px;
}
.benefit-standard-panel {
padding: 15px;
border-radius: 16px;
}
.benefit-standard-head h2 {
font-size: 20px;
}
.benefit-standard-grid {
grid-template-columns: 1fr;
}
.benefit-standard-actions {
display: grid;
grid-template-columns: 1fr;
}
.benefit-standard-actions a,
.benefit-standard-actions button {
width: 100%;
}
}
@media (max-width: 380px) {
.hero-check-card {
width: calc(100vw - 36px);
max-width: calc(100vw - 36px);
padding: 14px;
}
.hero-date-field input[type="date"] {
padding-inline: 8px;
}
}
.ai-visibility-block {
margin: 24px 0;
padding: 24px;
border: 1px solid rgba(53, 183, 158, 0.24);
border-radius: 18px;
background: linear-gradient(135deg, rgba(240, 253, 249, 0.96), rgba(255, 251, 235, 0.92));
box-shadow: 0 16px 44px rgba(13, 76, 68, 0.08);
}
.ai-visibility-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.ai-visibility-grid article {
padding: 16px;
border: 1px solid rgba(19, 109, 97, 0.13);
border-radius: 14px;
background: rgba(255, 255, 255, 0.74);
}
.ai-visibility-grid b {
display: inline-flex;
margin-bottom: 8px;
padding: 4px 8px;
border-radius: 999px;
background: rgba(53, 183, 158, 0.13);
color: #087264;
font-size: 0.75rem;
}
.ai-visibility-grid strong {
display: block;
color: #123b35;
font-size: 1rem;
}
.ai-visibility-grid p,
.ai-source-note {
color: #47635e;
line-height: 1.65;
}
.ai-visibility-grid div {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.ai-visibility-grid span {
padding: 5px 8px;
border-radius: 999px;
background: rgba(255, 244, 223, 0.95);
color: #5f4c21;
font-size: 0.78rem;
font-weight: 700;
}
.ai-source-note {
margin: 16px 0 0;
font-size: 0.92rem;
}
.answer-contract-mini {
display: grid;
gap: 10px;
margin: 16px 0 22px;
padding: 16px;
border: 1px solid rgba(35, 172, 151, 0.18);
border-radius: 14px;
background: rgba(245, 253, 251, 0.95);
}
.answer-contract-mini span {
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.answer-contract-mini p {
margin: 0;
color: #344255;
font-size: 14px;
line-height: 1.6;
font-weight: 750;
}
.answer-contract-mini div {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.answer-contract-mini b {
display: inline-flex;
align-items: center;
min-height: 26px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #d8ece8;
color: #0f766e;
padding: 0 9px;
font-size: 12px;
font-weight: 900;
}
.babybilly-page {
gap: 15px;
max-width: 760px;
}
.babybilly-hero,
.babybilly-notice,
.babybilly-footer-note,
.babybilly-card {
border: 1px solid rgba(224, 231, 235, 0.95);
background: #ffffff;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}
.babybilly-hero {
display: grid;
gap: 13px;
padding: 24px 24px 22px;
border-radius: 20px;
background:
linear-gradient(135deg, rgba(35, 172, 151, 0.1), rgba(255, 248, 239, 0.92) 55%, #ffffff),
#ffffff;
}
.babybilly-hero .eyebrow {
width: fit-content;
margin: 0;
padding: 7px 11px;
border-radius: 999px;
background: rgba(35, 172, 151, 0.12);
color: #0f766e;
font-size: 12px;
font-weight: 950;
}
.babybilly-hero h1 {
max-width: 760px;
margin: 0;
color: #101827;
font-size: clamp(30px, 5vw, 44px);
line-height: 1.14;
letter-spacing: 0;
word-break: keep-all;
}
.babybilly-hero p:not(.eyebrow) {
max-width: 720px;
margin: 0;
color: #344255;
font-size: 16px;
line-height: 1.65;
font-weight: 720;
}
.babybilly-quick-links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.babybilly-category-nav {
display: grid;
gap: 12px;
border: 1px solid rgba(224, 231, 235, 0.95);
border-radius: 18px;
background: #fff;
padding: 16px;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}
.babybilly-category-nav > div:last-child {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
}
.babybilly-category-nav > div:last-child a {
display: grid;
gap: 4px;
min-height: 72px;
border: 1px solid rgba(35, 172, 151, 0.18);
border-radius: 14px;
background: #f7fffd;
color: #101827;
padding: 12px;
text-decoration: none;
}
.babybilly-category-nav strong {
font-size: 14px;
line-height: 1.25;
word-break: keep-all;
}
.babybilly-category-nav span {
color: #5b6576;
font-size: 12px;
font-weight: 800;
line-height: 1.35;
}
.babybilly-quick-links a,
.babybilly-inline-link,
.babybilly-link-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-height: 36px;
border: 1px solid rgba(35, 172, 151, 0.28);
border-radius: 999px;
background: rgba(239, 250, 247, 0.95);
color: #0f766e;
padding: 0 12px;
font-size: 13px;
font-weight: 950;
text-decoration: none;
box-shadow: none;
text-align: center;
word-break: keep-all;
}
.babybilly-inline-link {
min-height: 30px;
margin: 3px 0;
padding: 0 10px;
font-size: 13px;
word-break: break-all;
}
.babybilly-link-button {
width: fit-content;
min-width: 104px;
min-height: 40px;
flex-direction: row;
align-items: center;
border-radius: 999px;
background: #ffffff;
padding: 0 15px;
box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}
.babybilly-link-button span {
color: #0f766e;
font-size: 14px;
line-height: 1.25;
font-weight: 950;
}
.babybilly-link-button small {
display: none;
}
.babybilly-notice,
.babybilly-footer-note {
display: grid;
gap: 8px;
padding: 15px 17px;
border-radius: 16px;
}
.babybilly-notice strong {
color: #0f766e;
font-size: 13px;
font-weight: 950;
}
.babybilly-notice p,
.babybilly-footer-note p {
margin: 0;
color: #5b6576;
font-size: 14px;
line-height: 1.65;
font-weight: 700;
}
.babybilly-list {
display: grid;
gap: 12px;
}
.babybilly-card {
display: grid;
gap: 13px;
padding: 19px 20px;
border-radius: 18px;
}
.babybilly-card-head {
display: grid;
grid-template-columns: 1fr;
gap: 4px;
align-items: center;
}
.babybilly-card-head span {
width: fit-content;
border-radius: 999px;
background: rgba(35, 172, 151, 0.11);
color: #0f766e;
padding: 5px 9px;
font-size: 12px;
font-weight: 950;
}
.babybilly-card-head h2 {
margin: 2px 0 0;
color: #101827;
font-size: clamp(18px, 3.4vw, 25px);
line-height: 1.32;
letter-spacing: 0;
word-break: keep-all;
}
.babybilly-raw {
display: grid;
gap: 9px;
color: #222b3a;
font-size: 16px;
line-height: 1.78;
font-weight: 680;
overflow-wrap: anywhere;
}
.babybilly-line {
margin: 0;
border-left: 0;
border-radius: 0;
background: transparent;
padding: 0;
white-space: pre-wrap;
}
.babybilly-button-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 1px 0 5px;
}
.money-bridge-panel,
.money-follow-bridge,
.answer-next-action,
.life-stage-mid-bridge {
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 20px;
background: #ffffff;
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
padding: 20px;
}
.money-bridge-grid,
.money-follow-grid,
.answer-next-grid,
.life-stage-mid-grid {
display: grid;
gap: 12px;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 14px;
}
.money-follow-grid,
.answer-next-grid,
.life-stage-mid-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.money-bridge-grid a,
.money-follow-grid a,
.answer-next-grid a,
.life-stage-mid-grid a {
display: grid;
gap: 7px;
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 15px;
background: #fbfdfc;
color: inherit;
padding: 15px;
text-decoration: none;
}
.money-bridge-grid span,
.money-follow-grid b,
.answer-next-grid span,
.life-stage-mid-grid b,
.money-follow-bridge > div:first-child span,
.answer-next-action > div:first-child span,
.life-stage-mid-bridge > div:first-child span {
color: #0f766e;
font-size: 13px;
font-weight: 950;
}
.money-bridge-grid strong,
.money-follow-grid strong,
.answer-next-grid strong,
.life-stage-mid-grid strong,
.money-follow-bridge h2,
.answer-next-action h2,
.life-stage-mid-bridge h2 {
color: #101827;
line-height: 1.32;
margin: 0;
word-break: keep-all;
}
.money-bridge-grid small,
.money-follow-grid small,
.life-stage-mid-grid small,
.money-follow-bridge p,
.answer-next-action p,
.life-stage-mid-bridge p {
color: #5b6576;
line-height: 1.58;
margin: 0;
}
.money-bridge-grid em,
.money-follow-grid em,
.life-stage-mid-grid em {
align-items: center;
justify-content: center;
min-height: 36px;
border-radius: 999px;
background: #23ac97;
color: #fff;
display: inline-flex;
font-style: normal;
font-weight: 950;
margin-top: 4px;
padding: 0 12px;
}
.answer-next-action {
background: linear-gradient(180deg, #f7fffd 0%, #ffffff 100%);
}
.answer-next-grid a {
background: #fff;
}
.answer-next-grid small {
color: #5b6576;
font-size: 13px;
line-height: 1.5;
}
.next-check-journey {
margin: 24px 0;
border-right: 0;
border-left: 0;
border-radius: 0;
background: #ffffff;
box-shadow: none;
padding: 22px 0;
}
.next-check-journey .answer-next-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.next-check-journey .answer-next-grid a {
min-height: 132px;
border-radius: 8px;
border-top: 3px solid #0f766e;
background: #ffffff;
}
.next-check-journey .answer-next-grid a[data-next-check-role="pregnancy-week"],
.next-check-journey .answer-next-grid a[data-next-check-role="baby-age"] {
border-top-color: #2563eb;
}
.next-check-journey .answer-next-grid a[data-next-check-role="benefit-timing"],
.next-check-journey .answer-next-grid a[data-next-check-role="official-overview"] {
border-top-color: #b45309;
}
.next-check-journey .answer-next-grid a[data-next-check-role="birth-preparation"],
.next-check-journey .answer-next-grid a[data-next-check-role="postpartum-recovery"] {
border-top-color: #be123c;
}
.next-check-journey .answer-next-grid a[data-next-check-role="cost-check"],
.next-check-journey .answer-next-grid a[data-next-check-role="housing-timing"] {
border-top-color: #475569;
}
.next-check-caution {
margin-top: 16px !important;
border-top: 1px solid rgba(16, 24, 40, 0.08);
padding-top: 13px;
color: #465264 !important;
font-size: 13px;
}
.next-check-caution b {
color: #101827;
}
.free-benefits-landing .install-nudge,
.free-benefits-landing .install-backdrop,
.free-benefits-landing .mobile-bottom-nav {
display: none !important;
}
.home-content-spine {
margin: 22px 0;
padding: 22px;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 18px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}
.reading-series {
margin: 22px 0;
padding: 22px;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 18px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 250, 0.98)),
#ffffff;
box-shadow: var(--shadow-soft);
}
.compact-reading-series {
box-shadow: none;
}
.reading-series-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 14px;
}
.reading-series-grid article {
display: grid;
gap: 10px;
min-width: 0;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 16px;
background: #ffffff;
padding: 17px;
}
.reading-series-grid article > span {
width: fit-content;
padding: 5px 9px;
border-radius: 999px;
background: var(--soft);
color: var(--mint-dark);
font-size: 12px;
font-weight: 950;
}
.reading-series-grid strong {
color: var(--ink);
font-size: 18px;
line-height: 1.28;
word-break: keep-all;
}
.reading-series-grid p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.6;
word-break: keep-all;
}
.reading-series-grid ol {
display: grid;
gap: 7px;
margin: 2px 0 0;
padding: 0;
list-style: none;
}
.reading-series-grid li {
min-width: 0;
}
.reading-series-grid a {
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
gap: 8px;
align-items: center;
min-height: 38px;
border: 1px solid rgba(224, 234, 232, 0.96);
border-radius: 12px;
background: #f9fdfb;
padding: 7px 9px;
color: inherit;
text-decoration: none;
}
.reading-series-grid a b {
display: grid;
place-items: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: #35b79e;
color: #ffffff;
font-size: 12px;
line-height: 1;
}
.reading-series-grid a em {
min-width: 0;
color: #253246;
font-size: 14px;
font-style: normal;
font-weight: 900;
line-height: 1.35;
word-break: keep-all;
}
.home-content-spine-grid,
.life-stage-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.home-content-spine-grid a,
.life-stage-card {
display: flex;
min-height: 188px;
flex-direction: column;
gap: 10px;
padding: 18px;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 16px;
background: linear-gradient(180deg, #ffffff, #f7fbfa);
color: inherit;
text-decoration: none;
}
.home-content-spine-grid a span,
.life-stage-card span {
width: fit-content;
padding: 5px 9px;
border-radius: 999px;
background: var(--soft);
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.home-content-spine-grid a strong,
.life-stage-card strong {
color: var(--ink);
font-size: 18px;
line-height: 1.28;
}
.home-content-spine-grid a p,
.life-stage-card p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.65;
}
.home-content-spine-grid a em,
.life-stage-card em {
margin-top: auto;
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 900;
}
.recent-read-block {
margin: 22px 0;
padding: 22px;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 18px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}
.recent-read-block[hidden] {
display: none !important;
}
.recent-read-block .section-lead {
max-width: 680px;
margin: -2px 0 14px;
color: var(--muted);
font-size: 14px;
font-weight: 750;
line-height: 1.65;
word-break: keep-all;
}
.recent-read-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}
.recent-read-grid a {
display: grid;
min-height: 132px;
align-content: start;
gap: 8px;
padding: 16px;
border: 1px solid rgba(217, 230, 231, 0.95);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff, #f8fcfb);
color: inherit;
text-decoration: none;
}
.recent-read-grid a span {
width: fit-content;
padding: 5px 9px;
border-radius: 999px;
background: #eef8f6;
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.recent-read-grid a strong {
color: var(--ink);
font-size: 16px;
line-height: 1.34;
word-break: keep-all;
}
.recent-read-grid a em {
margin-top: auto;
color: var(--mint-dark);
font-size: 13px;
font-style: normal;
font-weight: 950;
}
.due-depth-link {
display: grid;
gap: 5px;
margin: 14px 0;
padding: 14px 16px;
border: 1px solid rgba(32, 184, 159, 0.25);
border-radius: 14px;
background: rgba(238, 247, 245, 0.9);
color: inherit;
text-decoration: none;
}
.due-depth-link b {
color: var(--mint-dark);
font-size: 15px;
}
.due-depth-link span {
color: var(--muted);
font-size: 13px;
line-height: 1.5;
}
.life-stage-hero .eyebrow {
display: inline-flex;
width: fit-content;
margin-bottom: 10px;
padding: 6px 10px;
border-radius: 999px;
background: var(--soft);
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.life-stage-top-revenue-rail {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 0 0 18px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
background: #ffffff;
}
.life-stage-top-revenue-rail a {
display: grid;
align-content: center;
gap: 4px;
min-width: 0;
min-height: 78px;
padding: 12px 14px;
color: inherit;
text-align: center;
text-decoration: none;
}
.life-stage-top-revenue-rail a + a {
border-left: 1px solid var(--line);
}
.life-stage-top-revenue-rail span {
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.life-stage-top-revenue-rail strong {
color: var(--ink);
font-size: 14px;
line-height: 1.3;
overflow-wrap: anywhere;
}
.life-stage-top-revenue-rail a:hover,
.life-stage-top-revenue-rail a:focus-visible {
background: #f4fbf9;
}
.life-stage-featured {
margin-top: 18px;
}
.life-stage-list-section {
margin-top: 18px;
}
.life-stage-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.life-stage-list a {
display: grid;
grid-template-columns: 54px minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
color: inherit;
text-decoration: none;
}
.life-stage-list b {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 34px;
border-radius: 999px;
background: #ecfffb;
color: var(--mint-dark);
font-size: 13px;
}
.life-stage-list span {
min-width: 0;
color: var(--ink);
font-weight: 900;
overflow-wrap: anywhere;
}
.life-stage-list em {
color: var(--muted);
font-size: 12px;
font-style: normal;
font-weight: 800;
}
.stage-prev-next {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 18px 0;
}
.stage-prev-next a {
display: grid;
gap: 5px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
color: inherit;
text-align: center;
text-decoration: none;
}
.stage-prev-next span {
color: var(--muted);
font-size: 12px;
font-weight: 800;
}
.stage-prev-next b {
color: var(--ink);
font-size: 14px;
}
.life-stage-body p {
font-size: 17px;
line-height: 1.9;
}
@media (max-width: 960px) {
.home-content-spine-grid,
.recent-read-grid,
.life-stage-grid,
.reading-series-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 820px) {
.home-content-spine,
.reading-series,
.recent-read-block {
padding: 16px;
}
.home-content-spine-grid,
.recent-read-grid,
.reading-series-grid,
.life-stage-grid,
.life-stage-list,
.stage-prev-next {
grid-template-columns: 1fr;
}
.home-content-spine-grid a,
.recent-read-grid a,
.reading-series-grid article,
.life-stage-card {
min-height: auto;
}
.life-stage-list a {
grid-template-columns: 48px minmax(0, 1fr);
}
.life-stage-list em {
grid-column: 2;
}
.life-stage-top-revenue-rail a {
min-height: 72px;
padding: 10px 6px;
}
.life-stage-top-revenue-rail strong {
font-size: 13px;
}
.ai-visibility-block {
padding: 18px;
}
.ai-visibility-grid {
grid-template-columns: 1fr;
}
.babybilly-hero {
padding: 20px 17px 18px;
border-radius: 18px;
}
.babybilly-hero .eyebrow {
font-size: 11px;
}
.babybilly-hero h1 {
font-size: clamp(28px, 7.4vw, 33px);
}
.babybilly-hero p:not(.eyebrow) {
font-size: 15px;
line-height: 1.6;
}
.babybilly-card {
padding: 17px 16px;
border-radius: 17px;
}
.babybilly-card-head {
grid-template-columns: 1fr;
gap: 4px;
}
.babybilly-card-head h2 {
font-size: 20px;
line-height: 1.3;
}
.babybilly-quick-links {
display: flex;
flex-wrap: wrap;
}
.babybilly-quick-links a {
width: auto;
}
.babybilly-category-nav > div:last-child,
.money-bridge-grid,
.money-follow-grid,
.answer-next-grid,
.life-stage-mid-grid {
grid-template-columns: 1fr;
}
.answer-next-compact {
padding: 12px;
border-radius: 16px;
}
.answer-next-compact h2 {
font-size: 19px;
line-height: 1.18;
}
.answer-next-compact p {
font-size: 13px;
line-height: 1.42;
}
.answer-next-compact p:last-of-type {
display: none;
}
.answer-next-compact .answer-next-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
margin-top: 8px;
}
.answer-next-compact.answer-next-count-4 .answer-next-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.answer-next-compact .answer-next-grid a {
min-height: 58px;
padding: 7px 5px;
text-align: center;
}
.answer-next-compact .answer-next-grid span {
font-size: 11px;
}
.answer-next-compact .answer-next-grid strong {
font-size: 12px;
line-height: 1.22;
}
.money-top-checklist {
margin: 14px 0;
padding: 14px;
border-radius: 15px;
}
.money-top-checklist > div:first-child > span {
padding: 5px 8px;
font-size: 11px;
}
.money-top-checklist h2 {
margin: 7px 0 5px;
font-size: 20px;
line-height: 1.22;
}
.money-top-checklist p {
font-size: 14px;
line-height: 1.48;
}
.money-top-checklist-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 10px;
}
.money-top-checklist-grid a {
gap: 6px;
min-height: 86px;
padding: 10px;
}
.money-top-checklist-grid strong {
font-size: 14px;
}
.money-top-checklist-grid a > span {
display: none;
}
.money-top-checklist-grid em {
font-size: 11px;
}
.babybilly-raw {
font-size: 15px;
line-height: 1.7;
}
.babybilly-line {
padding: 10px 11px;
}
.babybilly-link-button {
min-height: 40px;
}
.babybilly-link-button span {
font-size: 14px;
}
.free-benefits-landing .site-header {
margin-bottom: 0;
}
}
@media (max-width: 760px) {
html,
body {
width: 100%;
max-width: 100%;
overflow-x: hidden;
}
.wrap,
.header-inner,
.home-visual-grid.wrap,
.home-visual-grid.wrap > *,
.home-dashboard-zone .wrap,
.article-shell,
.article-shell > * {
max-width: 100%;
min-width: 0;
}
.home-visual-grid.wrap {
width: 100%;
padding-left: 16px;
padding-right: 16px;
}
.hero-check-card {
width: 100%;
max-width: 100%;
justify-self: stretch;
margin-left: 0;
margin-right: 0;
}
.hero-date-field input,
.hero-date-field button,
.hero-region-select,
.due-input-row input,
.due-input-row button,
.search-panel input {
width: 100%;
max-width: 100%;
min-width: 0;
}
main.article-shell > .article-hero,
.gov-hero,
.due-hero,
.benefits-hero,
.products-hero,
.bag-hero,
.radar-hero {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding-left: 18px;
padding-right: 18px;
overflow: hidden;
}
main.article-shell > .article-hero *,
.gov-hero *,
.due-hero *,
.benefits-hero *,
.products-hero *,
.bag-hero *,
.radar-hero * {
min-width: 0;
}
main.article-shell > .article-hero h1,
.gov-hero-copy h1,
.due-hero-copy h1,
.benefits-hero-copy h1,
.products-hero-copy h1,
.bag-hero-copy h1,
.radar-hero-copy h1 {
width: 100%;
max-width: calc(100vw - 36px);
font-size: clamp(29px, 8vw, 34px);
line-height: 1.12;
white-space: normal !important;
overflow-wrap: anywhere;
word-break: break-word;
text-wrap: auto;
}
main.article-shell > .article-hero p,
.gov-hero-copy p,
.due-hero-copy p,
.benefits-hero-copy p,
.products-hero-copy p,
.bag-hero-copy p,
.radar-hero-copy p {
max-width: 100%;
overflow-wrap: anywhere;
}
}
@media (max-width: 760px) {
.gov-hero-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin: 12px 0 0;
padding: 0;
overflow: visible;
scroll-snap-type: none;
}
.gov-hero-cards a {
flex: none;
width: auto;
min-height: 0;
padding: 11px 10px;
scroll-snap-align: none;
}
.gov-hero-cards span,
.gov-hero-cards b,
.gov-hero-cards small,
.gov-hero-cards em {
max-width: 100%;
overflow-wrap: anywhere;
}
.gov-hero-cards span {
width: auto;
justify-self: start;
}
.gov-hero-cards b {
font-size: 13px;
line-height: 1.25;
}
.gov-hero-cards small,
.gov-hero-cards em {
font-size: 11px;
line-height: 1.28;
}
.gov-search-answer .life-stage-mid-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 360px) {
.gov-hero-cards {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
body {
padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px));
}
body.has-sticky-action {
padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px));
}
.site-header {
margin-bottom: 0;
}
.mobile-bottom-nav {
position: fixed;
top: auto !important;
bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
left: 12px;
right: 12px;
z-index: 45;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 3px;
padding: 6px;
border: 1px solid rgba(214, 224, 229, 0.95);
border-radius: 18px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 16px 42px rgba(15, 23, 42, 0.14);
backdrop-filter: blur(16px);
}
.mobile-bottom-nav a {
min-height: 38px;
}
.sticky-action-bar {
bottom: calc(env(safe-area-inset-bottom, 0px) + 78px);
}
}
.home-dashboard-zone .wrap {
max-width: 1120px;
}
.home-dashboard-zone .wrap > section {
margin-top: 30px;
}
.home-content-spine,
.home-priority-one,
.home-benefit-ribbon,
.home-dashboard,
.home-revenue-mix,
.ai-visibility-block {
box-shadow: none;
}
.home-content-spine {
margin-top: 28px;
padding: clamp(22px, 3vw, 34px);
border-radius: 18px;
background: linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
}
.home-content-spine-grid a {
min-height: 210px;
border-radius: 14px;
background: #ffffff;
box-shadow: none;
}
.home-priority-one {
padding: clamp(20px, 3vw, 30px);
border: 1px solid rgba(216, 229, 229, 0.95);
border-radius: 18px;
background: #ffffff;
}
.home-priority-grid a,
.home-revenue-mix-grid a {
border-radius: 14px;
background: #ffffff;
box-shadow: none;
}
.home-benefit-ribbon {
align-items: stretch;
padding: 12px;
border: 1px solid rgba(216, 229, 229, 0.9);
border-radius: 16px;
background: #ffffff;
}
.home-ribbon-item,
.home-panel {
box-shadow: none;
}
.home-dashboard {
gap: 18px;
}
.home-revenue-mix {
padding: clamp(20px, 3vw, 30px);
border: 1px solid rgba(216, 229, 229, 0.95);
border-radius: 18px;
background: #ffffff;
}
.home-revenue-mix-head p,
.home-priority-head p {
max-width: 680px;
}
.ai-visibility-block {
border-radius: 18px;
background: #f8fbfb;
}
.reader-page .answer-brief {
display: none;
}
.reader-page .article-shell {
max-width: 1120px;
}
.reader-page main.article-shell > .article-hero {
min-height: clamp(250px, 26vw, 330px);
margin-bottom: 20px;
background:
linear-gradient(90deg, rgba(249, 253, 252, 0.98) 0%, rgba(249, 253, 252, 0.95) 48%, rgba(249, 253, 252, 0.6) 76%, rgba(249, 253, 252, 0.24) 100%),
url("/assets/hero-nursery-dashboard-1600.jpg") right center / cover no-repeat,
#f9fcfb;
}
.reader-page main.article-shell > .article-hero h1 {
max-width: 760px;
font-size: clamp(36px, 4.6vw, 58px);
line-height: 1.08;
}
.reader-page main.article-shell > .article-hero p {
max-width: 690px;
font-size: clamp(16px, 1.25vw, 19px);
font-weight: 600;
}
.reader-page .article-shell > .article-body,
.reader-page .article-shell > article.article-body {
max-width: 760px;
}
.reader-page .article-body {
padding-top: 18px;
}
.reader-page .article-body h2 {
margin-top: 46px;
margin-bottom: 14px;
font-size: clamp(26px, 2.3vw, 34px);
line-height: 1.25;
}
.reader-page .article-body p,
.reader-page .article-body li {
color: #253246;
font-size: 18px;
line-height: 1.95;
}
.reader-page .article-body p + p {
margin-top: 14px;
}
.reader-page .reader-map,
.reader-page .due-return-cta,
.reader-page .detail-action-panel,
.reader-page .next-read,
.reader-page .reader-wrapup,
.reader-page .recent-read-block,
.reader-page .detail-loop,
.reader-page .faq-block,
.reader-page .share-action {
max-width: 820px;
border-radius: 16px;
box-shadow: none;
}
.reader-page .detail-action-panel {
margin-top: 38px;
background: #fbfdfc;
}
.reader-page .ad-band {
max-width: 820px;
margin-top: 44px;
margin-bottom: 36px;
border-style: dashed;
box-shadow: none;
}
.reader-page .sticky-action-bar {
border-color: rgba(190, 218, 214, 0.96);
background: rgba(255, 255, 255, 0.97);
box-shadow: 0 14px 38px rgba(16, 24, 39, 0.1);
}
.reader-page .sticky-action-bar span {
color: #25675f;
}
.reader-page .sticky-primary {
background: #22aa92;
color: #ffffff;
}
.reader-page .sticky-secondary {
border-color: rgba(190, 218, 214, 0.96);
background: #f2fbf8;
color: #23665d;
}
@media (max-width: 820px) {
.home-dashboard-zone .wrap > section {
margin-top: 20px;
}
.home-content-spine,
.home-priority-one,
.home-revenue-mix,
.ai-visibility-block {
padding: 17px;
border-radius: 16px;
}
.reader-page .article-shell {
padding-left: 16px;
padding-right: 16px;
}
.reader-page main.article-shell > .article-hero {
margin-bottom: 14px;
}
.reader-page main.article-shell > .article-hero h1 {
margin-top: 58px;
font-size: clamp(29px, 8vw, 36px);
}
.reader-page .article-body p,
.reader-page .article-body li {
font-size: 17px;
line-height: 1.88;
}
}
@media (max-width: 760px) {
body.reader-page.has-sticky-action {
padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px));
}
.reader-page .sticky-action-bar {
display: none !important;
}
.reader-page .install-nudge,
body.reader-page.has-sticky-action .install-nudge {
bottom: 80px;
}
.reader-page main.article-shell > .article-hero {
padding-top: 22px;
padding-bottom: 20px;
}
.reader-page main.article-shell > .article-hero h1 {
margin-top: 38px;
font-size: clamp(26px, 6.8vw, 33px);
line-height: 1.16;
}
.reader-page main.article-shell > .article-hero p {
font-size: 15px;
line-height: 1.62;
}
.reader-meta-bar {
max-width: none;
margin: 10px 0 -8px;
padding: 0 16px 4px;
flex-wrap: wrap;
overflow: visible;
}
.reader-meta-bar span,
.reader-meta-bar a {
min-height: 26px;
padding: 0 9px;
font-size: 12px;
}
.reader-page .reader-map,
.reader-page .due-return-cta,
.reader-page .detail-action-panel,
.reader-page .next-read,
.reader-page .reader-wrapup,
.reader-page .recent-read-block,
.reader-page .detail-loop,
.reader-page .faq-block,
.reader-page .share-action {
border-radius: 14px;
}
.reader-page .reader-map {
margin-top: 12px;
margin-bottom: 18px;
padding: 12px;
gap: 8px;
}
.reader-page .reader-map > div > span {
min-height: 22px;
padding: 3px 8px;
font-size: 11px;
}
.reader-page .reader-map strong {
margin-top: 6px;
font-size: 16px;
}
.reader-page .reader-map p {
display: none;
}
.reader-page .reader-map ol {
gap: 6px;
}
.reader-page .reader-map li:nth-child(n + 4) {
display: none;
}
.reader-page .reader-map a {
min-height: 38px;
padding: 8px 10px;
}
.reader-page .reader-map a b {
font-size: 13px;
}
.reader-page .reader-map a em {
font-size: 11px;
}
.reader-page .reader-checkpoint {
margin: 22px 0 28px;
padding: 16px 15px;
border-radius: 12px;
box-shadow: none;
}
.reader-page .reader-checkpoint strong {
font-size: 19px;
line-height: 1.34;
}
.reader-page .reader-checkpoint p {
font-size: 15px;
line-height: 1.7;
}
.reader-page .reader-checkpoint li {
font-size: 14px;
}
.reader-page .reader-wrapup {
grid-template-columns: 1fr;
gap: 12px;
margin: 30px 0 26px;
padding: 16px 15px;
box-shadow: none;
}
.reader-page .reader-wrapup-copy strong {
font-size: 20px;
line-height: 1.34;
}
.reader-page .reader-wrapup-copy p {
font-size: 15px;
line-height: 1.7;
}
.reader-page .reader-wrapup-points li {
min-height: 36px;
font-size: 14px;
}
.reader-page .reader-wrapup-next {
grid-template-columns: 1fr;
}
.reader-page .article-shell > .apply-summary {
display: none;
}
.reader-page .benefit-standard-panel {
margin-top: 12px;
margin-bottom: 14px;
padding: 12px;
border-radius: 14px;
box-shadow: none;
}
.reader-page .benefit-standard-head {
margin-bottom: 9px;
gap: 5px;
}
.reader-page .benefit-standard-head h2 {
font-size: 17px;
line-height: 1.25;
}
.reader-page .benefit-standard-head p,
.reader-page .benefit-standard-note,
.reader-page .benefit-standard-grid small,
.reader-page .benefit-standard-actions {
display: none;
}
.reader-page .benefit-standard-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 7px;
}
.reader-page .benefit-standard-grid article {
padding: 9px;
border-radius: 10px;
}
.reader-page .benefit-standard-grid strong {
margin-top: 4px;
font-size: 14px;
line-height: 1.25;
}
.deep-read-block {
margin-top: 16px;
margin-bottom: 20px;
padding: 18px 16px;
border-radius: 14px;
box-shadow: none;
}
.deep-read-block h2 {
margin-top: 30px;
font-size: 22px;
line-height: 1.32;
}
.deep-read-block p {
font-size: 16px;
line-height: 1.82;
}
}
.radar-landing-section,
.radar-mini-grid-section,
.radar-all-list,
.radar-checklist-guide,
.benefit-checklist-page .reader-map,
.benefit-checklist-page .checklist-section-stack {
margin: 22px 0;
}
.radar-landing-grid,
.radar-mini-grid,
.radar-practical-grid,
.checklist-step-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.radar-landing-card,
.radar-mini-grid a,
.radar-practical-grid article,
.checklist-step-grid article,
.checklist-step-grid div {
display: flex;
min-width: 0;
flex-direction: column;
gap: 7px;
border: 1px solid rgba(16, 24, 40, 0.1);
border-radius: 14px;
background: #fff;
padding: 16px;
color: inherit;
text-decoration: none;
box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}
.radar-landing-card span,
.radar-mini-grid span,
.radar-practical-grid span {
color: var(--mint-dark);
font-size: 13px;
font-weight: 800;
}
.radar-landing-card strong,
.radar-mini-grid strong,
.radar-practical-grid strong,
.checklist-step-grid strong {
color: var(--ink);
font-size: 17px;
line-height: 1.35;
}
.radar-landing-card p,
.radar-practical-grid p,
.checklist-step-grid p {
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.55;
}
.radar-landing-card em {
margin-top: auto;
color: var(--coral);
font-style: normal;
font-weight: 900;
}
.radar-mini-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.radar-mini-grid a {
padding: 14px;
}
.radar-all-list {
border: 1px solid rgba(16, 24, 40, 0.12);
border-radius: 18px;
background: #fff;
padding: 6px 16px 16px;
}
.radar-all-list summary {
display: flex;
cursor: pointer;
list-style: none;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px 0;
color: var(--ink);
font-weight: 900;
}
.radar-all-list summary::-webkit-details-marker {
display: none;
}
.radar-all-list summary em {
color: var(--mint-dark);
font-style: normal;
font-size: 13px;
}
.radar-practical-guide {
border: 1px solid rgba(20, 184, 166, 0.22);
background: linear-gradient(180deg, #f7fffd 0%, #ffffff 100%);
}
.radar-practical-grid article span,
.checklist-step-grid article b {
display: inline-flex;
width: 28px;
height: 28px;
align-items: center;
justify-content: center;
border-radius: 999px;
background: rgba(20, 184, 166, 0.12);
color: var(--mint-dark);
font-weight: 900;
}
.radar-checklist-guide {
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 18px;
background: #f8fafc;
padding: 18px;
}
.checklist-action-bar,
.kakao-return-cta {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 18px 0;
border: 1px solid rgba(20, 184, 166, 0.2);
border-radius: 16px;
background: #f7fffd;
padding: 14px;
}
.checklist-action-bar button,
.checklist-action-bar a,
.kakao-return-cta a {
min-height: 42px;
border: 0;
border-radius: 999px;
background: var(--mint);
color: #fff;
cursor: pointer;
padding: 0 18px;
font-weight: 900;
text-decoration: none;
}
.checklist-action-bar button:nth-child(2) {
background: var(--ink);
}
.checklist-action-bar button:nth-child(3) {
background: #fff;
color: var(--mint-dark);
border: 1px solid rgba(20, 184, 166, 0.25);
}
.benefit-checklist-page .checklist-hero {
padding-bottom: 28px;
}
.checklist-section-stack {
display: grid;
gap: 18px;
}
.high-intent-next-check {
margin: 24px 0;
border: 1px solid rgba(20, 184, 166, 0.22);
border-radius: 18px;
background: #f7fffd;
padding: 20px;
}
.high-intent-next-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 16px;
}
.high-intent-next-grid a {
display: flex;
min-width: 0;
flex-direction: column;
gap: 7px;
border: 1px solid rgba(16, 24, 40, 0.1);
border-radius: 12px;
background: #fff;
padding: 15px;
color: inherit;
text-decoration: none;
}
.high-intent-next-grid strong {
color: var(--ink);
font-size: 17px;
line-height: 1.35;
word-break: keep-all;
}
.high-intent-next-grid span {
color: var(--muted);
font-size: 14px;
line-height: 1.55;
}
.high-intent-next-grid em {
margin-top: auto;
color: var(--mint-dark);
font-style: normal;
font-weight: 900;
}
.official-check-note {
grid-column: 1 / -1;
margin: 16px 0 0;
color: var(--muted);
font-size: 13px;
line-height: 1.6;
}
.official-check-note a {
color: var(--mint-dark);
font-weight: 800;
}
.checklist-deep-section {
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 18px;
background: #fff;
padding: 20px;
}
.checklist-deep-section .compact-heading {
margin-bottom: 14px;
}
.kakao-return-cta {
justify-content: space-between;
text-align: left;
}
.kakao-return-cta span {
color: var(--mint-dark);
font-size: 13px;
font-weight: 900;
}
.kakao-return-cta strong {
display: block;
margin-top: 4px;
color: var(--ink);
font-size: 18px;
}
.kakao-return-cta p {
margin: 6px 0 0;
color: var(--muted);
line-height: 1.55;
}
.home-revenue-action-bridge,
.benefits-compare-block,
.bag-decision-matrix,
.insurance-question-table {
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 22px;
background: #fff;
box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
padding: 22px;
}
.home-revenue-action-head,
.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.insurance-question-grid {
display: grid;
gap: 14px;
}
.home-revenue-action-head span,
.benefits-compare-title span,
.bag-decision-card > span,
.insurance-question-table .compact-heading a {
color: var(--mint-dark);
font-size: 13px;
font-weight: 900;
}
.home-revenue-action-head h2 {
margin: 4px 0 0;
color: var(--ink);
font-size: clamp(22px, 3vw, 30px);
line-height: 1.25;
}
.home-revenue-action-head p,
.benefits-compare-block .section-lead,
.bag-decision-matrix .section-lead,
.insurance-question-table .section-lead {
margin: 0;
color: var(--muted);
line-height: 1.65;
}
.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.insurance-question-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 16px;
}
.home-revenue-action-grid a,
.benefits-compare-grid article,
.bag-decision-card,
.insurance-question-grid article {
border: 1px solid rgba(16, 24, 40, 0.08);
border-radius: 16px;
background: #fbfdfc;
padding: 16px;
}
.home-revenue-action-grid a {
color: inherit;
display: grid;
gap: 8px;
text-decoration: none;
}
.home-revenue-action-grid em,
.home-revenue-action-grid span,
.benefits-compare-grid article > a,
.bag-decision-card > a,
.insurance-question-cta a {
align-items: center;
border-radius: 999px;
display: inline-flex;
font-style: normal;
font-weight: 900;
justify-content: center;
min-height: 38px;
text-decoration: none;
}
.home-revenue-action-grid em {
background: rgba(20, 184, 166, 0.12);
color: var(--mint-dark);
justify-self: start;
min-height: 28px;
padding: 0 10px;
}
.home-revenue-action-grid strong,
.benefits-compare-title strong,
.bag-decision-card strong,
.insurance-question-grid strong {
color: var(--ink);
line-height: 1.35;
}
.home-revenue-action-grid small,
.bag-decision-card small,
.insurance-question-grid small {
color: var(--muted);
line-height: 1.55;
}
.home-revenue-action-grid span,
.benefits-compare-grid article > a,
.bag-decision-card > a,
.insurance-question-cta a {
background: var(--mint);
color: #fff;
margin-top: 4px;
padding: 0 14px;
}
.benefits-compare-title {
display: grid;
gap: 6px;
margin-bottom: 8px;
}
.benefits-compare-grid p {
color: var(--ink);
line-height: 1.55;
margin: 0 0 12px;
}
.benefits-compare-grid dl {
display: grid;
gap: 8px;
margin: 0;
}
.benefits-compare-grid dl div {
border-top: 1px dashed rgba(16, 24, 40, 0.12);
display: grid;
gap: 3px;
padding-top: 8px;
}
.benefits-compare-grid dt {
color: var(--mint-dark);
font-size: 12px;
font-weight: 900;
}
.benefits-compare-grid dd {
color: var(--muted);
font-size: 13px;
line-height: 1.45;
margin: 0;
}
.bag-decision-card {
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.bag-decision-card ul {
display: grid;
gap: 10px;
list-style: none;
margin: 14px 0 0;
padding: 0;
}
.bag-decision-card li {
border-top: 1px dashed rgba(16, 24, 40, 0.12);
display: grid;
gap: 3px;
padding-top: 9px;
}
.bag-decision-must {
border-color: rgba(20, 184, 166, 0.24);
}
.bag-decision-nice {
border-color: rgba(59, 130, 246, 0.18);
}
.bag-decision-later {
border-color: rgba(245, 158, 11, 0.22);
}
.insurance-question-grid article {
display: grid;
gap: 8px;
}
.insurance-question-grid article span {
align-items: center;
background: rgba(20, 184, 166, 0.12);
border-radius: 999px;
color: var(--mint-dark);
display: inline-flex;
font-weight: 900;
height: 30px;
justify-content: center;
width: 30px;
}
.insurance-question-grid p {
color: var(--ink);
line-height: 1.55;
margin: 0;
}
.insurance-question-cta {
align-items: center;
background: linear-gradient(135deg, #effcf9 0%, #ffffff 100%);
border: 1px solid rgba(15, 118, 110, 0.28);
border-radius: 18px;
display: flex;
gap: 16px;
justify-content: space-between;
margin-top: 18px;
padding: 16px;
}
.insurance-question-cta strong {
color: var(--ink);
display: block;
font-size: 18px;
line-height: 1.35;
}
.insurance-question-cta p {
color: var(--muted);
line-height: 1.55;
margin: 6px 0 0;
}
.insurance-question-cta a {
min-height: 48px;
border-radius: 12px;
background: linear-gradient(135deg, #0f766e, #0a5f59);
box-shadow: 0 10px 22px rgba(15, 118, 110, 0.2);
text-align: center;
}
@media (max-width: 900px) {
.radar-landing-grid,
.radar-practical-grid,
.checklist-step-grid,
.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.insurance-question-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gov-prep-grid,
.gov-model-flow {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.high-intent-next-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.radar-mini-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.radar-landing-grid,
.radar-practical-grid,
.checklist-step-grid,
.radar-mini-grid {
grid-template-columns: 1fr;
}
.checklist-action-bar,
.kakao-return-cta,
.insurance-question-cta {
align-items: stretch;
flex-direction: column;
}
.checklist-action-bar button,
.checklist-action-bar a,
.kakao-return-cta a,
.insurance-question-cta a {
width: 100%;
}
.home-revenue-action-grid,
.benefits-compare-grid,
.bag-decision-grid,
.gov-prep-grid,
.gov-model-flow,
.insurance-question-grid {
grid-template-columns: 1fr;
}
.high-intent-next-check {
padding: 16px;
}
.high-intent-next-grid {
grid-template-columns: 1fr;
}
.radar-all-list {
padding: 4px 12px 12px;
}
}
@media (max-width: 760px) {
main.article-shell > .article-hero h1,
.gov-hero-copy h1,
.due-hero-copy h1,
.benefits-hero-copy h1,
.products-hero-copy h1,
.bag-hero-copy h1,
.radar-hero-copy h1,
.reader-page main.article-shell > .article-hero h1 {
font-size: clamp(27px, 7.15vw, 32px);
line-height: 1.24;
word-break: keep-all;
overflow-wrap: normal;
text-wrap: balance;
}
main.article-shell > .article-hero p,
.gov-hero-copy p,
.due-hero-copy p,
.benefits-hero-copy p,
.products-hero-copy p,
.bag-hero-copy p,
.radar-hero-copy p,
.article-body p,
.article-body li,
.reader-page .article-body p,
.reader-page .article-body li {
word-break: keep-all;
overflow-wrap: break-word;
}
.article-body h2,
.reader-page .article-body h2,
.detail-action-panel h2,
.reader-wrapup-copy strong,
.reader-checkpoint strong,
.benefit-standard-head h2,
.home-panel-head h2,
.home-feed-head h2 {
line-height: 1.34;
word-break: keep-all;
overflow-wrap: break-word;
}
.share-primary-cta,
.share-secondary-cta,
.cta,
.inline-cta,
.action-cta-stack .cta,
.side-cta,
.hero-result-cta,
.reader-wrapup-cta {
min-height: 44px;
white-space: normal;
text-align: center;
line-height: 1.28;
}
.mobile-bottom-nav {
padding: 7px;
}
.mobile-bottom-nav a {
min-height: 42px;
line-height: 1.15;
word-break: keep-all;
}
.hero-tags,
.quick-tags {
align-items: flex-start;
}
.hero-tags span,
.quick-tags span,
.reader-meta-bar span,
.reader-meta-bar a {
line-height: 1.25;
word-break: keep-all;
}
}
@media (max-width: 760px) {
.wrap,
.header-inner,
.home-visual-grid.wrap,
.home-first-trust-wrap,
.home-dashboard-zone .wrap {
width: 100%;
max-width: 100%;
min-width: 0;
}
.home-first-trust-wrap,
.home-dashboard-zone .wrap {
padding-left: 16px;
padding-right: 16px;
}
.home-first-trust-wrap {
grid-template-columns: minmax(0, 1fr) !important;
}
.home-first-trust-wrap > * {
max-width: 100%;
min-width: 0;
}
.home-content-spine,
.home-clean-head,
.home-content-spine-grid,
.home-content-spine-grid a {
width: 100%;
max-width: 100%;
min-width: 0;
}
.home-content-spine {
overflow: hidden;
padding: 17px;
}
.home-clean-head {
display: grid;
grid-template-columns: 1fr;
align-items: start;
gap: 10px;
}
.home-clean-head > a {
justify-self: start;
white-space: normal;
}
.home-content-spine-grid {
grid-template-columns: 1fr !important;
}
.home-priority-grid {
display: grid !important;
grid-template-columns: 1fr !important;
overflow: visible !important;
padding-bottom: 0;
}
.home-priority-grid a {
width: 100%;
max-width: 100%;
min-height: auto;
flex: 1 1 auto !important;
}
.home-benefit-ribbon {
display: grid !important;
grid-template-columns: 1fr !important;
overflow: visible !important;
}
.home-ribbon-item {
width: 100%;
max-width: 100%;
border-right: 0;
border-bottom: 1px solid #e2eaec;
}
.home-ribbon-item:last-child {
border-bottom: 0;
}
.home-revenue-mix-grid {
display: grid !important;
grid-template-columns: 1fr !important;
overflow: visible !important;
padding-bottom: 0;
}
.home-revenue-mix-grid a {
width: 100%;
max-width: 100%;
flex: 1 1 auto !important;
}
.home-topic-pill-grid {
flex-wrap: wrap;
overflow: visible !important;
padding-bottom: 0;
}
}
@media (max-width: 760px) {
.money-intent-grid,
.benefit-command-grid,
.compact-benefit-command .benefit-command-grid,
.compact-benefit-command.featured-benefit-command .benefit-command-grid,
.context-product-grid {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
overflow: visible !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
scroll-snap-type: none !important;
}
.money-intent-card,
.benefit-command-card,
.compact-benefit-command .benefit-command-card,
.compact-benefit-command.featured-benefit-command .benefit-command-card,
.compact-benefit-command.featured-benefit-command .benefit-command-card:nth-child(n + 4),
.context-product-card {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
flex: 1 1 auto !important;
scroll-snap-align: none !important;
}
}
@media (min-width: 1100px) {
.home-visual-grid.wrap {
grid-template-columns: minmax(420px, 470px) minmax(400px, 440px) minmax(220px, 1fr) !important;
}
.home-visual-grid .hero-check-card {
width: 100% !important;
max-width: 440px !important;
}
.home-visual-grid .hero-check-card .planner-priority-result {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
align-items: start;
}
.home-visual-grid .hero-check-card .planner-money-group {
grid-column: 1;
grid-row: 1;
}
.home-visual-grid .hero-check-card .planner-weekly-group {
grid-column: 2;
grid-row: 1;
}
.home-visual-grid .hero-check-card .planner-deadline-group,
.home-visual-grid .hero-check-card .planner-save-button,
.home-visual-grid .hero-check-card .planner-save-status {
grid-column: 1 / -1;
}
}
.hero-check-card-head {
display: grid;
gap: 4px;
}
.hero-check-card-head small {
color: #667085;
font-size: 12px;
line-height: 1.4;
}
.planner-optional-field {
width: 100%;
min-width: 0;
border: 1px solid #d7e2e3;
border-radius: 9px;
background: #f8fbfb;
}
.planner-optional-field summary {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 42px;
padding: 0 12px;
color: #475467;
cursor: pointer;
font-size: 12px;
font-weight: 850;
list-style: none;
}
.planner-optional-field summary::-webkit-details-marker {
display: none;
}
.planner-optional-field summary::after {
color: #147f75;
content: "+";
font-size: 17px;
}
.planner-optional-field[open] summary::after {
content: "−";
}
.planner-optional-field summary small {
margin-left: auto;
margin-right: 8px;
color: #7a8798;
font-size: 10px;
}
.planner-optional-field select {
width: calc(100% - 20px);
min-width: 0;
min-height: 44px;
margin: 0 10px 10px;
border: 1px solid #cfdcde;
border-radius: 8px;
background: #fff;
padding: 0 11px;
color: #111827;
font: inherit;
font-size: 14px;
font-weight: 800;
}
.planner-result-intro {
display: grid;
gap: 4px;
border-left: 4px solid #159c8d;
background: #eef9f7;
padding: 11px 12px;
}
.planner-result-intro > span {
color: #147f75;
font-size: 10px;
font-weight: 950;
}
.planner-result-intro > strong {
color: #102a27;
font-size: 15px;
line-height: 1.35;
}
.planner-result-intro > p {
margin: 0;
color: #536561;
font-size: 11px;
line-height: 1.5;
}
.planner-next-check {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin: 8px 0 0;
border-top: 1px solid #dce9e7;
padding-top: 8px;
}
.planner-next-check span {
color: #667085;
font-size: 10px;
font-weight: 800;
}
.planner-next-check b {
color: #147f75;
font-size: 11px;
text-align: right;
}
.planner-weekly-details {
min-width: 0;
border: 1px solid #dce9e7;
border-radius: 10px;
background: #fff;
}
.planner-weekly-details > summary {
display: grid;
grid-template-columns: 22px minmax(0, 1fr) auto;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 9px 11px;
color: #182230;
cursor: pointer;
list-style: none;
}
.planner-weekly-details > summary::-webkit-details-marker {
display: none;
}
.planner-weekly-details > summary > span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 50%;
background: #e6f6f3;
color: #0f766e;
font-size: 11px;
font-weight: 950;
}
.planner-weekly-details > summary > b {
min-width: 0;
font-size: 13px;
}
.planner-weekly-details > summary > small {
color: #667085;
font-size: 10px;
}
.planner-weekly-details[open] > summary {
border-bottom: 1px solid #e4ecec;
}
.planner-weekly-details .planner-weekly-group {
border: 0;
border-radius: 0;
padding: 4px 10px 10px;
}
.planner-result-actions {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
}
.planner-share-button {
min-height: 46px;
border: 1px solid #159c8d;
border-radius: 9px;
background: #fff;
padding: 0 13px;
color: #147f75;
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 900;
}
.planner-share-button:focus-visible {
outline: 3px solid rgba(21, 156, 141, 0.28);
outline-offset: 2px;
}
@media (min-width: 1100px) {
.home-visual-grid .hero-check-card .planner-result-intro,
.home-visual-grid .hero-check-card .planner-weekly-details,
.home-visual-grid .hero-check-card .planner-result-actions,
.home-visual-grid .hero-check-card .planner-save-status {
grid-column: 1 / -1;
}
.home-visual-grid .hero-check-card .planner-money-group {
grid-column: 1;
grid-row: auto;
}
.home-visual-grid .hero-check-card .planner-deadline-group {
grid-column: 2;
grid-row: auto;
}
}
@media (max-width: 760px) {
.hero-check-card-head strong {
font-size: 18px;
line-height: 1.35;
}
.hero-check-form {
gap: 8px;
}
.planner-priority-result {
gap: 8px;
margin-top: 10px;
}
.planner-priority-group {
padding: 9px;
}
.planner-priority-group ol {
gap: 4px;
margin-top: 7px;
}
.planner-priority-group li a {
padding: 6px 7px;
}
.planner-result-actions {
grid-template-columns: 1fr;
}
.planner-share-button {
min-height: 40px;
border-color: transparent;
background: transparent;
}
}
.core-direct-answer,
.core-related-band,
.core-quality-bridge {
width: 100%;
margin: 28px 0;
padding: 24px 0;
border-top: 1px solid rgba(30, 45, 40, .18);
border-bottom: 1px solid rgba(30, 45, 40, .12);
}
.core-direct-answer > span,
.core-related-head > span,
.core-quality-heading > span {
display: block;
margin-bottom: 8px;
color: #087f6a;
font-size: 12px;
font-weight: 800;
letter-spacing: 0;
}
.core-direct-answer h2,
.core-quality-heading h2 {
margin: 0 0 14px;
font-size: clamp(22px, 2.4vw, 30px);
line-height: 1.35;
letter-spacing: 0;
}
.core-direct-answer p,
.core-quality-heading p {
margin: 8px 0;
color: #35413d;
line-height: 1.75;
}
.core-related-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
margin-bottom: 12px;
}
.core-related-head strong {
color: #58635f;
font-size: 12px;
}
.core-related-band nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 1px solid rgba(30, 45, 40, .14);
}
.core-related-band nav a {
min-width: 0;
padding: 13px 8px 13px 0;
border-bottom: 1px solid rgba(30, 45, 40, .12);
color: inherit;
font-weight: 700;
line-height: 1.45;
text-decoration: none;
}
.core-related-band nav a:hover {
color: #087f6a;
}
.core-condition-table {
margin: 20px 0;
border-top: 2px solid #263630;
}
.core-condition-table > div {
display: grid;
grid-template-columns: 1.2fr 1fr 1fr;
gap: 14px;
padding: 13px 0;
border-bottom: 1px solid rgba(30, 45, 40, .14);
}
.core-condition-table [role="columnheader"] {
color: #1e2d28;
font-size: 13px;
}
.core-condition-table [role="cell"] {
color: #46534e;
font-size: 14px;
line-height: 1.55;
}
.core-checklist {
margin: 24px 0;
}
.core-checklist h3,
.core-mini-faq h3 {
margin: 0 0 12px;
font-size: 19px;
letter-spacing: 0;
}
.core-checklist ol {
margin: 0 0 14px;
padding-left: 22px;
}
.core-checklist li {
margin: 8px 0;
line-height: 1.6;
}
.core-checklist > a {
color: #087f6a;
font-weight: 750;
}
.core-mini-faq details {
padding: 14px 0;
border-top: 1px solid rgba(30, 45, 40, .14);
}
.core-mini-faq summary {
cursor: pointer;
font-weight: 750;
line-height: 1.5;
}
.core-mini-faq p {
margin: 10px 0 0;
color: #52605b;
line-height: 1.65;
}
@media (max-width: 720px) {
.core-direct-answer,
.core-related-band,
.core-quality-bridge {
margin: 22px 0;
padding: 20px 0;
}
.core-related-band nav {
grid-template-columns: 1fr;
}
.core-condition-table > div {
grid-template-columns: 1fr;
gap: 6px;
}
.core-condition-table [role="columnheader"]:not(:first-child) {
display: none;
}
.core-condition-table [role="cell"]::before {
display: block;
color: #087f6a;
font-size: 11px;
font-weight: 800;
}
.core-condition-table [role="cell"]:nth-child(2)::before {
content: "이 페이지에서";
}
.core-condition-table [role="cell"]:nth-child(3)::before {
content: "최종 확인";
}
}
:root {
--phase-ink: #17352d;
--phase-text: #344a43;
--phase-muted: #66756f;
--phase-line: #d9e2de;
--phase-surface: #f5f8f6;
--phase-green: #14745f;
--phase-green-dark: #0e5949;
--phase-coral: #bd5d4f;
--phase-white: #ffffff;
}
.phase-one-header {
border-bottom: 1px solid var(--phase-line);
background: rgba(255, 255, 255, 0.98);
box-shadow: none;
}
.phase-one-header .header-inner {
max-width: 1200px;
min-height: 64px;
}
.phase-one-header .brand {
color: var(--phase-ink);
letter-spacing: 0;
}
.phase-one-header .nav {
gap: 2px;
}
.phase-one-header .nav a {
min-height: 40px;
padding: 10px 11px;
border-radius: 4px;
color: #3f514b;
font-size: 14px;
letter-spacing: 0;
}
.phase-one-header .nav a:hover,
.phase-one-header .nav a:focus-visible {
background: #eef5f1;
color: var(--phase-green-dark);
}
.phase-one-header .header-action-link,
.phase-one-header .header-save {
min-height: 40px;
border-radius: 4px;
letter-spacing: 0;
}
.phase-one-header .header-save {
background: var(--phase-green);
color: #fff;
}
.phase-one-home-main,
.decision-hub-main {
color: var(--phase-text);
background: var(--phase-white);
}
.phase-one-home-main h1,
.phase-one-home-main h2,
.phase-one-home-main h3,
.decision-hub-main h1,
.decision-hub-main h2,
.decision-hub-main h3 {
color: var(--phase-ink);
letter-spacing: 0;
word-break: keep-all;
}
.phase-one-home-hero {
position: relative;
min-height: 610px;
overflow: hidden;
border-bottom: 1px solid var(--phase-line);
background: #f1f6f3;
}
.phase-one-home-visual {
position: absolute;
inset: 0;
pointer-events: none;
}
.phase-one-home-visual::after {
position: absolute;
inset: 0;
background: rgba(244, 248, 246, 0.78);
content: "";
}
.phase-one-home-visual img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.phase-one-home-hero-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
align-items: center;
gap: 72px;
min-height: 610px;
padding-top: 58px;
padding-bottom: 58px;
}
.phase-one-home-copy > span,
.home-section-heading > span,
.home-planner-intro > span,
.home-region-callout > span,
.home-trust-band > .wrap > div > span,
.decision-hub-hero .wrap > span,
.decision-answer > span,
.decision-section-heading > span,
.decision-checklist > div > span,
.decision-benefits > div > span,
.decision-sources > div > span {
display: block;
margin-bottom: 9px;
color: var(--phase-green);
font-size: 12px;
font-weight: 800;
letter-spacing: 0;
}
.phase-one-home-copy h1 {
max-width: 620px;
margin: 0;
font-size: 48px;
line-height: 1.18;
font-weight: 850;
}
.phase-one-home-copy p {
max-width: 610px;
margin: 22px 0 0;
color: #43564f;
font-size: 18px;
line-height: 1.72;
}
.home-decision-entry {
display: grid;
border-top: 2px solid var(--phase-ink);
background: rgba(255, 255, 255, 0.84);
}
.home-decision-entry a {
display: grid;
grid-template-columns: 38px minmax(0, 1fr) auto;
grid-template-areas: "number title action" "number detail action";
align-items: center;
column-gap: 12px;
min-height: 96px;
padding: 16px 14px;
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.home-decision-entry a:hover,
.home-decision-entry a:focus-visible {
background: #fff;
}
.home-decision-entry a > span {
grid-area: number;
color: var(--phase-coral);
font-size: 13px;
font-weight: 800;
}
.home-decision-entry strong {
grid-area: title;
color: var(--phase-ink);
font-size: 17px;
}
.home-decision-entry small {
grid-area: detail;
margin-top: 4px;
color: var(--phase-muted);
font-size: 13px;
line-height: 1.45;
}
.home-decision-entry em {
grid-area: action;
color: var(--phase-green);
font-size: 12px;
font-style: normal;
font-weight: 800;
}
.home-stage-band,
.home-tools,
.home-popular-guides,
.home-region-latest {
padding-top: 68px;
padding-bottom: 68px;
}
.home-section-heading {
position: relative;
margin-bottom: 24px;
}
.home-section-heading h2,
.home-planner-intro h2,
.home-region-callout h2,
.home-trust-band h2 {
max-width: 720px;
margin: 0;
font-size: 30px;
line-height: 1.28;
}
.home-section-heading > a {
position: absolute;
right: 0;
bottom: 3px;
color: var(--phase-green);
font-weight: 750;
text-decoration: none;
}
.home-stage-band > nav {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 2px solid var(--phase-ink);
border-bottom: 1px solid var(--phase-line);
}
.home-stage-band > nav a {
display: grid;
align-content: start;
min-width: 0;
min-height: 150px;
padding: 22px 20px;
border-right: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.home-stage-band > nav a:last-child {
border-right: 0;
}
.home-stage-band strong {
color: var(--phase-ink);
font-size: 17px;
}
.home-stage-band span {
margin-top: 10px;
color: var(--phase-muted);
font-size: 14px;
line-height: 1.55;
}
.home-stage-band em {
align-self: end;
margin-top: 16px;
color: var(--phase-green);
font-size: 12px;
font-style: normal;
font-weight: 800;
}
.home-planner-band {
padding: 72px 0;
border-top: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
background: var(--phase-surface);
}
.home-planner-grid {
display: grid;
grid-template-columns: minmax(0, 0.75fr) minmax(480px, 1.25fr);
align-items: start;
gap: 64px;
}
.home-planner-intro {
position: sticky;
top: 128px;
padding-top: 8px;
}
.home-planner-intro p {
margin: 18px 0 0;
color: var(--phase-muted);
line-height: 1.75;
}
.phase-one-home .hero-check-card {
width: 100%;
max-width: none;
border: 1px solid #cfdcd6;
border-radius: 8px;
background: #fff;
box-shadow: none;
}
.phase-one-home .hero-check-card-head,
.phase-one-home .planner-priority-group,
.phase-one-home .hero-check-metrics > span,
.phase-one-home .hero-region-result {
border-radius: 6px;
}
.home-tools > nav {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
.home-tools > nav a {
display: grid;
min-height: 132px;
padding: 20px;
border: 1px solid var(--phase-line);
border-radius: 8px;
color: inherit;
text-decoration: none;
}
.home-tools strong,
.home-popular-guides strong,
.home-support-list strong {
color: var(--phase-ink);
font-size: 17px;
}
.home-tools span,
.home-popular-guides small,
.home-support-list span {
margin-top: 8px;
color: var(--phase-muted);
font-size: 14px;
line-height: 1.55;
}
.home-tools em,
.home-popular-guides em,
.home-support-list em {
align-self: end;
margin-top: 16px;
color: var(--phase-green);
font-size: 12px;
font-style: normal;
font-weight: 800;
}
.home-popular-guides {
border-top: 1px solid var(--phase-line);
}
.home-popular-guides > div:last-child {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 2px solid var(--phase-ink);
}
.home-popular-guides > div:last-child a {
display: grid;
grid-template-columns: 74px minmax(0, 1fr) auto;
grid-template-areas: "tag title action" "tag detail action";
min-height: 105px;
padding: 18px 16px;
border-right: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.home-popular-guides > div:last-child a:nth-child(2n) {
border-right: 0;
}
.home-popular-guides > div:last-child span {
grid-area: tag;
color: var(--phase-coral);
font-size: 12px;
font-weight: 800;
}
.home-popular-guides > div:last-child strong { grid-area: title; }
.home-popular-guides > div:last-child small { grid-area: detail; }
.home-popular-guides > div:last-child em { grid-area: action; margin: 0; }
.home-official-support {
padding: 72px 0;
background: #f4f7f5;
}
.home-support-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 32px;
border-top: 2px solid var(--phase-ink);
}
.home-support-list a {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
padding: 18px 0;
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.home-support-list span {
grid-column: 1;
}
.home-support-list em {
grid-column: 2;
grid-row: 1 / span 2;
align-self: center;
margin: 0;
}
.home-region-latest {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 72px;
}
.home-region-callout {
padding: 32px;
border-left: 4px solid var(--phase-coral);
background: #fbf7f5;
}
.home-region-callout p {
margin: 16px 0 22px;
color: var(--phase-muted);
line-height: 1.7;
}
.home-region-callout > a,
.decision-hub-hero .wrap > a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 16px;
border-radius: 4px;
background: var(--phase-green);
color: #fff;
font-weight: 800;
text-decoration: none;
}
.home-reviewed ul {
margin: 0;
padding: 0;
border-top: 2px solid var(--phase-ink);
list-style: none;
}
.home-reviewed li {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 16px 0;
border-bottom: 1px solid var(--phase-line);
}
.home-reviewed a {
color: var(--phase-ink);
font-weight: 700;
text-decoration: none;
}
.home-reviewed time {
flex: 0 0 auto;
color: var(--phase-muted);
font-size: 12px;
}
.home-trust-band {
padding: 54px 0 110px;
border-top: 1px solid var(--phase-line);
background: var(--phase-ink);
color: #dfe9e5;
}
.home-trust-band > .wrap {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
gap: 64px;
}
.home-trust-band h2 {
color: #fff;
}
.home-trust-band p {
margin: 16px 0 0;
line-height: 1.7;
}
.home-trust-band nav {
display: grid;
align-content: start;
border-top: 1px solid #567068;
}
.home-trust-band nav a {
padding: 12px 0;
border-bottom: 1px solid #405d54;
color: #eef5f2;
text-decoration: none;
}
.decision-hub-hero {
padding: 70px 0 58px;
border-bottom: 1px solid var(--phase-line);
background: var(--phase-surface);
}
.decision-hub-hero h1 {
max-width: 820px;
margin: 0;
font-size: 44px;
line-height: 1.22;
}
.decision-hub-hero p {
max-width: 760px;
margin: 20px 0 26px;
color: var(--phase-muted);
font-size: 17px;
line-height: 1.75;
}
.decision-hub-body {
max-width: 980px;
padding-top: 54px;
padding-bottom: 120px;
}
.decision-answer {
max-width: 820px;
padding-bottom: 38px;
border-bottom: 2px solid var(--phase-ink);
}
.decision-answer h2,
.decision-section-heading h2,
.decision-checklist h2,
.decision-benefits h2 {
margin: 0;
font-size: 28px;
line-height: 1.35;
}
.decision-answer p {
margin: 16px 0 0;
color: #344a43;
font-size: 17px;
line-height: 1.85;
}
.decision-paths,
.decision-checklist,
.decision-featured,
.decision-compare,
.decision-benefits,
.decision-faq,
.decision-sources,
.decision-next {
margin-top: 64px;
}
.decision-section-heading {
margin-bottom: 22px;
}
.decision-path-list {
border-top: 2px solid var(--phase-ink);
}
.decision-path-list a {
display: grid;
grid-template-columns: 48px 210px minmax(0, 1fr) auto;
align-items: center;
gap: 14px;
min-height: 82px;
padding: 14px 4px;
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.decision-path-list a > span {
color: var(--phase-coral);
font-size: 12px;
font-weight: 800;
}
.decision-path-list strong { color: var(--phase-ink); }
.decision-path-list small { color: var(--phase-muted); line-height: 1.5; }
.decision-path-list em { color: var(--phase-green); font-size: 12px; font-style: normal; font-weight: 800; }
.decision-checklist {
display: grid;
grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
gap: 52px;
padding: 32px;
border: 1px solid var(--phase-line);
border-radius: 8px;
background: #fbfcfb;
}
.decision-checklist ol {
margin: 0;
padding: 0;
list-style: none;
counter-reset: decision-check;
}
.decision-checklist li {
position: relative;
padding: 11px 0 11px 38px;
border-bottom: 1px solid var(--phase-line);
counter-increment: decision-check;
line-height: 1.6;
}
.decision-checklist li::before {
position: absolute;
left: 0;
color: var(--phase-green);
content: counter(decision-check, decimal-leading-zero);
font-size: 12px;
font-weight: 800;
}
.decision-featured-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.decision-featured-grid a {
display: grid;
min-height: 170px;
padding: 20px;
border: 1px solid var(--phase-line);
border-radius: 8px;
color: inherit;
text-decoration: none;
}
.decision-featured-grid strong { color: var(--phase-ink); font-size: 17px; }
.decision-featured-grid span { margin-top: 10px; color: var(--phase-muted); line-height: 1.55; }
.decision-featured-grid em { align-self: end; margin-top: 18px; color: var(--phase-green); font-size: 12px; font-style: normal; font-weight: 800; }
.decision-table-wrap {
overflow-x: auto;
border-top: 2px solid var(--phase-ink);
}
.decision-table-wrap table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}
.decision-table-wrap th,
.decision-table-wrap td {
padding: 15px 12px;
border-bottom: 1px solid var(--phase-line);
text-align: left;
line-height: 1.5;
vertical-align: top;
}
.decision-table-wrap thead th {
color: var(--phase-muted);
font-size: 12px;
}
.decision-table-wrap tbody th {
color: var(--phase-ink);
}
.decision-benefits {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
gap: 52px;
padding: 32px 0;
border-top: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
}
.decision-benefits nav,
.decision-next nav {
display: grid;
}
.decision-benefits nav a,
.decision-next nav a {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 13px 0;
border-bottom: 1px solid var(--phase-line);
color: var(--phase-ink);
font-weight: 700;
text-decoration: none;
}
.decision-benefits nav a span,
.decision-next nav a span {
flex: 0 0 auto;
color: var(--phase-green);
font-size: 12px;
}
.decision-sources {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 0.7fr);
gap: 48px;
padding: 30px;
border-radius: 8px;
background: var(--phase-surface);
}
.decision-sources strong { color: var(--phase-ink); font-size: 18px; }
.decision-sources p { margin: 10px 0 0; color: var(--phase-muted); line-height: 1.65; }
.decision-sources nav { display: grid; align-content: start; }
.decision-sources nav a { padding: 8px 0; border-bottom: 1px solid var(--phase-line); color: var(--phase-green-dark); text-decoration: none; }
.ad-slot {
display: grid !important;
min-height: var(--ad-min-mobile, 250px);
margin: 56px 0;
padding-top: 28px;
border: 1px solid #e0e5e3;
border-radius: 4px;
background: #fafbfa;
contain: layout paint;
}
.ad-preview-placeholder {
display: none;
align-items: center;
justify-content: center;
min-height: calc(var(--ad-min-mobile, 250px) - 28px);
color: #88938f;
font-size: 12px;
}
html[data-runtime-env="local"] .ad-slot .adsbygoogle { display: none !important; }
html[data-runtime-env="local"] .ad-slot .ad-preview-placeholder { display: flex; }
html[data-runtime-env="production"] .ad-slot .ad-preview-placeholder { display: none; }
@media (min-width: 761px) {
.ad-slot { min-height: var(--ad-min-desktop, 280px); }
}
@media (max-width: 1040px) {
.phase-one-home-hero-inner { grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr); gap: 34px; }
.phase-one-home-copy h1 { font-size: 40px; }
.phase-one-header .nav a { padding-inline: 8px; font-size: 13px; }
.phase-one-header .header-action-link { display: none; }
}
@media (max-width: 760px) {
body.phase-one-home,
body.phase-one-page { padding-bottom: 78px; }
.phase-one-header { top: 0; }
.phase-one-header .header-inner { min-height: 54px; padding: 0 16px; }
.phase-one-header .brand { font-size: 16px; }
.phase-one-header .brand-mark img { width: 25px; height: 25px; }
.phase-one-header .header-save { min-height: 36px; padding: 0 12px; font-size: 12px; }
.phase-one-home-hero { min-height: auto; }
.phase-one-home-visual::after { background: rgba(244, 248, 246, 0.9); }
.phase-one-home-hero-inner {
display: block;
min-height: 0;
padding: 34px 16px 38px;
}
.phase-one-home-copy h1 { font-size: 32px; line-height: 1.25; }
.phase-one-home-copy p { margin-top: 14px; font-size: 15px; line-height: 1.65; }
.home-decision-entry { margin-top: 26px; }
.home-decision-entry a { min-height: 70px; padding: 10px 8px; grid-template-columns: 32px minmax(0, 1fr) auto; }
.home-decision-entry strong { font-size: 15px; }
.home-decision-entry small { font-size: 11px; }
.home-stage-band,
.home-tools,
.home-popular-guides,
.home-region-latest { padding: 46px 16px; }
.home-section-heading h2,
.home-planner-intro h2,
.home-region-callout h2,
.home-trust-band h2 { font-size: 24px; }
.home-section-heading > a { position: static; display: inline-block; margin-top: 10px; }
.home-stage-band > nav { grid-template-columns: 1fr 1fr; }
.home-stage-band > nav a { min-height: 132px; padding: 16px 12px; }
.home-stage-band > nav a:nth-child(2n) { border-right: 0; }
.home-stage-band > nav a:nth-child(-n + 2) { border-bottom: 1px solid var(--phase-line); }
.home-stage-band strong { font-size: 15px; }
.home-stage-band span { font-size: 12px; }
.home-planner-band { padding: 48px 0; }
.home-planner-grid { display: block; padding: 0 16px; }
.home-planner-intro { position: static; margin-bottom: 24px; }
.home-planner-intro p { font-size: 14px; }
.home-tools > nav { grid-template-columns: 1fr; gap: 10px; }
.home-tools > nav a { min-height: 104px; }
.home-popular-guides > div:last-child { grid-template-columns: 1fr; }
.home-popular-guides > div:last-child a,
.home-popular-guides > div:last-child a:nth-child(2n) { border-right: 0; }
.home-popular-guides > div:last-child a { grid-template-columns: 58px minmax(0, 1fr); grid-template-areas: "tag title" "tag detail" "tag action"; }
.home-popular-guides > div:last-child em { margin-top: 8px; }
.home-official-support { padding: 48px 0; }
.home-official-support > .wrap { padding-inline: 16px; }
.home-support-list { grid-template-columns: 1fr; }
.home-region-latest { grid-template-columns: 1fr; gap: 42px; }
.home-region-callout { padding: 24px 20px; }
.home-trust-band { padding: 46px 0 100px; }
.home-trust-band > .wrap { grid-template-columns: 1fr; gap: 28px; padding-inline: 16px; }
.decision-hub-hero { padding: 42px 0 36px; }
.decision-hub-hero .wrap { padding-inline: 16px; }
.decision-hub-hero h1 { font-size: 31px; }
.decision-hub-hero p { margin-top: 15px; font-size: 15px; }
.decision-hub-body { padding: 38px 16px 104px; }
.decision-answer h2,
.decision-section-heading h2,
.decision-checklist h2,
.decision-benefits h2 { font-size: 23px; }
.decision-answer p { font-size: 15px; line-height: 1.75; }
.decision-paths,
.decision-checklist,
.decision-featured,
.decision-compare,
.decision-benefits,
.decision-faq,
.decision-sources,
.decision-next { margin-top: 46px; }
.decision-path-list a { grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "number title action" "number detail detail"; gap: 6px 10px; min-height: 92px; }
.decision-path-list a > span { grid-area: number; }
.decision-path-list strong { grid-area: title; }
.decision-path-list small { grid-area: detail; }
.decision-path-list em { grid-area: action; }
.decision-checklist { grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; }
.decision-featured-grid { grid-template-columns: 1fr; gap: 10px; }
.decision-featured-grid a { min-height: 132px; }
.decision-table-wrap table { min-width: 620px; }
.decision-benefits { grid-template-columns: 1fr; gap: 20px; }
.decision-sources { grid-template-columns: 1fr; gap: 24px; padding: 22px 18px; }
.ad-slot { margin: 44px 0; }
}
.phase-two-main {
background: #fff;
}
.phase-two-article {
width: min(100% - 40px, 980px);
margin: 0 auto;
padding: 34px 0 128px;
color: var(--phase-ink);
}
.phase-two-breadcrumbs {
display: flex;
flex-wrap: wrap;
gap: 7px;
align-items: center;
margin-bottom: 38px;
color: var(--phase-muted);
font-size: 13px;
}
.phase-two-breadcrumbs a {
color: inherit;
text-decoration: none;
}
.phase-two-breadcrumbs a[aria-current="page"] {
color: var(--phase-ink);
font-weight: 700;
}
.phase-two-hero {
max-width: 850px;
padding: 24px 0 46px;
border-bottom: 1px solid var(--phase-line);
}
.phase-two-hero > span,
.phase-two-section-heading > span,
.phase-two-answer > span,
.phase-two-sources > div > span {
color: var(--phase-coral);
font-size: 12px;
font-weight: 800;
}
.phase-two-hero h1 {
max-width: 820px;
margin: 12px 0 0;
font-size: 44px;
line-height: 1.24;
}
.phase-two-hero > p {
max-width: 790px;
margin: 20px 0 0;
color: #40534d;
font-size: 17px;
line-height: 1.8;
}
.phase-two-review-summary {
display: flex;
flex-wrap: wrap;
gap: 10px 22px;
margin-top: 22px;
color: var(--phase-muted);
font-size: 12px;
}
.phase-two-answer,
.phase-two-audience,
.phase-two-cost-table,
.phase-two-situations,
.phase-two-variables,
.phase-two-calculator,
.phase-two-official,
.phase-two-cautions,
.phase-two-checklist,
.phase-two-benefits,
.phase-two-next,
.phase-two-faq,
.phase-two-sources {
margin-top: 72px;
}
.phase-two-answer {
max-width: 860px;
padding: 30px 32px;
border-left: 4px solid var(--phase-green);
background: #f4f8f6;
}
.phase-two-answer h2,
.phase-two-section-heading h2,
.phase-two-sources h2 {
margin: 8px 0 0;
font-size: 28px;
line-height: 1.35;
}
.phase-two-answer p {
margin: 16px 0 0;
color: #263b35;
font-size: 18px;
line-height: 1.8;
}
.phase-two-answer small {
display: block;
margin-top: 18px;
color: var(--phase-muted);
line-height: 1.65;
}
.phase-two-section-heading {
max-width: 790px;
margin-bottom: 24px;
}
.phase-two-section-heading p {
margin: 12px 0 0;
color: var(--phase-muted);
line-height: 1.7;
}
.phase-two-audience ul,
.phase-two-cautions ul {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin: 0;
padding: 0;
border-top: 2px solid var(--phase-ink);
list-style: none;
}
.phase-two-audience li,
.phase-two-cautions li {
min-height: 116px;
padding: 20px 18px;
border-right: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
line-height: 1.65;
}
.phase-two-audience li:last-child,
.phase-two-cautions li:last-child {
border-right: 0;
}
.phase-two-table-wrap {
overflow-x: auto;
border-top: 2px solid var(--phase-ink);
-webkit-overflow-scrolling: touch;
}
.phase-two-table-wrap table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
table-layout: fixed;
}
.phase-two-table-wrap th,
.phase-two-table-wrap td {
padding: 16px 14px;
border-bottom: 1px solid var(--phase-line);
text-align: left;
line-height: 1.55;
vertical-align: top;
}
.phase-two-table-wrap thead th {
color: var(--phase-muted);
font-size: 12px;
}
.phase-two-table-wrap tbody th {
width: 24%;
color: var(--phase-ink);
}
.phase-two-prose-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-top: 2px solid var(--phase-ink);
}
.phase-two-prose-grid > section {
padding: 22px 18px;
border-right: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
}
.phase-two-prose-grid > section:last-child {
border-right: 0;
}
.phase-two-prose-grid h3 {
margin: 0;
font-size: 17px;
}
.phase-two-prose-grid p {
margin: 11px 0 0;
color: var(--phase-muted);
line-height: 1.7;
}
.phase-two-variables dl {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 34px;
margin: 0;
border-top: 2px solid var(--phase-ink);
}
.phase-two-variables dl > div {
padding: 18px 0;
border-bottom: 1px solid var(--phase-line);
}
.phase-two-variables dt {
font-weight: 800;
}
.phase-two-variables dd {
margin: 8px 0 0;
color: var(--phase-muted);
line-height: 1.65;
}
.phase-two-calculator {
padding: 32px;
border: 1px solid var(--phase-line);
border-radius: 8px;
background: #fbfcfb;
}
.phase-two-calculator-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.phase-two-calculator-grid label {
display: grid;
gap: 6px;
min-width: 0;
}
.phase-two-calculator-grid label > span:first-child {
font-weight: 800;
}
.phase-two-calculator-grid small {
min-height: 19px;
color: var(--phase-muted);
}
.phase-two-money-input {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
min-width: 0;
border: 1px solid #bdc9c5;
border-radius: 4px;
background: #fff;
}
.phase-two-money-input input {
width: 100%;
min-width: 0;
height: 48px;
padding: 0 12px;
border: 0;
background: transparent;
font: inherit;
}
.phase-two-money-input input:focus {
outline: 2px solid var(--phase-green);
outline-offset: 2px;
}
.phase-two-money-input em {
padding-right: 12px;
color: var(--phase-muted);
font-size: 13px;
font-style: normal;
}
.phase-two-calculator-actions {
display: flex;
gap: 10px;
margin-top: 22px;
}
.phase-two-calculator-actions button {
min-height: 44px;
padding: 0 16px;
border: 1px solid var(--phase-green);
border-radius: 4px;
background: var(--phase-green);
color: #fff;
font-weight: 800;
cursor: pointer;
}
.phase-two-calculator-actions button.secondary {
background: #fff;
color: var(--phase-green-dark);
}
.phase-two-calculator output {
display: block;
margin-top: 20px;
padding: 16px;
border-top: 1px solid var(--phase-line);
color: var(--phase-ink);
font-size: 18px;
font-weight: 800;
}
.phase-two-calculator-note {
margin: 8px 0 0;
color: var(--phase-muted);
font-size: 12px;
line-height: 1.6;
}
.phase-two-official {
padding: 34px;
border-radius: 8px;
background: #eef6f2;
}
.phase-two-official ol {
display: grid;
gap: 10px;
margin: 0 0 24px;
padding-left: 22px;
line-height: 1.65;
}
.phase-two-official > a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 16px;
border-radius: 4px;
background: var(--phase-green-dark);
color: #fff;
font-weight: 800;
text-decoration: none;
}
.phase-two-checklist > div:last-child {
border-top: 2px solid var(--phase-ink);
}
.phase-two-checklist label {
display: grid;
grid-template-columns: 28px minmax(0, 1fr) auto;
gap: 12px;
align-items: center;
min-height: 62px;
padding: 10px 4px;
border-bottom: 1px solid var(--phase-line);
cursor: pointer;
}
.phase-two-checklist input {
width: 20px;
height: 20px;
accent-color: var(--phase-green);
}
.phase-two-checklist small {
color: var(--phase-muted);
font-size: 11px;
}
.phase-two-benefits nav,
.phase-two-benefit-bridge nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 2px solid var(--phase-ink);
}
.phase-two-benefits nav a,
.phase-two-benefit-bridge nav a {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 7px 16px;
min-height: 100px;
padding: 18px 14px;
border-right: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.phase-two-benefits nav a:nth-child(2n),
.phase-two-benefit-bridge nav a:nth-child(2n) {
border-right: 0;
}
.phase-two-benefits nav strong,
.phase-two-benefit-bridge nav strong {
grid-column: 1;
}
.phase-two-benefits nav span,
.phase-two-benefit-bridge nav span {
grid-column: 1;
color: var(--phase-muted);
line-height: 1.55;
}
.phase-two-benefits nav em,
.phase-two-benefit-bridge nav em {
grid-column: 2;
grid-row: 1 / span 2;
align-self: center;
color: var(--phase-green);
font-size: 12px;
font-style: normal;
font-weight: 800;
}
.phase-one-home-hero,
main.article-shell > .article-hero,
.reader-page main.article-shell > .article-hero,
.gov-hero,
.due-hero,
.benefits-hero,
.products-hero {
background: #f7fbfb;
}
.ad-slot {
box-sizing: border-box;
contain: layout paint style;
isolation: isolate;
}
.ad-slot .adsbygoogle {
min-height: calc(var(--ad-min-mobile, 250px) - 30px);
}
.ad-slot iframe {
max-width: 100%;
border: 0;
}
.benefit-rank .benefit-item:nth-child(n + 9) {
content-visibility: auto;
contain-intrinsic-size: auto 230px;
}
@media (min-width: 761px) {
.ad-slot .adsbygoogle {
min-height: calc(var(--ad-min-desktop, 280px) - 30px);
}
}
@media (max-width: 760px) {
html,
body,
.phase-one-home-main,
.phase-one-page main {
overscroll-behavior-y: auto;
touch-action: pan-y pinch-zoom;
}
.mobile-bottom-nav,
.sticky-action-bar {
backdrop-filter: none;
touch-action: pan-y;
}
.mobile-bottom-nav a,
.sticky-action-bar a,
.sticky-action-bar button {
touch-action: manipulation;
}
body.ads-mode-lazy,
body.ads-mode-eager,
body.ads-mode-lazy.has-sticky-action,
body.ads-mode-eager.has-sticky-action {
padding-bottom: 0;
}
body.ads-mode-lazy .mobile-bottom-nav,
body.ads-mode-eager .mobile-bottom-nav {
position: static !important;
inset: auto !important;
width: auto;
margin: 28px 12px 12px;
}
}
.phase-two-next-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 36px;
}
.phase-two-next-columns > section {
border-top: 2px solid var(--phase-ink);
}
.phase-two-next-columns h3 {
margin: 0;
padding: 14px 0;
border-bottom: 1px solid var(--phase-line);
color: var(--phase-muted);
font-size: 12px;
}
.phase-two-next-columns a {
display: grid;
gap: 6px;
padding: 16px 0;
border-bottom: 1px solid var(--phase-line);
color: inherit;
text-decoration: none;
}
.phase-two-next-columns a span {
color: var(--phase-muted);
font-size: 13px;
line-height: 1.55;
}
.phase-two-faq details {
border-bottom: 1px solid var(--phase-line);
}
.phase-two-faq summary {
padding: 18px 4px;
font-weight: 800;
cursor: pointer;
}
.phase-two-faq details p {
margin: 0;
padding: 0 4px 20px;
color: var(--phase-muted);
line-height: 1.75;
}
.phase-two-sources {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
gap: 34px;
padding: 32px;
border-radius: 8px;
background: var(--phase-surface);
}
.phase-two-sources > div p {
margin: 10px 0 0;
color: var(--phase-muted);
line-height: 1.65;
}
.phase-two-sources nav {
display: grid;
align-content: start;
}
.phase-two-sources nav a {
display: grid;
gap: 5px;
padding: 10px 0;
border-bottom: 1px solid var(--phase-line);
color: var(--phase-green-dark);
text-decoration: none;
}
.phase-two-sources nav span {
color: var(--phase-muted);
font-size: 11px;
}
.phase-two-sources > p {
grid-column: 1 / -1;
margin: 0;
padding-top: 20px;
border-top: 1px solid var(--phase-line);
color: var(--phase-muted);
font-size: 12px;
line-height: 1.65;
}
.phase-two-ad-boundary {
margin: 72px 0;
}
.phase-two-ad-boundary .ad-slot {
margin: 0;
}
.phase-two-benefit-bridge {
margin: 64px 0;
padding: 30px 0;
border-top: 1px solid var(--phase-line);
border-bottom: 1px solid var(--phase-line);
}
@media (max-width: 760px) {
.phase-two-article {
width: 100%;
padding: 24px 16px 108px;
overflow: hidden;
}
.phase-two-breadcrumbs {
margin-bottom: 22px;
font-size: 11px;
}
.phase-two-hero {
padding: 18px 0 34px;
}
.phase-two-hero h1 {
font-size: 31px;
line-height: 1.3;
}
.phase-two-hero > p {
margin-top: 14px;
font-size: 15px;
line-height: 1.7;
}
.phase-two-answer,
.phase-two-audience,
.phase-two-cost-table,
.phase-two-situations,
.phase-two-variables,
.phase-two-calculator,
.phase-two-official,
.phase-two-cautions,
.phase-two-checklist,
.phase-two-benefits,
.phase-two-next,
.phase-two-faq,
.phase-two-sources {
margin-top: 50px;
}
.phase-two-answer {
padding: 24px 20px;
}
.phase-two-answer h2,
.phase-two-section-heading h2,
.phase-two-sources h2 {
font-size: 23px;
}
.phase-two-answer p {
font-size: 16px;
}
.phase-two-audience ul,
.phase-two-cautions ul,
.phase-two-prose-grid,
.phase-two-variables dl,
.phase-two-benefits nav,
.phase-two-benefit-bridge nav,
.phase-two-next-columns,
.phase-two-calculator-grid,
.phase-two-sources {
grid-template-columns: 1fr;
}
.phase-two-audience li,
.phase-two-cautions li,
.phase-two-prose-grid > section,
.phase-two-benefits nav a,
.phase-two-benefit-bridge nav a {
min-height: 0;
border-right: 0;
}
.phase-two-table-wrap {
width: 100%;
max-width: 100%;
}
.phase-two-table-wrap table {
min-width: 680px;
}
.phase-two-calculator,
.phase-two-official,
.phase-two-sources {
padding: 24px 18px;
}
.phase-two-calculator-actions {
display: grid;
grid-template-columns: 1fr;
}
.phase-two-next-columns {
gap: 28px;
}
.phase-two-sources > p {
grid-column: 1;
}
.phase-two-ad-boundary {
margin: 56px 0;
}
.phase-two-benefit-bridge {
margin: 48px 0;
padding: 24px 0;
}
}