:root,
.plant-diary-page{
    --plant-diary-bg:#f7fbf5;
    --plant-diary-surface:#ffffff;
    --plant-diary-border:#dbe7d8;
    --plant-diary-border-strong:#b9dcb8;
    --plant-diary-text:#162033;
    --plant-diary-muted:#6b7488;
    --plant-diary-accent:#49b54e;
    --plant-diary-accent-dark:#2f8e36;
    --plant-diary-accent-soft:#eef9ed;
    --plant-diary-shadow:0 22px 48px rgba(20,34,35,.08);
    background:radial-gradient(circle at top left,rgba(76,175,80,.1),transparent 28%),radial-gradient(circle at top right,rgba(76,175,80,.08),transparent 26%),linear-gradient(180deg,#fbfdf9 0%,#f6fbf4 100%);
    color:var(--plant-diary-text);
    padding:36px 0 0
}

.plant-diary-page .container{max-width:1240px}
.plant-diary-hero,.plant-diary-section{padding:72px 0}
.plant-diary-section--tint{
    background:radial-gradient(circle at top left,rgba(76,175,80,.08),transparent 20%),linear-gradient(180deg,rgba(240,248,238,.9),rgba(245,250,242,.95));
    border-top:0;
    border-bottom:0
}
.plant-diary-section--compact{padding:0 0 64px}
.plant-diary-hero__grid,.plant-diary-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:36px;align-items:center}
.plant-diary-pill{
    display:inline-flex;
    align-items:center;
    padding:12px 20px;
    border:1px solid var(--plant-diary-border-strong);
    border-radius:999px;
    background:hsla(0,0%,100%,.8);
    color:var(--plant-diary-accent-dark);
    font-size:17px;
    font-weight:600;
    line-height:1
}
.plant-diary-title,.plant-diary-page h2,.plant-diary-page h3{margin:0;color:var(--plant-diary-text);letter-spacing:-.04em}
.plant-diary-title{margin-top:26px;font-size:4rem;font-weight:800;line-height:.95}
.plant-diary-lead,.plant-diary-page p{color:var(--plant-diary-muted)}
.plant-diary-lead{margin:26px 0 0;max-width:760px;font-size:17px;line-height:1.75}
.plant-diary-hero__actions{margin-top:30px}
.plant-diary-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:58px;
    padding:0 28px;
    border:1px solid transparent;
    border-radius:16px;
    background:var(--plant-diary-accent);
    color:#fff!important;
    font-size:1.2rem;
    font-weight:700;
    line-height:1;
    text-decoration:none!important;
    box-shadow:0 16px 32px rgba(73,181,78,.22);
    transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease
}
.plant-diary-cta__arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}
.plant-diary-cta__arrow{font-size:1.12em;font-weight:900;line-height:1}
.plant-diary-cta:hover,.plant-diary-cta:focus{
    transform:translateY(-1px);
    color:#fff!important;
    background:#43aa47;
    box-shadow:0 20px 34px rgba(73,181,78,.26);
    text-decoration:none
}
.plant-diary-cta:hover .plant-diary-cta__arrow,.plant-diary-cta:focus .plant-diary-cta__arrow{transform:translateX(4px)}
.plant-diary-mockup{
    background:hsla(0,0%,100%,.96);
    border:1px solid var(--plant-diary-border);
    border-radius:2rem;
    box-shadow:var(--plant-diary-shadow);
    padding:1.5rem;
}
.plant-diary-mockup--list{
    transform:perspective(1600px) rotateY(-10deg) rotateX(2.5deg);
    transform-origin:left center;
    box-shadow:28px 30px 64px rgba(20,34,35,.16), 58px 16px 96px rgba(73,181,78,.16);
}
.plant-diary-mockup__chrome{
    display:flex;
    align-items:center;
    gap:.4rem;
    margin-bottom:1rem;
}
.plant-diary-mockup__chrome span{
    width:.65rem;
    height:.65rem;
    border-radius:999px;
    background:#dfe8da;
}
.plant-diary-mockup__header,
.plant-diary-mockup__detail-top,
.plant-diary-mockup__row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}
.plant-diary-mockup__eyebrow{
    display:block;
    color:var(--plant-diary-muted);
    font-size:.88rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.plant-diary-mockup__titlebar{
    display:flex;
    align-items:center;
    gap:.7rem;
}
.plant-diary-mockup__heading{
    margin:0;
    color:var(--plant-diary-text);
    font-size:1.8rem;
    font-weight:800;
    line-height:1.08;
}
.plant-diary-mockup__title-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2rem;
    height:2rem;
    border-radius:999px;
    background:var(--plant-diary-accent-soft);
    font-size:1rem;
    line-height:1;
}
.plant-diary-mockup__meta{
    display:block;
    margin-top:.45rem;
    color:var(--plant-diary-muted);
    font-size:1rem;
    font-weight:600;
    line-height:1.4;
}
.plant-diary-mockup__action,
.plant-diary-mockup__count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.6rem;
    padding:0 1rem;
    border-radius:999px;
    background:var(--plant-diary-accent-soft);
    color:var(--plant-diary-accent-dark);
    font-size:.95rem;
    font-weight:700;
    white-space:nowrap;
}
.plant-diary-mockup__stack,
.plant-diary-mockup__plants{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-top:1.25rem;
}
.plant-diary-mockup__sidebar{
    display:flex;
    flex-direction:column;
    gap:1rem;
}
.plant-diary-mockup__diary-card,
.plant-diary-mockup__archive-card,
.plant-diary-mockup__insight,
.plant-diary-mockup__timeline-box,
.plant-diary-mockup__panel,
.plant-diary-mockup__plant-card{
    background:#fff;
    border:1px solid var(--plant-diary-border);
    border-radius:1.5rem;
}
.plant-diary-mockup__diary-card{
    padding:1rem 1.15rem 1.1rem;
}
.plant-diary-mockup__archive-card{
    padding:1rem 1.15rem;
    background:linear-gradient(180deg,rgba(238,249,237,.65),rgba(248,252,246,.85));
    border-style:dashed;
}
.plant-diary-mockup__insight{
    padding:1rem 1.05rem;
    background:linear-gradient(180deg,rgba(238,249,237,.72),rgba(248,252,246,.92));
    border-style:dashed;
}
.plant-diary-mockup__diary-card strong,
.plant-diary-mockup__archive-card strong,
.plant-diary-mockup__insight strong,
.plant-diary-mockup__timeline-box strong,
.plant-diary-mockup__panel strong,
.plant-diary-mockup__plant-card strong{
    display:block;
    color:var(--plant-diary-text);
    font-size:1.04rem;
    font-weight:800;
    line-height:1.3;
}
.plant-diary-mockup__chips{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:.8rem;
}
.plant-diary-mockup__chips span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:.35rem .7rem;
    border:1px solid #ead77e;
    border-radius:999px;
    background:#fffdf7;
    color:#4b5563;
    font-size:.84rem;
    font-weight:700;
    line-height:1;
}
.plant-diary-mockup__quick-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.2rem;
    margin-top:.9rem;
    padding:0 .95rem;
    border:1px solid var(--plant-diary-border-strong);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(238,249,237,.7),rgba(248,252,246,.9));
    color:var(--plant-diary-accent-dark);
    font-size:.88rem;
    font-weight:700;
}
.plant-diary-mockup__label{
    display:block;
    margin-top:.9rem;
    color:var(--plant-diary-text);
    font-size:.86rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.plant-diary-mockup__meta-row,
.plant-diary-mockup__meta-row strong{
    display:inline;
    color:var(--plant-diary-muted);
    font-size:.98rem;
    font-weight:600;
    line-height:1.55;
}
.plant-diary-mockup__meta-row{
    display:block;
    margin:.7rem 0 0;
}
.plant-diary-mockup__meta-row strong{
    color:var(--plant-diary-muted);
}
.plant-diary-mockup__diary-card p,
.plant-diary-mockup__archive-card p,
.plant-diary-mockup__insight p,
.plant-diary-mockup__timeline-box p,
.plant-diary-mockup__plant-card span{
    margin:.45rem 0 0;
    color:var(--plant-diary-muted);
    font-size:.98rem;
    line-height:1.55;
}
.plant-diary-mockup__date{
    color:var(--plant-diary-muted);
    font-size:.98rem;
    font-weight:700;
    white-space:nowrap;
}
.plant-diary-mockup__detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(17rem,.94fr);
    gap:1.25rem;
    margin-top:1.2rem;
}
.plant-diary-mockup__timeline{
    position:relative;
}
.plant-diary-mockup__timeline:before{
    content:"";
    position:absolute;
    left:.38rem;
    top:6.35rem;
    bottom:4.4rem;
    width:2px;
    border-radius:999px;
    background:#d5ddd1;
}
.plant-diary-mockup__timeline-group{
    display:flex;
    flex-direction:column;
    gap:.95rem;
}
.plant-diary-mockup__timeline-date{
    color:var(--plant-diary-text);
    font-size:.92rem;
    font-weight:700;
}
.plant-diary-mockup__timeline-card{
    position:relative;
    display:grid;
    grid-template-columns:.9rem 1fr;
    gap:.9rem;
    align-items:start;
}
.plant-diary-mockup__timeline-dot{
    width:.9rem;
    height:.9rem;
    margin-top:1rem;
    border-radius:999px;
    background:var(--plant-diary-accent);
}
.plant-diary-mockup__timeline-box{
    padding:1rem 1.05rem;
}
.plant-diary-mockup__timeline-box span{
    display:block;
    margin-top:.4rem;
    color:var(--plant-diary-muted);
    font-size:.92rem;
    line-height:1.45;
}
.plant-diary-mockup__timeline-box p{margin-top:.7rem}
.plant-diary-mockup__panel{
    padding:1rem;
    background:rgba(250,253,248,.92);
}
.plant-diary-mockup__tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.55rem;
    margin-top:1rem;
    padding:.45rem;
    border:1px solid var(--plant-diary-border);
    border-radius:1.1rem;
    background:hsla(0,0%,100%,.9);
}
.plant-diary-mockup__tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.2rem;
    border-radius:.9rem;
    color:var(--plant-diary-muted);
    font-size:.9rem;
    font-weight:700;
}
.plant-diary-mockup__tab--active{
    background:var(--plant-diary-accent-soft);
    color:var(--plant-diary-accent-dark);
}
.plant-diary-mockup__plant-card{padding:.95rem 1rem}
.plant-diary-mockup__plant-card span{display:block}
.plant-diary-shell,.plant-diary-dashboard,.plant-diary-trust-card,.plant-diary-final-card,.plant-diary-note-card,.plant-diary-feature-card,.plant-diary-step-card,.plant-diary-benefit-card{
    background:hsla(0,0%,100%,.94);
    border:1px solid var(--plant-diary-border);
    border-radius:30px;
    box-shadow:var(--plant-diary-shadow)
}
.plant-diary-shell{padding:28px}
.plant-diary-shell__header,.plant-diary-shell__sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.plant-diary-shell__chip,.plant-diary-soft-chip{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:var(--plant-diary-accent-soft);
    color:var(--plant-diary-accent-dark);
    font-size:1rem;
    font-weight:700
}
.plant-diary-shell__date{color:var(--plant-diary-muted);font-size:1rem;font-weight:600}
.plant-diary-shell__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;margin-top:22px}
.plant-diary-shell__timeline{display:flex;flex-direction:column;gap:18px}
.plant-diary-timeline-card{display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start}
.plant-diary-timeline-card__dot{width:14px;height:14px;margin-top:18px;border-radius:999px;background:var(--plant-diary-accent)}
.plant-diary-timeline-card__content{padding:18px 20px;border:1px solid var(--plant-diary-border);border-radius:22px;background:#fff}
.plant-diary-timeline-card__content strong,.plant-diary-shell__plant strong{display:block;color:var(--plant-diary-text);font-size:1.02rem;font-weight:700;line-height:1.4}
.plant-diary-timeline-card__content span,.plant-diary-shell__plant span{display:block;margin-top:6px;color:var(--plant-diary-muted);font-size:.96rem;line-height:1.45}
.plant-diary-timeline-card__content p{margin:10px 0 0;font-size:.98rem;line-height:1.55}
.plant-diary-shell__callout{
    padding:22px;
    border:1px dashed var(--plant-diary-border-strong);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(238,249,237,.65),rgba(248,252,246,.85));
    color:var(--plant-diary-muted);
    font-size:1rem;
    line-height:1.6
}
.plant-diary-shell__sidebar-panel{padding:18px;border:1px solid var(--plant-diary-border);border-radius:24px;background:rgba(250,253,248,.92);height:100%}
.plant-diary-shell__sidebar-panel h3{font-size:1.65rem;font-weight:700}
.plant-diary-shell__tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:8px;border:1px solid var(--plant-diary-border);border-radius:18px;background:hsla(0,0%,100%,.9)}
.plant-diary-shell__tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:14px;color:var(--plant-diary-muted);font-size:.95rem;font-weight:700}
.plant-diary-shell__tab--active{background:var(--plant-diary-accent-soft);color:var(--plant-diary-accent-dark)}
.plant-diary-shell__plants{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.plant-diary-shell__plant{padding:16px;border:1px solid var(--plant-diary-border);border-radius:18px;background:#fff}
.plant-diary-section__intro{max-width:920px;margin-bottom:24px}
.plant-diary-section__intro--center{max-width:100%;text-align:center}
.plant-diary-section__heading{
    margin:0;
    color:var(--plant-diary-text);
    font-size:2.75rem !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
}
.plant-diary-page h2{font-size:2.75rem;font-weight:800;line-height:1.05}
.plant-diary-section__intro p,.plant-diary-split__content p,.plant-diary-final-card p{margin:18px 0 0;font-size:1.0625rem;font-weight:400;line-height:1.75;color:var(--plant-diary-muted)}
.plant-diary-problems,.plant-diary-steps,.plant-diary-benefits{display:grid;gap:20px}
.plant-diary-problem-layout{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);
    align-items:center;
    gap:2.5rem;
}
.plant-diary-problem-layout__content{
    max-width:42rem;
}
.plant-diary-problem-visual{
    position:relative;
    min-height:41rem;
}
.plant-diary-problem-visual__image{
    position:absolute;
    left:50%;
    bottom:0;
    width:min(100%,31rem);
    transform:translateX(-50%);
    display:block;
    filter:drop-shadow(0 22px 40px rgba(20,34,35,.12));
}
.plant-diary-problem-visual__bubble{
    position:absolute;
    max-width:16.5rem;
    padding:1rem 1.1rem;
    border:1px solid rgba(219,231,216,.95);
    border-radius:1.35rem;
    background:#eef9ed;
    color:var(--plant-diary-muted);
    font-size:1.0625rem;
    font-weight:400;
    line-height:1.75;
    box-shadow:0 16px 34px rgba(20,34,35,.08);
}
.plant-diary-problem-visual__bubble--tl{top:1.2rem;left:0}
.plant-diary-problem-visual__bubble--tr{top:2.3rem;right:0}
.plant-diary-problem-visual__bubble--bl{top:9.1rem;left:-50px}
.plant-diary-problem-visual__bubble--br{top:10.3rem;right:-50px}
.plant-diary-how{
    display:grid;
    align-items:center;
}
.plant-diary-how--orbit{
    position:relative;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-areas:
        ". two three ."
        "one content content four";
    gap:2rem 1.5rem;
    min-height:34rem;
}
.plant-diary-how__content{
    grid-area:content;
    max-width:36rem;
    padding:2rem;
    align-self:start;
    margin-top:50px;
}
.plant-diary-how__card{
    position:relative;
    z-index:2;
}
.plant-diary-how__card--one{grid-area:one;}
.plant-diary-how__card--two{grid-area:two;left:-2.75rem;}
.plant-diary-how__card--three{grid-area:three;left:2.75rem;}
.plant-diary-how__card--four{grid-area:four;}
.plant-diary-how__line{
    position:absolute;
    z-index:1;
    height:2px;
    background:#d5ddd1;
    border-radius:999px;
    transform-origin:left center;
}
.plant-diary-how__line:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:14px;
    height:14px;
    border-radius:999px;
    background:var(--plant-diary-accent);
    transform:translate(-50%,-50%);
}
.plant-diary-how__line--one-two{
    width:17rem;
    left:5.75rem;
    top:21.35rem;
    transform:rotate(-45deg);
}
.plant-diary-how__line--two-three{
    width:8.5rem;
    left:50%;
    top:8.2rem;
    transform:translateX(-50%);
}
.plant-diary-how__line--three-four{
    width:18rem;
    right:0;
    top:9rem;
    transform:rotate(40deg);
}
.plant-diary-principles-layout{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3rem;
}
.plant-diary-principles-layout__stack{
    display:grid;
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
}
.plant-diary-principles-layout__content{
    max-width:44rem;
    margin-bottom:0;
    text-align:left;
}
.plant-diary-principle-card{
    display:flex;
    flex-direction:column;
    padding:1.55rem 1.4rem;
    background:hsla(0,0%,100%,.94);
    border:1px solid var(--plant-diary-border);
    border-radius:2rem;
    box-shadow:var(--plant-diary-shadow);
    min-height:10.5rem;
}
.plant-diary-principle-card__top{
    display:flex;
    align-items:center;
    gap:1rem;
}
.plant-diary-principle-card__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:3.35rem;
    height:3.35rem;
    border-radius:1.05rem;
    background:var(--plant-diary-accent-soft);
    color:var(--plant-diary-accent-dark);
    font-size:1.45rem;
    line-height:1;
    margin-bottom:0;
}
.plant-diary-principle-card h3{
    margin:0;
    color:var(--plant-diary-text);
    font-size:1.4375rem;
    font-weight:800;
    line-height:1.15;
}
.plant-diary-principle-card p{
    margin:0.8rem 0 0;
    font-size:1.0625rem;
    font-weight:400;
    line-height:1.75;
    color:var(--plant-diary-muted);
}
.plant-diary-note-card,.plant-diary-benefit-card{
    padding:24px 28px;
    color:#6b7488 !important;
    font-size:1.0625rem !important;
    font-weight:400 !important;
    line-height:1.75 !important;
}
.plant-diary-note-card:before{content:"";display:inline-block;width:11px;height:11px;margin-right:16px;border-radius:999px;background:var(--plant-diary-accent);vertical-align:middle}
.plant-diary-benefits{
    max-width:1120px;
    margin:0 auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.plant-diary-benefit-card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    min-height:88px;
    padding:22px 24px;
    border:1px solid rgba(219,231,216,.95);
    box-shadow:0 18px 40px rgba(20,34,35,.06);
    margin:0;
    color:#6b7488 !important;
}
.plant-diary-benefit-card:before{
    content:"✔";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:22px;
    height:22px;
    margin-right:0;
    border-radius:999px;
    background:transparent;
    color:#49b54e !important;
    -webkit-text-fill-color:#49b54e;
    font-size:18px;
    font-weight:900;
    line-height:1;
    text-shadow:none;
}
.plant-diary-feature-card{padding:22px}
.plant-diary-step-card{padding:24px}
.plant-diary-step-card--compact{
    min-height:13.5rem;
    padding:1.5rem 1.5rem 1.45rem;
}
.plant-diary-step-card--summary{
    background:linear-gradient(180deg,#fdfefd 0%,rgba(238,249,237,.92) 100%);
    border-color:rgba(185,220,184,.95);
    box-shadow:0 20px 42px rgba(73,181,78,.12),0 14px 30px rgba(20,34,35,.06);
}
.plant-diary-feature-card__top{
    display:flex;
    align-items:center;
    gap:14px;
}
.plant-diary-feature-card__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:54px;
    height:54px;
    border-radius:18px;
    background:var(--plant-diary-accent-soft);
    color:var(--plant-diary-accent-dark);
    font-size:28px;
    line-height:1;
}
.plant-diary-step-card__top{
    display:flex;
    align-items:center;
    gap:16px;
}
.plant-diary-step-card__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:999px;background:var(--plant-diary-accent);color:#fff;font-size:1.1rem;font-weight:800}
.plant-diary-feature-card h3,.plant-diary-step-card h3{font-size:1.4375rem;font-weight:800;line-height:1.12}
.plant-diary-feature-card h3,.plant-diary-step-card h3{margin:0}
.plant-diary-feature-card p,.plant-diary-step-card p{margin:16px 0 0;font-size:17px;line-height:1.75}
.plant-diary-dashboard{padding:24px}
.plant-diary-dashboard--diaries{padding:28px}
.plant-diary-dashboard__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.plant-diary-dashboard__eyebrow{display:block;color:var(--plant-diary-muted);font-size:.98rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plant-diary-dashboard__headline{margin-top:10px;color:var(--plant-diary-text);font-size:1.95rem;font-weight:800;line-height:1.1}
.plant-diary-dashboard__list{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.plant-diary-dashboard__diary-card{padding:18px 20px;border:1px solid var(--plant-diary-border);border-radius:22px;background:#fff}
.plant-diary-dashboard__diary-card--soft{background:linear-gradient(180deg,rgba(238,249,237,.65),rgba(248,252,246,.85));border-style:dashed}
.plant-diary-dashboard__diary-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.plant-diary-dashboard__diary-card strong{display:block;color:var(--plant-diary-text);font-size:1.12rem;font-weight:800;line-height:1.35}
.plant-diary-dashboard__diary-card p{margin:12px 0 0;color:var(--plant-diary-muted);font-size:1rem;line-height:1.55}
.plant-diary-dashboard__dots{color:var(--plant-diary-muted);font-size:1.1rem;letter-spacing:.14em}
.plant-diary-dashboard__meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.plant-diary-dashboard__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--plant-diary-accent-soft);color:var(--plant-diary-accent-dark);font-size:.92rem;font-weight:700}
.plant-diary-dashboard__title{color:var(--plant-diary-muted);font-size:.98rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.plant-diary-dashboard__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:20px;margin-top:18px}
.plant-diary-dashboard__column{display:flex;flex-direction:column;gap:18px}
.plant-diary-dashboard__card,.plant-diary-dashboard__line,.plant-diary-dashboard__pill{background:rgba(238,249,237,.8);border:1px solid var(--plant-diary-border)}
.plant-diary-dashboard__card{min-height:122px;border-radius:24px}
.plant-diary-dashboard__card--tall{min-height:232px}
.plant-diary-dashboard__card--wide{min-height:170px}
.plant-diary-dashboard__line{height:22px;border-radius:999px}
.plant-diary-dashboard__line--short{width:58%}
.plant-diary-dashboard__pill{height:34px;border-radius:999px}
.plant-diary-final-card{padding:60px 60px;text-align:center}
.plant-diary-final-card .plant-diary-cta{
    margin-top:28px;
    background:var(--plant-diary-accent);
    color:#fff !important;
    border:1px solid transparent;
    box-shadow:0 16px 32px rgba(73,181,78,.22);
}
.plant-diary-final-card .plant-diary-cta:hover,
.plant-diary-final-card .plant-diary-cta:focus{
    background:#43aa47;
    color:#fff !important;
    box-shadow:0 20px 34px rgba(73,181,78,.26);
}
.plant-diary-final-card{
    background:radial-gradient(circle at top left,rgba(76,175,80,.12),transparent 35%),linear-gradient(180deg,#f8fcf6 0%,#f1f8ef 100%);
}
.plant-diary-final-card h2{font-size:2.75rem;font-weight:800;line-height:1.05}
.plant-diary-final-card p{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.plant-diary-section--trust{
    padding-top:24px;
    padding-bottom:0;
}
.plant-diary-trust-layout{
    display:grid;
    grid-template-columns:minmax(18rem,28rem) minmax(0,1fr);
    align-items:center;
    gap:3.5rem;
}
.plant-diary-trust-layout__visual{
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.plant-diary-trust-layout__visual img{
    display:block;
    width:min(100%,26rem);
    height:auto;
    filter:drop-shadow(0 18px 36px rgba(20,34,35,.12));
}
.plant-diary-trust-layout__content{
    max-width:46rem;
    margin-bottom:0;
}
.plant-diary-trust-layout__content h2{
    margin:0;
}
.plant-diary-section__intro--narrow{
    max-width:58rem;
    margin-left:auto;
    margin-right:auto;
}

@media (max-width:1199.98px){
    .plant-diary-title{font-size:clamp(3rem,5.3vw,5rem)}
    .plant-diary-hero__grid,.plant-diary-split{grid-template-columns:1fr}
    .plant-diary-shell__body,.plant-diary-dashboard__layout{grid-template-columns:1fr}
    .plant-diary-mockup__detail-layout{grid-template-columns:1fr}
}

@media (max-width:991.98px){
    .plant-diary-page{padding-top:24px}
    .plant-diary-steps,.plant-diary-benefits{grid-template-columns:1fr}
    .plant-diary-principles-layout{gap:2rem}
    .plant-diary-principles-layout__content{order:-1;width:100%;text-align:left}
    .plant-diary-principles-layout__stack{grid-template-columns:1fr}
    .plant-diary-principles-layout__content{max-width:none}
    .plant-diary-trust-layout{grid-template-columns:1fr;gap:1.75rem}
    .plant-diary-trust-layout__visual{order:2}
    .plant-diary-trust-layout__content{max-width:none}
    .plant-diary-how--orbit{
        grid-template-columns:1fr;
        grid-template-areas:
            "content"
            "one"
            "two"
            "three"
            "four";
        gap:1rem;
        min-height:auto;
    }
    .plant-diary-how__content{width:100%;max-width:none;padding:0;align-self:auto}
    .plant-diary-how__card--two,
    .plant-diary-how__card--three{left:auto}
    .plant-diary-how__line{display:none}
    .plant-diary-page h2{font-size:2.75rem}
    .plant-diary-lead,.plant-diary-section__intro p,.plant-diary-split__content p,.plant-diary-final-card p{font-size:1.0625rem}
    .plant-diary-dashboard__topbar{flex-direction:column;align-items:flex-start}
    .plant-diary-feature-card p,.plant-diary-step-card p{font-size:1.0625rem}
    .plant-diary-mockup{padding:1.2rem}
    .plant-diary-mockup--list{transform:none}
    .plant-diary-problem-layout{grid-template-columns:1fr;gap:1.8rem}
    .plant-diary-problem-layout__content{max-width:none}
    .plant-diary-problem-visual{min-height:36rem;max-width:34rem;margin:0 auto}
    .plant-diary-mockup__header,
    .plant-diary-mockup__detail-top,
    .plant-diary-mockup__row{flex-direction:column;align-items:flex-start}
}

@media (max-width:767.98px){
    .plant-diary-page{padding-bottom:96px}
    .plant-diary-hero,.plant-diary-section{padding:40px 0}
    .plant-diary-section--trust{padding-bottom:0}
    .plant-diary-section--compact{padding-top:0}
    .plant-diary-section__intro,
    .plant-diary-problem-layout__content,
    .plant-diary-principles-layout__content,
    .plant-diary-how__content,
    .plant-diary-trust-layout__content{
        width:100%;
        max-width:none;
        text-align:left;
    }
    .plant-diary-shell,.plant-diary-dashboard,.plant-diary-final-card,.plant-diary-note-card,.plant-diary-feature-card,.plant-diary-step-card,.plant-diary-benefit-card{border-radius:24px}
    .plant-diary-shell,.plant-diary-dashboard,.plant-diary-final-card,.plant-diary-feature-card,.plant-diary-step-card{padding:22px}
    .plant-diary-title{margin-top:20px;font-size:46px;line-height:.98}
    .plant-diary-pill{font-size:.94rem;padding:10px 16px}
    .plant-diary-cta{width:100%;min-height:54px}
    .plant-diary-note-card,.plant-diary-benefit-card{padding:20px 22px;font-size:1.08rem}
    .plant-diary-feature-card__top,.plant-diary-step-card__top{align-items:flex-start;gap:14px}
    .plant-diary-feature-card__icon{width:46px;height:46px;border-radius:16px;font-size:23px}
    .plant-diary-step-card__number{width:46px;height:46px;font-size:1rem}
    .plant-diary-step-card--compact{min-height:auto}
    .plant-diary-feature-card h3,.plant-diary-step-card h3{font-size:1.55rem}
    .plant-diary-principle-card{padding:1.3rem 1.15rem}
    .plant-diary-principle-card__icon{width:3.2rem;height:3.2rem;border-radius:1rem;font-size:1.35rem}
    .plant-diary-problem-visual{
        display:block;
        width:100%;
        min-height:38rem;
        max-width:34rem;
        margin:0 auto;
    }
    .plant-diary-problem-visual__image{display:block;width:min(100%,22rem);bottom:0}
    .plant-diary-problem-visual__bubble{
        max-width:12.4rem;
        padding:.8rem .9rem;
        font-size:1rem;
        line-height:1.65;
    }
    .plant-diary-problem-visual__bubble--tl{top:.4rem;left:0}
    .plant-diary-problem-visual__bubble--tr{top:1.2rem;right:0}
    .plant-diary-problem-visual__bubble--bl{top:7.2rem;left:0}
    .plant-diary-problem-visual__bubble--br{top:8.2rem;right:0}
    .plant-diary-trust-layout{gap:0}
    .plant-diary-trust-layout__visual{margin-bottom:0}
    .plant-diary-trust-layout__visual img{width:min(100%,22rem)}
    .plant-diary-page h2{font-size:2.75rem}
}
