/* Hassas Yemleme Skoru — IntegraFarm (scoped under .hys-page) */
.hys-page section.hys-intro{padding:48px 0 24px}
.hys-page section.hys-tool{padding:24px 0 84px}
.hys-page .hys-wrap{max-width:920px}

.hys-page .hys-intro-card{margin-top:0;padding:22px 24px;background:linear-gradient(135deg,#eef4ef,#f6f8f6);border:1px solid #d6e6dc;border-left:4px solid var(--accent);border-radius:var(--radius)}
.hys-page .hys-intro-card p{margin:0;color:var(--ink);font-size:1rem;line-height:1.7}
.hys-page .hys-intro-card b{color:var(--green-900)}

.hys-page .flow{margin-top:28px}
.hys-page .flow-title{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;margin-bottom:14px}
.hys-page .flow-steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.hys-page .fstep{display:flex;align-items:center}
.hys-page .fbox{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:9px;min-height:48px;box-shadow:var(--shadow-sm)}
.hys-page .fbox .fn{font-family:var(--font-display);font-weight:800;font-size:.7rem;color:#fff;background:var(--green-700);border-radius:50%;width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center}
.hys-page .fbox .ft{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--green-900);line-height:1.35}
.hys-page .farrow{color:var(--accent);font-weight:700;padding:0 7px;font-size:15px;align-self:center}
.hys-page .floop{margin-top:12px;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.hys-page .floop .lp{color:var(--accent-ink);font-weight:700}

.hys-page .section-title{font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:34px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}

.hys-page .q{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 8px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.hys-page .q-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.hys-page .q-num{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;font-family:var(--font-display);font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:center}
.hys-page .q-title{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;color:var(--green-900)}
.hys-page .crit-tag{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;background:#fdecec;color:#b43c3c;padding:2px 7px;border-radius:5px;margin-left:8px;vertical-align:middle;text-transform:uppercase}
.hys-page .q-note{color:var(--muted);font-size:.92rem;font-style:italic;margin:2px 0 14px}
.hys-page .ev-badge{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;display:inline-block;margin-bottom:14px}
.hys-page .ev-strong{background:#e6f3ec;color:#1d6b41}
.hys-page .ev-medium{background:#eef4fb;color:#2c5d96}
.hys-page .ev-indirect{background:#f4f1e4;color:#8a6d12}

.hys-page .opts{display:flex;flex-direction:column;gap:8px;padding-bottom:14px}
.hys-page .opt{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;transition:.18s;background:#fbfdfb}
.hys-page .opt:hover{border-color:#cfe6d7;background:#fff}
.hys-page .opt.sel{border-color:var(--green-700);background:#fff;box-shadow:inset 0 0 0 1px var(--green-700)}
.hys-page .opt .mark{width:18px;height:18px;flex:0 0 18px;border:2px solid #c8d5cc;border-radius:50%;position:relative}
.hys-page .opt.sel .mark{border-color:var(--green-700)}
.hys-page .opt.sel .mark::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--green-700)}
.hys-page .opt .txt{flex:1;font-size:.94rem}
.hys-page .opt .pts{font-family:var(--font-display);font-size:.74rem;color:var(--muted);font-weight:700}

.hys-page .actions{display:flex;gap:12px;align-items:center;margin:6px 0 10px;flex-wrap:wrap}
.hys-page .err{color:#b43c3c;font-family:var(--font-display);font-size:.9rem;font-weight:600;margin:8px 0}

.hys-page #results{display:none}
.hys-page .calc{background:linear-gradient(160deg,var(--green-800),var(--green-900));color:#fff;border-radius:var(--radius);padding:30px;margin-bottom:18px;position:relative;overflow:hidden}
.hys-page .calc::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 0%,rgba(59,165,93,.25),transparent 60%);pointer-events:none}
.hys-page .calc>*{position:relative;z-index:1}
.hys-page .calc .label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;color:var(--accent-2);font-weight:700;margin-bottom:8px}
.hys-page .score-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hys-page .score-num{font-family:var(--font-display);font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff}
.hys-page .score-num span{font-size:2rem;color:rgba(255,255,255,.45)}
.hys-page .band-pill{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.88rem;padding:6px 14px;border-radius:999px;color:#fff;margin-bottom:8px}
.hys-page .band-desc{color:rgba(255,255,255,.82);font-size:.92rem;max-width:440px}
.hys-page .mbar{height:10px;border-radius:6px;background:rgba(255,255,255,.12);margin-top:20px;overflow:hidden}
.hys-page .mfill{height:100%;width:0;border-radius:6px;transition:width 1s ease}

.hys-page .panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.hys-page .panel h2{font-family:var(--font-display);font-size:1.2rem;margin:0 0 4px;color:var(--green-900)}
.hys-page .panel .sub{color:var(--muted);font-size:.92rem;margin:0 0 18px}

.hys-page .scn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.hys-page .scn{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;background:#fbfdfb}
.hys-page .scn .t{font-family:var(--font-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}
.hys-page .scn .v{font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:var(--green-900)}
.hys-page .scn.mid{border-color:var(--green-700);box-shadow:inset 0 0 0 1.5px var(--green-700);background:#eef4ef}
.hys-page .scn .u{font-size:.88rem;color:var(--muted)}

.hys-page .chan{margin:10px 0}
.hys-page .chan-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;margin-bottom:5px}
.hys-page .chan-top .nm{font-family:var(--font-display);font-weight:700;color:var(--green-900)}
.hys-page .chan-top .vl{font-family:var(--font-display);font-weight:700;color:var(--accent-ink)}
.hys-page .ctrack{height:9px;background:#eef0f6;border-radius:6px;overflow:hidden}
.hys-page .cfill{height:100%;border-radius:6px}
.hys-page .chan .cd{font-size:.8rem;color:var(--muted);margin-top:3px}

.hys-page .prof{margin:6px 0}
.hys-page .prow{margin:9px 0}
.hys-page .prow-top{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:4px}
.hys-page .prow .nm{color:var(--ink)}
.hys-page .prow .nm .c{font-size:.58rem;color:#b43c3c;font-weight:700;margin-left:5px}
.hys-page .prow .vl{color:var(--muted);font-family:var(--font-display);font-weight:700}
.hys-page .ptrack{height:8px;background:#eef0f6;border-radius:6px;overflow:hidden}
.hys-page .pfill{height:100%;border-radius:6px;transition:width .8s ease}

.hys-page .rcard{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;background:#fff}
.hys-page .rcard.zero{background:#f4f8f4;border-color:#d7e6db}
.hys-page .rc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.hys-page .rc-num{font-family:var(--font-display);font-weight:700;font-size:.78rem;color:#fff;background:var(--green-700);border-radius:6px;padding:2px 9px}
.hys-page .rc-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--green-900)}
.hys-page .rc-ans{font-size:.76rem;color:var(--muted);margin-left:auto;background:#f6f8f6;border:1px solid var(--line);padding:3px 10px;border-radius:999px}
.hys-page .rc-txt{font-size:.94rem;color:var(--ink);margin:6px 0 12px;line-height:1.65}
.hys-page .rc-loss{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.hys-page .lchip{font-family:var(--font-display);font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:7px;background:#fdecec;color:#b3161f}
.hys-page .lchip.ok{background:#e6f3ec;color:#1d6b41}
.hys-page .rc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:11px}
.hys-page .rc-if{font-size:.86rem;color:var(--green-800);flex:1;min-width:240px}
.hys-page .rc-if b{color:var(--accent-ink)}
.hys-page .rc-ev{font-family:var(--font-display);font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}

.hys-page .summary{background:linear-gradient(160deg,var(--green-800),var(--green-900));color:#fff;border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}
.hys-page .summary::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 15% 120%,rgba(59,165,93,.28),transparent 60%);pointer-events:none}
.hys-page .summary>*{position:relative;z-index:1}
.hys-page .summary h2{color:#fff;font-size:1.35rem;margin:0 0 14px}
.hys-page .summary p{color:rgba(255,255,255,.88);font-size:.96rem;margin:0 0 14px}
.hys-page .summary .big{font-size:1.05rem;color:#fff}
.hys-page .summary .hl{color:var(--accent-2);font-weight:700}
.hys-page .summary ul{margin:8px 0 16px;padding-left:20px;color:rgba(255,255,255,.88)}
.hys-page .summary li{margin-bottom:7px}
.hys-page .summary .cta{display:inline-block;margin-top:6px}
.hys-page .disc{font-size:.76rem;color:rgba(255,255,255,.65);margin-top:16px;line-height:1.55}

@media(max-width:640px){
  .hys-page .score-num{font-size:3.6rem}
  .hys-page .scn-grid{grid-template-columns:1fr}
  .hys-page .scn .v{font-size:1.55rem}
  .hys-page .farrow{transform:rotate(90deg);padding:4px 0;width:100%;text-align:center}
  .hys-page .fstep{flex-direction:column;width:100%}
  .hys-page .fbox{width:100%}
}

@media print{
  header.nav,footer,.hys-page .actions,#err,.no-print,.subhero .breadcrumb{display:none!important}
  .hys-page .q{display:none!important}
  .hys-page #results{display:block!important}
  .hys-page .calc,.hys-page .summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
