/* KyroNode: additive styling only, inherited KLYRO visual system untouched. */
:root{--ky-ink:#11131b;--ky-blue:#5367ff;--ky-line:#dedfe4;--ky-muted:#747781}
.ky-hero-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;color:#7c7f87;font:700 10px ui-monospace,monospace;letter-spacing:.14em}
.ky-hero-detail span{border-left:3px solid var(--ky-blue);padding-left:12px}
.ky-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ky-line);border:1px solid var(--ky-line)}
.ky-feature{background:#fff;padding:27px;min-height:210px}.ky-feature small,.ky-label{font:800 10px ui-monospace,monospace;letter-spacing:.15em;color:#747781;text-transform:uppercase}.ky-feature h3{font-size:clamp(23px,3vw,32px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 10px}.ky-feature p{font-size:13px;line-height:1.7;color:#666974}
.ky-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4fbd84;box-shadow:0 0 0 4px #4fbd8420;margin-right:8px}
.ky-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}
.ky-plan{background:#fff;border:1px solid var(--ky-line);padding:29px;display:flex;flex-direction:column;gap:14px;min-height:345px;position:relative}
.ky-plan.featured{border-color:var(--ky-blue);box-shadow:inset 0 4px 0 var(--ky-blue)}
.ky-plan h3{font-size:29px;line-height:1.1;letter-spacing:-.045em;margin:0}.ky-plan .ky-money{font-size:clamp(28px,3.5vw,47px);letter-spacing:-.06em;font-weight:800}.ky-plan .ky-money small{font-size:12px;color:#747781;letter-spacing:0;font-weight:500}
.ky-spec{display:grid;grid-template-columns:75px 1fr;gap:8px;border-top:1px solid #e9e9ec;padding-top:8px;font-size:12px}.ky-spec b{font:700 10px ui-monospace,monospace;color:#82858f;letter-spacing:.08em}.ky-spec span{overflow-wrap:anywhere}
.ky-plan p{color:#6a6d77;font-size:13px;line-height:1.6}.ky-plan .tech-btn,.ky-plan .k17-btn{margin-top:auto}.ky-empty{border:1px solid var(--ky-line);background:#fff;padding:38px;margin:24px 0;color:#666974}
.ky-iframe{width:100%;height:240px;border:1px solid #e8e8ec;background:#fff;margin-top:12px}
.ky-utility-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ky-utility-nav a{font:750 11px ui-monospace,monospace;letter-spacing:.08em;color:#464c60;text-decoration:none}
.ky-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ky-stack{display:flex;flex-direction:column;gap:13px}
.ky-preview-frame{width:100%;height:330px;display:block;border:1px solid #dcdfe6;background:#f7f7f4}.ky-preview-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#1b1e27;color:#fff;padding:10px 12px;font:700 10px ui-monospace,monospace;letter-spacing:.1em}
.ky-preview-toolbar b{color:#aeb9ff}.ky-preview-shell{background:#fff;border:1px solid var(--ky-line);overflow:hidden}
.ky-preview-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ky-input{display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid #d8dbe2;font:inherit;min-width:0}.ky-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ky-form label{font:700 11px Arial,sans-serif;color:#4c505c}.ky-form input,.ky-form textarea,.ky-form select{margin-top:8px}.ky-full{grid-column:1/-1}.ky-form textarea{min-height:90px;resize:vertical}.ky-badge{display:inline-block;border:1px solid #dfe2ec;padding:7px 9px;font:800 9px ui-monospace,monospace;letter-spacing:.1em;color:#737788}.ky-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ky-note{color:#737680;font-size:12px;line-height:1.6}.ky-table-wrap{overflow-x:auto}.ky-table{width:100%;border-collapse:collapse;font-size:12px}.ky-table th{text-align:left;color:#757987;font:800 10px ui-monospace,monospace;letter-spacing:.08em}.ky-table td,.ky-table th{padding:12px 10px;border-bottom:1px solid #e6e7eb;vertical-align:middle}.ky-table input{max-width:120px}.ky-table form{display:inline-flex;gap:5px;flex-wrap:wrap}.ky-page-title{font-size:clamp(45px,7vw,86px);line-height:.95;letter-spacing:-.07em;margin:22px 0 14px}.ky-muted{color:#767983}.ky-warning{border-left:3px solid #d38b3f;background:#fff8ed;padding:12px;color:#705026;font-size:12px;line-height:1.6}
@media(max-width:850px){.ky-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ky-store-grid,.ky-grid,.ky-control-grid,.ky-preview-duo,.ky-form{grid-template-columns:1fr}.ky-feature{min-height:0}.ky-plan{min-height:0}.ky-full{grid-column:1}.ky-page-title{font-size:49px}}
