/* NaRa Academy v1.15.1 — Offline Training */
.nof1151-home{margin-top:28px}.nof1151-head{align-items:end}.nof1151-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nof1151-card{overflow:hidden;border:1px solid #e3d8cb;border-radius:28px;background:#fff;box-shadow:0 16px 42px rgba(69,47,35,.06)}.nof1151-media{min-height:260px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;position:relative;color:#fff}.nof1151-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,28,20,.12),rgba(42,28,20,.72))}.nof1151-media>*{position:relative;z-index:1}.nof1151-media>span{align-self:flex-start;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:#5b483a;font-size:10px;font-weight:900;letter-spacing:.13em}.nof1151-media>b{max-width:85%;font-family:Georgia,serif;font-size:36px;line-height:1.02}.nof1151-media.is-placeholder{background:radial-gradient(circle at 75% 15%,rgba(210,161,53,.38),transparent 35%),linear-gradient(135deg,#3a251c,#6a4735)}.nof1151-media.is-placeholder:before{content:"NARA · ACADEMY";position:absolute;right:-34px;top:70px;transform:rotate(90deg);font-size:11px;font-weight:900;letter-spacing:.25em;color:rgba(255,255,255,.28)}.nof1151-body{padding:22px}.nof1151-note{font-size:10px;font-weight:900;letter-spacing:.12em;color:#ad7d20;text-transform:uppercase}.nof1151-body h3{margin:9px 0 8px;font-family:Georgia,serif;font-size:30px;color:#38261e}.nof1151-body p{min-height:66px;margin:0;color:#7e746c;line-height:1.55}.nof1151-meta{margin-top:18px;padding-top:16px;border-top:1px solid #eee4da;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.nof1151-meta span{display:grid;gap:3px}.nof1151-meta small{color:#a09388;font-size:10px}.nof1151-meta b{font-size:12px;color:#4b392f}.nof1151-meta strong{font-family:Georgia,serif;font-size:22px;color:#34231b;white-space:nowrap}.nof1151-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.nof1151-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:14px;text-decoration:none;font-size:12px;font-weight:900}.nof1151-actions .secondary{border:1px solid #ded1c4;color:#4a392f;background:#fff}.nof1151-actions .primary{background:#c9972f;color:#fff;box-shadow:0 8px 18px rgba(201,151,47,.18)}
.nof1151-page{max-width:1180px;margin:0 auto;padding:28px 20px 70px}.nof1151-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.nof1151-top a{text-decoration:none;color:#4b392f;font-weight:800}.nof1151-hero{padding:34px;border-radius:30px;background:#35231b;color:#fff}.nof1151-hero small{color:#d9aa47;font-weight:900;letter-spacing:.18em}.nof1151-hero h1{margin:10px 0 12px;font:48px/1 Georgia,serif}.nof1151-hero p{max-width:750px;color:#ded4ce;line-height:1.6}.nof1151-register-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:20px}.nof1151-schedule,.nof1151-form{padding:24px;border:1px solid #e3d8cb;border-radius:24px;background:#fff}.nof1151-schedule h2,.nof1151-form h2{margin:0 0 6px;font:30px Georgia,serif;color:#38261e}.nof1151-flow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee5dc}.nof1151-flow:last-child{border:0}.nof1151-flow time{font-weight:900;color:#39261e}.nof1151-flow small{color:#95877b}.nof1151-flow b{color:#a8761c}.nof1151-field{display:grid;gap:7px;margin:13px 0}.nof1151-field label,.nof1151-form>label{font-size:12px;font-weight:900;color:#4b392f}.nof1151-input,.nof1151-select{box-sizing:border-box;width:100%;min-height:54px;border:1px solid #dcd0c3;border-radius:14px;background:#fff;padding:0 15px;font:inherit;color:#38261e}.nof1151-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}.nof1151-methods label{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid #dfd3c7;border-radius:14px;cursor:pointer}.nof1151-methods label:has(input:checked){border-color:#c9972f;background:#fff8e8}.nof1151-methods input{accent-color:#c9972f}.nof1151-submit{width:100%;min-height:56px;border:0;border-radius:15px;background:#c9972f;color:#fff;font-weight:900;font-size:14px;cursor:pointer}.nof1151-help{font-size:11px;line-height:1.5;color:#94887e}.nof1151-alert{padding:14px;border-radius:14px;background:#fff4dc;color:#74541d;margin:10px 0}.nof1151-success{padding:22px;border-radius:20px;background:#edf8f1;color:#2e7047}.nof1151-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.nof1151-grid{grid-template-columns:1fr}.nof1151-media{min-height:220px}.nof1151-media>b{font-size:32px}.nof1151-meta{grid-template-columns:1fr 1fr}.nof1151-meta strong{grid-column:1/-1}.nof1151-register-layout{grid-template-columns:1fr}.nof1151-hero{padding:25px 20px}.nof1151-hero h1{font-size:38px}.nof1151-methods{grid-template-columns:1fr}.nof1151-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.nof1151-page{padding:18px 14px 50px}.nof1151-card{border-radius:22px}.nof1151-body{padding:18px}.nof1151-media{min-height:190px;padding:18px}.nof1151-media>b{font-size:29px}.nof1151-body h3{font-size:27px}.nof1151-actions{grid-template-columns:1fr}.nof1151-schedule,.nof1151-form{padding:18px;border-radius:20px}.nof1151-hero h1{font-size:34px}}
