:root{--navy:#1f3b5c;--navy2:#2c5282;--accent:#e8b33a;--bg:#f4f6f9;--card:#fff;--text:#2d3748;--sub:#718096;--line:#e2e8f0;--green:#2f855a;--red:#c53030}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}.wrap{max-width:560px;margin:0 auto;padding:20px;min-height:100vh}header.site{background:var(--navy);color:#fff;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:10}header.site a{color:#fff;text-decoration:none;font-weight:700}header.site .logo span{color:var(--accent)}header.site nav a{font-size:13px;font-weight:400;margin-left:14px;opacity:.9}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}h1{font-size:22px;margin-bottom:12px}h1,h2{color:var(--navy)}h2{font-size:16px;margin:16px 0 8px}.sub{color:var(--sub);font-size:13px}.btn{display:block;width:100%;padding:14px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:12px;text-align:center;text-decoration:none}.btn.gold{background:var(--accent);color:#4a3800}.btn.ghost{background:none;border:1.5px solid var(--navy);color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:8px;font-size:15px;font-family:inherit;margin-top:6px;background:#fff}label{font-size:13px;color:var(--navy);display:block;margin-top:14px}.badge,label{font-weight:700}.badge{display:inline-block;font-size:11px;padding:2px 10px;border-radius:99px}.badge.new{background:#fdecc8;color:#8a6100}.badge.days{background:#e6eef7;color:var(--navy2)}.badge.warn{background:#fde8e8;color:var(--red)}.badge.draft{background:#e2e8f0;color:#4a5568}.art{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px;text-decoration:none;color:inherit}.art:hover{box-shadow:0 2px 10px rgba(31,59,92,.12)}.art .date{font-size:11px;color:var(--sub)}.art .title{font-size:15px;font-weight:700;color:var(--navy);margin:4px 0}.hero{text-align:center;background:linear-gradient(160deg,#1f3b5c,#2c5282);color:#fff;border:none;border-radius:12px;padding:32px 20px;margin-bottom:16px}.hero .tag{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:2px}.hero h1{color:#fff;font-size:24px;margin:10px 0}ul.feat{list-style:none;margin:14px 0}ul.feat li{padding:8px 0 8px 30px;position:relative;font-size:14px;border-bottom:1px solid var(--line)}ul.feat li:before{content:"✓";position:absolute;left:4px;color:var(--green);font-weight:700}.price{font-size:32px;font-weight:700;color:var(--navy);text-align:center}.price small{font-size:14px;color:var(--sub);font-weight:400}.note{font-size:11px;color:var(--sub);margin-top:10px}.err{color:var(--red)}.err,.ok{font-size:13px;margin-top:10px;font-weight:700}.ok{color:var(--green)}.kv{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}.kv .k{color:var(--sub)}.transcript p{margin-bottom:12px;font-size:14px}.diagram{text-align:center}.diagram svg{max-width:100%;height:auto}.speeds{display:flex;gap:6px;margin-top:10px}.speeds button{border:1px solid var(--line);background:#fff;font-size:12px;padding:4px 12px;border-radius:99px;cursor:pointer;font-family:inherit}.speeds button.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}audio{width:100%;margin-top:8px}.transcript h3.t-head{color:var(--navy);font-size:15px;font-weight:700;border-left:4px solid var(--accent);padding:2px 0 2px 10px;margin:20px 0 10px;background:linear-gradient(90deg,#fdf6e3,transparent)}.btn-del{border:1px solid var(--red);color:var(--red);border-radius:99px}.btn-del,.btn-edit{background:none;font-size:11px;padding:3px 10px;cursor:pointer;font-family:inherit;margin-left:8px}.btn-edit{border:1px solid var(--navy2);color:var(--navy2);border-radius:99px}