
/* Embedded checks: shared frame + guards against site-wide element rules */
.llc{display:block;max-width:900px;margin:22px 0 6px;border:1px solid #D9E0DB;text-align:left;scroll-margin-top:24px;overflow:hidden}
.llc :is(h3,h4,h5,h6){letter-spacing:normal}
.llc em{font-weight:inherit}
.llc .ck-head{padding:1.6rem clamp(1rem,4vw,2rem) 1.4rem}
.llc .ck-body{padding:1.6rem clamp(1rem,4vw,2rem) 2.4rem}
.llc .wrap{max-width:760px}
.hhc .legend{flex-direction:row;flex:none}
.hvc details summary:after{top:-2px}
.hvc details:not([open]) summary:after{content:'+'}
.hhc .cmp{padding-bottom:1.35rem}
.llc [tabindex="-1"]:focus{outline:none}
.embedded-check>summary{list-style:none}.embedded-check>summary::-webkit-details-marker{display:none}
@media(max-width:700px){.llc{margin-left:-6%;margin-right:-6%;border-left:0;border-right:0}}
.hvc{--forest: #1A2E20; --forest-deep: #0F1A12; --green: #40916C; --green-lt: #66BB6A;
    --gold: #B7770D; --red: #C0392B; --slate: #E3EAF0; --tint: #EAF4EE;
    --ink: #1C231E; --muted: #5B655E; --rule: #D9E0DB; --bg: #FFFFFF; --card: #F7F9F8;}
.hvc *{margin: 0; padding: 0; box-sizing: border-box;}
.hvc{font-family: 'DM Sans', system-ui, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.55; -webkit-font-smoothing: antialiased;}
.hvc .label{font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;}
.hvc .serif{font-family: 'Cormorant Garamond', Georgia, serif;}
.hvc .ck-head{background: var(--forest); color: #EEF3EF; padding: 1.6rem 1rem 1.4rem;}
.hvc .wrap{max-width: 760px; margin: 0 auto;}
.hvc .brand{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 1.4rem;}
.hvc .brand .wm{font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 500;}
.hvc .brand .wm i{color: var(--green-lt); font-weight: 400;}
.hvc .brand .label{color: #9FCBAA;}
.hvc .ck-head h3{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.08;}
.hvc .ck-head h3 em{color: var(--green-lt);}
.hvc .ck-head p{color: #C8D5CC; margin-top: 0.6rem; max-width: 560px; font-size: 0.95rem;}
.hvc .progress{display: flex; gap: 6px; margin-top: 1.4rem;}
.hvc .progress span{flex: 1; height: 3px; background: rgba(255,255,255,0.15); border-radius: 2px; transition: background .3s;}
.hvc .progress span.on{background: var(--green-lt);}
.hvc .ck-body{padding: 1.6rem 1rem 3rem;}
.hvc .step{display: none;}
.hvc .step.active{display: block; animation: hvc-rise .35s ease;}
@keyframes hvc-rise{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce){.hvc .step.active{animation: none;}}
.hvc .shead{display: flex; align-items: center; gap: 0.9rem; margin-bottom: 0.3rem;}
.hvc .shead .num{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 3rem; line-height: .8; color: var(--green); opacity: .35;}
.hvc .shead .label{color: var(--green); display: block;}
.hvc .shead h4{font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.85rem; line-height: 1.1; color: var(--forest);}
.hvc .shead h4 em{color: var(--green);}
.hvc .intro{color: var(--muted); font-size: 0.93rem; margin: 0.4rem 0 1.4rem; max-width: 600px;}
.hvc .q{padding: 1.1rem 0 1.2rem; border-top: 1px solid var(--rule);}
.hvc .q-top{display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 0.15rem;}
.hvc .q-title{font-weight: 600; font-size: 0.98rem; color: var(--forest);}
.hvc .q-val{font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: var(--green); white-space: nowrap; line-height: 1;}
.hvc .q-help{font-size: 0.82rem; color: var(--muted); margin-bottom: 0.7rem;}
.hvc .ends{display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--muted); margin-top: 0.35rem;}
.hvc input[type=range]{-webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer;}
.hvc input[type=range]::-webkit-slider-runnable-track{height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--green) var(--p,50%), var(--slate) var(--p,50%));}
.hvc input[type=range]::-moz-range-track{height: 4px; border-radius: 2px; background: var(--slate);}
.hvc input[type=range]::-moz-range-progress{height: 4px; border-radius: 2px; background: var(--green);}
.hvc input[type=range]::-webkit-slider-thumb{-webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--green); margin-top: -9px; box-shadow: 0 1px 3px rgba(15,26,18,.25);}
.hvc input[type=range]::-moz-range-thumb{width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--green);}
.hvc input[type=range]:focus-visible{outline: 2px solid var(--green-lt); outline-offset: 4px; border-radius: 4px;}
.hvc .chips{display: flex; flex-wrap: wrap; gap: 0.5rem;}
.hvc .chip{border: 1px solid var(--rule); background: #fff; color: var(--ink); padding: 0.5rem 0.85rem; border-radius: 999px; font: inherit; font-size: 0.85rem; cursor: pointer; transition: all .15s;}
.hvc .chip:hover{border-color: var(--green);}
.hvc .chip[aria-pressed=true]{background: var(--forest); color: #fff; border-color: var(--forest);}
.hvc .chip:focus-visible{outline: 2px solid var(--green); outline-offset: 2px;}
.hvc .insight{background: var(--tint); border-left: 3px solid var(--green); padding: 0.85rem 1rem; margin-top: 1rem; font-size: 0.9rem;}
.hvc .insight .label{color: var(--green); display: block; margin-bottom: 0.2rem;}
.hvc .insight b{color: var(--forest);}
.hvc .insight.gold{background: #FBF4E6; border-left-color: var(--gold);}
.hvc .insight.gold .label{color: var(--gold);}
.hvc .q-note{font-size: 0.76rem; line-height: 1.5; color: var(--muted); margin-top: 0.7rem;}
.hvc .insight .diff{display: block; margin-top: 0.45rem; padding-top: 0.45rem; border-top: 1px solid rgba(64,145,108,.25);}
.hvc .nav{display: flex; justify-content: space-between; align-items: center; margin-top: 1.6rem; gap: 1rem;}
.hvc button.btn{font: inherit; font-weight: 600; font-size: 0.92rem; padding: 0.8rem 1.4rem; border: none; cursor: pointer; background: var(--forest); color: #fff;}
.hvc button.btn:hover{background: var(--green);}
.hvc button.ghost{background: none; color: var(--muted); padding-left: 0; font-weight: 500;}
.hvc button.ghost:hover{background: none; color: var(--forest);}
.hvc button:focus-visible{outline: 2px solid var(--green); outline-offset: 2px;}
.hvc .verdict{background: var(--forest); color: #EEF3EF; padding: 1.4rem 1.3rem; margin-bottom: 1.4rem;}
.hvc .verdict .label{color: #9FCBAA;}
.hvc .verdict h4{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 2rem; line-height: 1.1; margin: 0.3rem 0 0.5rem;}
.hvc .verdict h4 em{color: var(--green-lt);}
.hvc .verdict p{color: #C8D5CC; font-size: 0.92rem;}
.hvc .meter{height: 8px; background: rgba(255,255,255,.12); margin-top: 1rem; position: relative;}
.hvc .meter i{position: absolute; left: 0; top: 0; bottom: 0; background: var(--green-lt); transition: width .8s ease;}
.hvc table{width: 100%; border-collapse: collapse; font-size: 0.88rem; margin: 0.6rem 0 0.4rem;}
.hvc thead th{background: var(--forest); color: #EEF3EF; font-family: 'DM Mono', monospace; font-weight: 400; font-size: 0.64rem; letter-spacing: 0.12em; text-transform: uppercase; text-align: left; padding: 0.55rem 0.7rem;}
.hvc thead th:last-child,.hvc tbody td:last-child{text-align: right;}
.hvc tbody td{padding: 0.65rem 0.7rem; border-bottom: 1px solid var(--rule); vertical-align: top;}
.hvc tbody td small{display: block; color: var(--muted); font-size: 0.76rem; margin-top: 2px;}
.hvc tbody td:last-child{font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--forest); white-space: nowrap;}
.hvc tr.total td{border-top: 2px solid var(--forest); border-bottom: none; font-weight: 600; background: var(--tint);}
.hvc tr.total td:last-child{color: var(--green); font-size: 1.6rem;}
.hvc .grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 1rem;}
.hvc .card{background: var(--card); border: 1px solid var(--rule); padding: 0.95rem 1rem;}
.hvc .card .label{color: var(--green); display: block; margin-bottom: 0.3rem;}
.hvc .card p{font-size: 0.86rem;}
.hvc .card .big{font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; color: var(--forest); line-height: 1.1;}
.hvc .reasons{margin: 0.8rem 0 0; padding-left: 0; list-style: none;}
.hvc .reasons li{padding: 0.45rem 0 0.45rem 1.5rem; position: relative; font-size: 0.9rem; border-bottom: 1px dashed var(--rule);}
.hvc .reasons li::before{content: ''; position: absolute; left: 2px; top: 0.85rem; width: 9px; height: 5px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg);}
.hvc .reasons li.caution::before{border-color: var(--gold);}
.hvc .sec{margin-top: 2rem;}
.hvc .sec h5{font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.5rem; color: var(--forest); margin-bottom: 0.2rem;}
.hvc .sec h5 em{color: var(--green);}
.hvc details{margin-top: 1.6rem; border-top: 1px solid var(--rule); padding-top: 0.8rem;}
.hvc summary{cursor: pointer; font-size: 0.85rem; color: var(--muted); font-weight: 500;}
.hvc details ul{margin: 0.6rem 0 0 1.1rem; font-size: 0.8rem; color: var(--muted);}
.hvc details li{margin-bottom: 0.3rem;}
.hvc .cta{background: var(--forest-deep); color: #DDE7E0; padding: 1.5rem 1.3rem; margin-top: 2rem;}
.hvc .cta h5{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 1.7rem; color: #fff;}
.hvc .cta h5 em{color: var(--green-lt);}
.hvc .cta p{font-size: 0.9rem; margin: 0.4rem 0 1rem; color: #C8D5CC;}
.hvc .cta a.btn{display: inline-block; background: var(--green); color: #fff; text-decoration: none; padding: 0.8rem 1.3rem; font-weight: 600; font-size: 0.92rem;}
.hvc .cta a.btn:hover{background: var(--green-lt); color: var(--forest-deep);}
.hvc .cta .label{color: #9FCBAA; display: block; margin-top: 1rem;}
@media (max-width: 560px){.hvc .grid2{grid-template-columns: 1fr;}
.hvc .q-val{font-size: 1.35rem;}}
.hhc{--forest: #1A2E20; --forest-deep: #0F1A12; --green: #40916C; --green-lt: #66BB6A;
    --gold: #B7770D; --red: #C0392B; --slate: #E3EAF0; --tint: #EAF4EE; --goldtint: #FBF4E6;
    --ink: #1C231E; --muted: #5B655E; --rule: #D9E0DB; --card: #F7F9F8;
    --a: #40916C; --b: #B7770D;}
.hhc *{margin: 0; padding: 0; box-sizing: border-box;}
.hhc{font-family: 'DM Sans', system-ui, sans-serif; background: #fff; color: var(--ink); line-height: 1.55; -webkit-font-smoothing: antialiased;}
.hhc .label{font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;}
.hhc .wrap{max-width: 760px; margin: 0 auto;}
.hhc .ck-head{background: var(--forest); color: #EEF3EF; padding: 1.6rem 1rem 1.4rem;}
.hhc .brand{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 1.4rem;}
.hhc .brand .wm{font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 500;}
.hhc .brand .wm i{color: var(--green-lt); font-weight: 400;}
.hhc .brand .label{color: #9FCBAA;}
.hhc .ck-head h3{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.08;}
.hhc .ck-head h3 em{color: var(--green-lt);}
.hhc .ck-head p{color: #C8D5CC; margin-top: 0.6rem; max-width: 580px; font-size: 0.95rem;}
.hhc .who-bar{margin-top: 1.2rem; display: none; align-items: center; gap: 0.6rem;}
.hhc .who-bar.show{display: flex;}
.hhc .who-bar .dot{width: 10px; height: 10px; border-radius: 50%;}
.hhc .who-bar span{font-size: 0.88rem; color: #EEF3EF;}
.hhc .progress{display: flex; gap: 6px; margin-top: 0.8rem;}
.hhc .progress span{flex: 1; height: 3px; background: rgba(255,255,255,0.15); border-radius: 2px; transition: background .3s;}
.hhc .progress span.on{background: var(--green-lt);}
.hhc .ck-body{padding: 1.6rem 1rem 3rem;}
.hhc .step{display: none;}
.hhc .step.active{display: block; animation: hhc-rise .35s ease;}
@keyframes hhc-rise{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce){.hhc .step.active{animation: none;}}
.hhc .shead{display: flex; align-items: center; gap: 0.9rem; margin-bottom: 0.3rem;}
.hhc .shead .num{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 3rem; line-height: .8; color: var(--green); opacity: .35;}
.hhc .shead .label{color: var(--green); display: block;}
.hhc .shead h4{font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.85rem; line-height: 1.1; color: var(--forest);}
.hhc .shead h4 em{color: var(--green);}
.hhc .intro{color: var(--muted); font-size: 0.93rem; margin: 0.4rem 0 1.3rem; max-width: 600px;}
.hhc .q{padding: 1rem 0 1.15rem; border-top: 1px solid var(--rule);}
.hhc .q-top{display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;}
.hhc .q-title{font-weight: 600; font-size: 0.97rem; color: var(--forest);}
.hhc .q-val{font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; color: var(--green); white-space: nowrap; line-height: 1.1; text-align: right;}
.hhc .q-help{font-size: 0.82rem; color: var(--muted); margin-top: 0.15rem;}
.hhc .ends{display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--muted); margin-top: 0.3rem;}
.hhc input[type=range]{-webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; margin-top: 0.5rem;}
.hhc input[type=range]::-webkit-slider-runnable-track{height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--green) var(--p,50%), var(--slate) var(--p,50%));}
.hhc input[type=range]::-moz-range-track{height: 4px; border-radius: 2px; background: var(--slate);}
.hhc input[type=range]::-moz-range-progress{height: 4px; border-radius: 2px; background: var(--green);}
.hhc input[type=range]::-webkit-slider-thumb{-webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--green); margin-top: -9px; box-shadow: 0 1px 3px rgba(15,26,18,.25);}
.hhc input[type=range]::-moz-range-thumb{width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--green);}
.hhc input[type=range]:focus-visible{outline: 2px solid var(--green-lt); outline-offset: 4px; border-radius: 4px;}
.hhc .seg{display: grid; grid-template-columns: repeat(var(--n,4), 1fr); border: 1px solid var(--rule); margin-top: 0.55rem;}
.hhc .seg button{font: inherit; font-size: 0.8rem; padding: 0.55rem 0.3rem; background: #fff; border: none; border-right: 1px solid var(--rule); color: var(--ink); cursor: pointer; line-height: 1.25;}
.hhc .seg button:last-child{border-right: none;}
.hhc .seg button:hover{background: var(--tint);}
.hhc .seg button[aria-pressed=true]{background: var(--forest); color: #fff;}
.hhc .seg button:focus-visible{outline: 2px solid var(--green); outline-offset: -2px;}
.hhc .seg.fear button[aria-pressed=true][data-v="3"]{background: var(--gold);}
.hhc .task{display: grid; grid-template-columns: 1fr 2.1fr; gap: 0.8rem; align-items: center; padding: 0.7rem 0; border-top: 1px solid var(--rule);}
.hhc .task .t{font-size: 0.9rem; font-weight: 500; color: var(--forest);}
.hhc .task .seg{margin-top: 0;}
.hhc .chips{display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem;}
.hhc .chip{border: 1px solid var(--rule); background: #fff; color: var(--ink); padding: 0.5rem 0.85rem; border-radius: 999px; font: inherit; font-size: 0.85rem; cursor: pointer;}
.hhc .chip:hover{border-color: var(--green);}
.hhc .chip[aria-pressed=true]{background: var(--forest); color: #fff; border-color: var(--forest);}
.hhc .chip:focus-visible{outline: 2px solid var(--green); outline-offset: 2px;}
.hhc .mode{display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin: 1rem 0;}
.hhc .mode button{text-align: left; font: inherit; background: var(--card); border: 1px solid var(--rule); padding: 1.1rem; cursor: pointer;}
.hhc .mode button[aria-pressed=true]{border: 2px solid var(--green); background: var(--tint); padding: calc(1.1rem - 1px);}
.hhc .mode b{display: block; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.4rem; color: var(--forest);}
.hhc .mode span{font-size: 0.84rem; color: var(--muted);}
.hhc .names{display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; margin-top: 0.4rem;}
.hhc .names label{font-size: 0.8rem; color: var(--muted); display: block;}
.hhc .names input{width: 100%; font: inherit; font-size: 1rem; padding: 0.6rem 0.7rem; border: 1px solid var(--rule); margin-top: 0.25rem;}
.hhc .names input:focus{outline: 2px solid var(--green); border-color: var(--green);}
.hhc .note{background: var(--tint); border-left: 3px solid var(--green); padding: 0.85rem 1rem; margin-top: 1rem; font-size: 0.88rem;}
.hhc .note .label{color: var(--green); display: block; margin-bottom: 0.2rem;}
.hhc .handoff{text-align: center; padding: 3rem 1rem;}
.hhc .handoff .big{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 2.4rem; color: var(--forest); line-height: 1.15;}
.hhc .handoff .big em{color: var(--b);}
.hhc .handoff p{color: var(--muted); margin: 0.8rem auto 1.6rem; max-width: 420px;}
.hhc .nav{display: flex; justify-content: space-between; align-items: center; margin-top: 1.6rem; gap: 1rem;}
.hhc button.btn{font: inherit; font-weight: 600; font-size: 0.92rem; padding: 0.8rem 1.4rem; border: none; cursor: pointer; background: var(--forest); color: #fff;}
.hhc button.btn:hover{background: var(--green);}
.hhc button.ghost{background: none; color: var(--muted); padding-left: 0; font-weight: 500;}
.hhc button.ghost:hover{background: none; color: var(--forest);}
.hhc button:focus-visible{outline: 2px solid var(--green); outline-offset: 2px;}
.hhc .verdict{background: var(--forest); color: #EEF3EF; padding: 1.4rem 1.3rem;}
.hhc .verdict .label{color: #9FCBAA;}
.hhc .verdict h4{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 2rem; line-height: 1.1; margin: 0.3rem 0 0.5rem;}
.hhc .verdict h4 em{color: var(--green-lt);}
.hhc .verdict p{color: #C8D5CC; font-size: 0.92rem;}
.hhc .scores{display: flex; gap: 1.6rem; margin-top: 1.1rem; flex-wrap: wrap;}
.hhc .scores div{min-width: 130px;}
.hhc .scores .n{font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; line-height: 1;}
.hhc .scores small{display: block; font-size: 0.78rem; color: #C8D5CC; margin-top: 0.2rem;}
.hhc .sec{margin-top: 2.2rem;}
.hhc .sec h5{font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.55rem; color: var(--forest);}
.hhc .sec h5 em{color: var(--green);}
.hhc .sec .sub{color: var(--muted); font-size: 0.88rem; margin: 0.15rem 0 0.8rem;}
.hhc .legend{display: flex; gap: 1rem; font-size: 0.8rem; color: var(--muted); margin-bottom: 0.4rem;}
.hhc .legend i{display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 0.35rem; vertical-align: -1px;}
.hhc .cmp{padding: 0.75rem 0; border-top: 1px solid var(--rule);}
.hhc .cmp .row{display: flex; justify-content: space-between; gap: 1rem; font-size: 0.9rem; font-weight: 500; color: var(--forest);}
.hhc .cmp .row small{font-weight: 400; color: var(--muted);}
.hhc .track{position: relative; height: 22px; margin-top: 0.4rem;}
.hhc .track::before{content: ''; position: absolute; left: 0; right: 0; top: 10px; height: 2px; background: var(--slate);}
.hhc .track .span{position: absolute; top: 10px; height: 2px; background: var(--gold); opacity: .5;}
.hhc .track .pt{position: absolute; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; transform: translateX(-50%); box-shadow: 0 0 0 1px rgba(0,0,0,.08);}
.hhc .track .ends{position: absolute; top: 18px; left: 0; right: 0;}
.hhc .cmp .gapnote{font-size: 0.8rem; color: var(--gold); margin-top: 0.8rem;}
.hhc table{width: 100%; border-collapse: collapse; font-size: 0.86rem;}
.hhc thead th{background: var(--forest); color: #EEF3EF; font-family: 'DM Mono', monospace; font-weight: 400; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; text-align: left; padding: 0.55rem 0.65rem;}
.hhc tbody td{padding: 0.6rem 0.65rem; border-bottom: 1px solid var(--rule); vertical-align: top;}
.hhc tbody td:first-child{font-weight: 500; color: var(--forest);}
.hhc .tag{display: inline-block; font-family: 'DM Mono', monospace; font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.15rem 0.45rem; white-space: nowrap;}
.hhc .tag.ok{background: var(--tint); color: var(--green);}
.hhc .tag.gap{background: var(--goldtint); color: var(--gold);}
.hhc .tag.none{background: #FBECEA; color: var(--red);}
.hhc .fear{display: grid; grid-template-columns: 1fr auto; gap: 0.3rem 1rem; padding: 0.85rem 0; border-top: 1px solid var(--rule);}
.hhc .fear h6{font-size: 0.93rem; font-weight: 600; color: var(--forest);}
.hhc .fear .lvl{font-size: 0.78rem; color: var(--muted); text-align: right; white-space: nowrap;}
.hhc .fear .lvl b{font-weight: 600;}
.hhc .fear .fix{grid-column: 1 / -1; font-size: 0.85rem; color: var(--ink); padding-left: 0.8rem; border-left: 2px solid var(--green);}
.hhc .fear .fix .label{color: var(--green); font-size: 0.58rem; margin-right: 0.3rem;}
.hhc .fear .one{grid-column: 1 / -1; font-size: 0.8rem; color: var(--gold);}
.hhc .wish{background: var(--goldtint); border-left: 3px solid var(--gold); padding: 1rem 1.15rem; margin-top: 0.6rem;}
.hhc .wish p{font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.3rem; line-height: 1.35; color: var(--forest);}
.hhc .privacy{font-size: 0.78rem; color: var(--muted); margin-top: 1.4rem;}
.hhc .cta{background: var(--forest-deep); color: #DDE7E0; padding: 1.5rem 1.3rem; margin-top: 2rem;}
.hhc .cta h5{font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 1.7rem; color: #fff;}
.hhc .cta h5 em{color: var(--green-lt);}
.hhc .cta p{font-size: 0.9rem; margin: 0.4rem 0 1rem; color: #C8D5CC;}
.hhc .cta a.btn{display: inline-block; background: var(--green); color: #fff; text-decoration: none; padding: 0.8rem 1.3rem; font-weight: 600; font-size: 0.92rem;}
.hhc .cta a.btn:hover{background: var(--green-lt); color: var(--forest-deep);}
.hhc .cta .label{color: #9FCBAA; display: block; margin-top: 1rem;}
@media (max-width: 600px){.hhc .mode,.hhc .names{grid-template-columns: 1fr;}
.hhc .task{grid-template-columns: 1fr; gap: 0.4rem;}
.hhc .seg button{font-size: 0.74rem; padding: 0.55rem 0.15rem;}}