㰀栀琀洀氀 氀愀渀最㴀∀攀渀∀㸀
㰀洀攀琀愀 挀栀愀爀猀攀琀㴀∀唀吀䘀ⴀ㠀∀㸀 㰀琀椀琀氀攀㸀一䔀䔀吀 䈀椀漀氀漀最礀 倀爀愀挀琀椀挀攀 匀攀琀 䜀攀渀攀爀愀琀漀爀㰀⼀琀椀琀氀攀㸀 㰀℀ⴀⴀ 䄀搀搀 樀猀倀䐀䘀 氀椀戀爀愀爀礀 ⴀⴀ㸀 㰀猀挀爀椀瀀琀 猀爀挀㴀∀栀琀琀瀀猀㨀⼀⼀挀搀渀樀猀⸀挀氀漀甀搀昀氀愀爀攀⸀挀漀洀⼀愀樀愀砀⼀氀椀戀猀⼀栀琀洀氀㈀挀愀渀瘀愀猀⼀⸀㐀⸀⼀栀琀洀氀㈀挀愀渀瘀愀猀⸀洀椀渀⸀樀猀∀㸀㰀⼀猀挀爀椀瀀琀㸀 㰀猀琀礀氀攀㸀 :root { ⴀⴀ瀀爀椀洀愀爀礀㨀 ⌀㐀㌀㘀攀攀㬀 --primary-dark: #3f37c9; ⴀⴀ猀攀挀漀渀搀愀爀礀㨀 ⌀㐀㠀㤀㔀攀昀㬀 --danger: #f72585; ⴀⴀ猀甀挀挀攀猀猀㨀 ⌀㐀挀挀㤀昀 㬀 --light: #f8f9fa; ⴀⴀ搀愀爀欀㨀 ⌀㈀㈀㔀㈀㤀㬀 --gray: #6c757d; ⴀⴀ戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 ㈀瀀砀㬀 --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); ⴀⴀ琀爀愀渀猀椀琀椀漀渀㨀 愀氀氀 ⸀㌀猀 攀愀猀攀㬀 } * { 洀愀爀最椀渀㨀 㬀 padding: 0; 戀漀砀ⴀ猀椀稀椀渀最㨀 戀漀爀搀攀爀ⴀ戀漀砀㬀 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 紀 戀漀搀礀 笀 background: linear-gradient(135deg, #f5f7fa 0%, #e2e8f0 100%); 洀椀渀ⴀ栀攀椀最栀琀㨀 瘀栀㬀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 align-items: center; 瀀愀搀搀椀渀最㨀 ㈀ 瀀砀㬀 color: var(--dark); 氀椀渀攀ⴀ栀攀椀最栀琀㨀 ⸀㘀㬀 } .container { 眀椀搀琀栀㨀 ─㬀 max-width: 900px; 戀愀挀欀最爀漀甀渀搀㨀 眀栀椀琀攀㬀 border-radius: var(--border-radius); 戀漀砀ⴀ猀栀愀搀漀眀㨀 瘀愀爀⠀ⴀⴀ戀漀砀ⴀ猀栀愀搀漀眀⤀㬀 overflow: hidden; 琀爀愀渀猀椀琀椀漀渀㨀 瘀愀爀⠀ⴀⴀ琀爀愀渀猀椀琀椀漀渀⤀㬀 animation: fadeIn 0.5s ease-out; 紀 䀀欀攀礀昀爀愀洀攀猀 昀愀搀攀䤀渀 笀 from { opacity: 0; transform: translateY(20px); } 琀漀 笀 漀瀀愀挀椀琀礀㨀 㬀 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ ⤀㬀 紀 } .header { 戀愀挀欀最爀漀甀渀搀㨀 氀椀渀攀愀爀ⴀ最爀愀搀椀攀渀琀⠀㌀㔀搀攀最Ⰰ 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀Ⰰ 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀ⴀ搀愀爀欀⤀⤀㬀 color: white; 瀀愀搀搀椀渀最㨀 ㌀ 瀀砀 ㈀ 瀀砀㬀 text-align: center; 瀀漀猀椀琀椀漀渀㨀 爀攀氀愀琀椀瘀攀㬀 overflow: hidden; 紀 ⸀栀攀愀搀攀爀㨀㨀戀攀昀漀爀攀 笀 content: ''; 瀀漀猀椀琀椀漀渀㨀 愀戀猀漀氀甀琀攀㬀 top: -50px; 爀椀最栀琀㨀 ⴀ㔀 瀀砀㬀 width: 150px; 栀攀椀最栀琀㨀 㔀 瀀砀㬀 background: rgba(255, 255, 255, 0.1); 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 㔀 ─㬀 } .header h1 { 昀漀渀琀ⴀ猀椀稀攀㨀 ㈀爀攀洀㬀 margin-bottom: 10px; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㜀 㬀 position: relative; 稀ⴀ椀渀搀攀砀㨀 㬀 } .header p { 昀漀渀琀ⴀ猀椀稀攀㨀 爀攀洀㬀 opacity: 0.9; 瀀漀猀椀琀椀漀渀㨀 爀攀氀愀琀椀瘀攀㬀 z-index: 1; 紀 ⸀挀漀渀琀攀渀琀ⴀ愀爀攀愀 笀 padding: 30px; 紀 ⸀栀椀搀搀攀渀 笀 display: none !important; 紀 ⸀戀琀渀 笀 display: inline-block; 瀀愀搀搀椀渀最㨀 ㈀瀀砀 ㈀㠀瀀砀㬀 border-radius: 50px; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㘀 㬀 cursor: pointer; 琀爀愀渀猀椀琀椀漀渀㨀 瘀愀爀⠀ⴀⴀ琀爀愀渀猀椀琀椀漀渀⤀㬀 border: none; 琀攀砀琀ⴀ愀氀椀最渀㨀 挀攀渀琀攀爀㬀 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 洀愀爀最椀渀㨀 瀀砀 㔀瀀砀㬀 } .btn-primary { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 color: white; 紀 ⸀戀琀渀ⴀ瀀爀椀洀愀爀礀㨀栀漀瘀攀爀 笀 background: var(--primary-dark); 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㈀瀀砀⤀㬀 box-shadow: 0 8px 15px rgba(67, 97, 238, 0.3); 紀 ⸀戀琀渀ⴀ猀甀挀挀攀猀猀 笀 background: var(--success); 挀漀氀漀爀㨀 眀栀椀琀攀㬀 } .btn-success:hover { 戀愀挀欀最爀漀甀渀搀㨀 ⌀㌀愀戀 搀㘀㬀 transform: translateY(-2px); 戀漀砀ⴀ猀栀愀搀漀眀㨀 㠀瀀砀 㔀瀀砀 爀最戀愀⠀㜀㘀Ⰰ ㈀ Ⰰ ㈀㐀 Ⰰ ⸀㌀⤀㬀 } .btn-danger { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ搀愀渀最攀爀⤀㬀 color: white; 紀 ⸀戀琀渀ⴀ搀愀渀最攀爀㨀栀漀瘀攀爀 笀 background: #d3166b; 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㈀瀀砀⤀㬀 box-shadow: 0 8px 15px rgba(247, 37, 133, 0.3); 紀 ⸀戀琀渀ⴀ氀攀瘀攀氀 笀 background: var(--light); 挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ搀愀爀欀⤀㬀 border: 2px solid var(--gray); 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㈀爀攀洀㬀 padding: 15px 30px; 眀椀搀琀栀㨀 ㈀ 瀀砀㬀 } .btn-level:hover { 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㔀瀀砀⤀㬀 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); 紀 ⸀戀琀渀ⴀ氀攀瘀攀氀⸀猀攀氀攀挀琀攀搀 笀 background: var(--primary); 挀漀氀漀爀㨀 眀栀椀琀攀㬀 border-color: var(--primary); 紀 ⸀戀琀渀ⴀ最爀漀甀瀀 笀 display: flex; 昀氀攀砀ⴀ眀爀愀瀀㨀 眀爀愀瀀㬀 justify-content: center; 最愀瀀㨀 瀀砀㬀 margin: 20px 0; 紀 ⸀氀攀瘀攀氀ⴀ戀甀琀琀漀渀猀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 gap: 20px; 洀愀爀最椀渀㨀 ㌀ 瀀砀 㬀 } .section-title { 琀攀砀琀ⴀ愀氀椀最渀㨀 挀攀渀琀攀爀㬀 margin-bottom: 25px; 挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀ⴀ搀愀爀欀⤀㬀 font-size: 1.5rem; 瀀漀猀椀琀椀漀渀㨀 爀攀氀愀琀椀瘀攀㬀 padding-bottom: 10px; 紀 ⸀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀㨀㨀愀昀琀攀爀 笀 content: ''; 瀀漀猀椀琀椀漀渀㨀 愀戀猀漀氀甀琀攀㬀 bottom: 0; 氀攀昀琀㨀 㔀 ─㬀 transform: translateX(-50%); 眀椀搀琀栀㨀 㠀 瀀砀㬀 height: 3px; 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ猀攀挀漀渀搀愀爀礀⤀㬀 border-radius: 3px; 紀 ⸀挀栀攀挀欀戀漀砀ⴀ挀漀渀琀愀椀渀攀爀 笀 display: grid; 最爀椀搀ⴀ琀攀洀瀀氀愀琀攀ⴀ挀漀氀甀洀渀猀㨀 爀攀瀀攀愀琀⠀愀甀琀漀ⴀ昀椀氀氀Ⰰ 洀椀渀洀愀砀⠀㈀ 瀀砀Ⰰ 昀爀⤀⤀㬀 gap: 15px; 洀愀爀最椀渀㨀 ㈀㔀瀀砀 㬀 } .checkbox-item { 搀椀猀瀀氀愀礀㨀 昀氀攀砀㬀 align-items: center; 紀 ⸀挀栀攀挀欀戀漀砀ⴀ椀琀攀洀 椀渀瀀甀琀 笀 margin-right: 10px; 眀椀搀琀栀㨀 㠀瀀砀㬀 height: 18px; 挀甀爀猀漀爀㨀 瀀漀椀渀琀攀爀㬀 } .checkbox-item label { 挀甀爀猀漀爀㨀 瀀漀椀渀琀攀爀㬀 font-size: 0.95rem; 紀 ⸀最攀渀攀爀愀琀攀搀ⴀ瀀愀瀀攀爀 笀 padding: 30px; 紀 ⸀瀀愀瀀攀爀ⴀ栀攀愀搀攀爀 笀 text-align: center; 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 ㌀ 瀀砀㬀 border-bottom: 2px solid var(--primary); 瀀愀搀搀椀渀最ⴀ戀漀琀琀漀洀㨀 ㈀ 瀀砀㬀 } .paper-header h2 { 挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀ⴀ搀愀爀欀⤀㬀 margin-bottom: 5px; 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㠀爀攀洀㬀 } .paper-header h3 { 挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ最爀愀礀⤀㬀 margin-bottom: 5px; 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㈀爀攀洀㬀 font-weight: 500; 紀 ⸀瀀愀瀀攀爀ⴀ洀攀琀愀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 猀瀀愀挀攀ⴀ戀攀琀眀攀攀渀㬀 margin-bottom: 25px; 瀀愀搀搀椀渀最ⴀ戀漀琀琀漀洀㨀 㔀瀀砀㬀 border-bottom: 1px solid #eee; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㔀 㬀 } .instructions { 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 ㌀ 瀀砀㬀 padding: 20px; 戀愀挀欀最爀漀甀渀搀㨀 ⌀昀㠀昀㤀昀愀㬀 border-radius: var(--border-radius); 紀 ⸀椀渀猀琀爀甀挀琀椀漀渀猀 漀氀 笀 padding-left: 20px; 洀愀爀最椀渀ⴀ琀漀瀀㨀 瀀砀㬀 } .instructions li { 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 㠀瀀砀㬀 } .question-section { 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 ㌀ 瀀砀㬀 } .section-heading { 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㘀 㬀 color: var(--primary-dark); 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 㔀瀀砀㬀 padding-bottom: 5px; 戀漀爀搀攀爀ⴀ戀漀琀琀漀洀㨀 瀀砀 猀漀氀椀搀 ⌀攀攀攀㬀 } .question { 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 ㈀ 瀀砀㬀 page-break-inside: avoid; 紀 ⸀焀甀攀猀琀椀漀渀ⴀ琀攀砀琀 笀 font-weight: 500; 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 㠀瀀砀㬀 } .option { 洀愀爀最椀渀ⴀ氀攀昀琀㨀 ㈀ 瀀砀㬀 margin-bottom: 5px; 紀 ⸀愀挀琀椀漀渀ⴀ戀甀琀琀漀渀猀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 flex-wrap: wrap; 最愀瀀㨀 㔀瀀砀㬀 margin-top: 40px; 紀 ⸀愀渀猀眀攀爀ⴀ猀栀攀攀琀 笀 margin-top: 40px; 瀀愀搀搀椀渀最㨀 ㈀ 瀀砀㬀 background: #f8f9fa; 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 瘀愀爀⠀ⴀⴀ戀漀爀搀攀爀ⴀ爀愀搀椀甀猀⤀㬀 } .answer-table { 眀椀搀琀栀㨀 ─㬀 border-collapse: collapse; 洀愀爀最椀渀ⴀ琀漀瀀㨀 㔀瀀砀㬀 } .answer-table th, .answer-table td { 戀漀爀搀攀爀㨀 瀀砀 猀漀氀椀搀 ⌀搀搀搀㬀 padding: 8px; 琀攀砀琀ⴀ愀氀椀最渀㨀 挀攀渀琀攀爀㬀 } .answer-table th { 戀愀挀欀最爀漀甀渀搀ⴀ挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 color: white; 紀 ⸀愀渀猀眀攀爀ⴀ琀愀戀氀攀 琀爀㨀渀琀栀ⴀ挀栀椀氀搀⠀攀瘀攀渀⤀ 笀 background-color: #f2f2f2; 紀 ⼀⨀ 一攀眀 猀琀礀氀攀猀 昀漀爀 瀀爀愀挀琀椀挀攀 猀攀琀 漀瀀琀椀漀渀猀 ⨀⼀ .practice-options { 搀椀猀瀀氀愀礀㨀 最爀椀搀㬀 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 最愀瀀㨀 ㈀ 瀀砀㬀 margin: 30px 0; 紀 ⸀漀瀀琀椀漀渀ⴀ挀愀爀搀 笀 background: white; 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 瘀愀爀⠀ⴀⴀ戀漀爀搀攀爀ⴀ爀愀搀椀甀猀⤀㬀 padding: 25px; 戀漀砀ⴀ猀栀愀搀漀眀㨀 瘀愀爀⠀ⴀⴀ戀漀砀ⴀ猀栀愀搀漀眀⤀㬀 text-align: center; 琀爀愀渀猀椀琀椀漀渀㨀 瘀愀爀⠀ⴀⴀ琀爀愀渀猀椀琀椀漀渀⤀㬀 cursor: pointer; 戀漀爀搀攀爀㨀 ㈀瀀砀 猀漀氀椀搀 琀爀愀渀猀瀀愀爀攀渀琀㬀 } .option-card:hover { 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㔀瀀砀⤀㬀 box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); 紀 ⸀漀瀀琀椀漀渀ⴀ挀愀爀搀⸀猀攀氀攀挀琀攀搀 笀 border-color: var(--primary); 戀愀挀欀最爀漀甀渀搀㨀 爀最戀愀⠀㘀㜀Ⰰ 㤀㜀Ⰰ ㈀㌀㠀Ⰰ ⸀ 㔀⤀㬀 } .option-icon { 昀漀渀琀ⴀ猀椀稀攀㨀 ㈀⸀㔀爀攀洀㬀 color: var(--primary); 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 㔀瀀砀㬀 } .option-title { 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㌀爀攀洀㬀 font-weight: 600; 洀愀爀最椀渀ⴀ戀漀琀琀漀洀㨀 瀀砀㬀 color: var(--primary-dark); 紀 ⸀漀瀀琀椀漀渀ⴀ搀攀猀挀爀椀瀀琀椀漀渀 笀 color: var(--gray); 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㤀爀攀洀㬀 line-height: 1.5; 紀 ⸀焀甀攀猀琀椀漀渀ⴀ挀漀甀渀琀ⴀ猀攀氀攀挀琀漀爀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 align-items: center; 最愀瀀㨀 㔀瀀砀㬀 margin: 20px 0; 紀 ⸀挀漀甀渀琀ⴀ戀琀渀 笀 width: 40px; 栀攀椀最栀琀㨀 㐀 瀀砀㬀 border-radius: 50%; 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ氀椀最栀琀⤀㬀 border: 2px solid var(--gray); 搀椀猀瀀氀愀礀㨀 昀氀攀砀㬀 align-items: center; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 cursor: pointer; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 戀漀氀搀㬀 transition: var(--transition); 紀 ⸀挀漀甀渀琀ⴀ戀琀渀㨀栀漀瘀攀爀 笀 background: var(--primary); 挀漀氀漀爀㨀 眀栀椀琀攀㬀 border-color: var(--primary); 紀 ⸀焀甀攀猀琀椀漀渀ⴀ挀漀甀渀琀 笀 font-size: 1.5rem; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㘀 㬀 min-width: 60px; 琀攀砀琀ⴀ愀氀椀最渀㨀 挀攀渀琀攀爀㬀 } .timer-options { 搀椀猀瀀氀愀礀㨀 昀氀攀砀㬀 justify-content: center; 最愀瀀㨀 㔀瀀砀㬀 margin: 20px 0; 紀 ⸀琀椀洀攀爀ⴀ戀琀渀 笀 padding: 10px 20px; 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ氀椀最栀琀⤀㬀 border: 2px solid var(--gray); 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 ㌀ 瀀砀㬀 cursor: pointer; 琀爀愀渀猀椀琀椀漀渀㨀 瘀愀爀⠀ⴀⴀ琀爀愀渀猀椀琀椀漀渀⤀㬀 } .timer-btn.selected { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 color: white; 戀漀爀搀攀爀ⴀ挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 } .timer-btn:hover { 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㈀瀀砀⤀㬀 } .progress-bar { 栀攀椀最栀琀㨀 㘀瀀砀㬀 background: #e0e0e0; 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 ㌀瀀砀㬀 margin: 20px 0; 漀瘀攀爀昀氀漀眀㨀 栀椀搀搀攀渀㬀 } .progress { 栀攀椀最栀琀㨀 ─㬀 background: var(--primary); 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 ㌀瀀砀㬀 transition: width 0.3s ease; 紀 ⸀猀琀攀瀀ⴀ椀渀搀椀挀愀琀漀爀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 猀瀀愀挀攀ⴀ戀攀琀眀攀攀渀㬀 margin: 30px 0; 瀀漀猀椀琀椀漀渀㨀 爀攀氀愀琀椀瘀攀㬀 } .step { 眀椀搀琀栀㨀 ㌀ 瀀砀㬀 height: 30px; 戀漀爀搀攀爀ⴀ爀愀搀椀甀猀㨀 㔀 ─㬀 background: var(--light); 戀漀爀搀攀爀㨀 ㈀瀀砀 猀漀氀椀搀 瘀愀爀⠀ⴀⴀ最爀愀礀⤀㬀 display: flex; 愀氀椀最渀ⴀ椀琀攀洀猀㨀 挀攀渀琀攀爀㬀 justify-content: center; 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㘀 㬀 position: relative; 稀ⴀ椀渀搀攀砀㨀 ㈀㬀 } .step.active { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 color: white; 戀漀爀搀攀爀ⴀ挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 } .step.completed { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ猀甀挀挀攀猀猀⤀㬀 color: white; 戀漀爀搀攀爀ⴀ挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ猀甀挀挀攀猀猀⤀㬀 } .step-label { 瀀漀猀椀琀椀漀渀㨀 愀戀猀漀氀甀琀攀㬀 top: 35px; 氀攀昀琀㨀 㔀 ─㬀 transform: translateX(-50%); 眀栀椀琀攀ⴀ猀瀀愀挀攀㨀 渀漀眀爀愀瀀㬀 font-size: 0.8rem; 挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ最爀愀礀⤀㬀 } .step-indicator::before { 挀漀渀琀攀渀琀㨀 ✀✀㬀 position: absolute; 琀漀瀀㨀 㔀瀀砀㬀 left: 0; 眀椀搀琀栀㨀 ─㬀 height: 2px; 戀愀挀欀最爀漀甀渀搀㨀 ⌀攀 攀 攀 㬀 z-index: 1; 紀 ⸀猀琀攀瀀ⴀ椀渀搀椀挀愀琀漀爀 ⸀挀漀洀瀀氀攀琀攀搀㨀㨀戀攀昀漀爀攀 笀 background: var(--success); 紀 ⸀瀀爀愀挀琀椀挀攀ⴀ洀漀搀攀 笀 display: flex; 樀甀猀琀椀昀礀ⴀ挀漀渀琀攀渀琀㨀 挀攀渀琀攀爀㬀 gap: 20px; 洀愀爀最椀渀㨀 ㈀ 瀀砀 㬀 } .mode-btn { 瀀愀搀搀椀渀最㨀 ㈀瀀砀 ㈀㔀瀀砀㬀 background: var(--light); 戀漀爀搀攀爀㨀 ㈀瀀砀 猀漀氀椀搀 瘀愀爀⠀ⴀⴀ最爀愀礀⤀㬀 border-radius: 30px; 挀甀爀猀漀爀㨀 瀀漀椀渀琀攀爀㬀 transition: var(--transition); 昀漀渀琀ⴀ眀攀椀最栀琀㨀 㘀 㬀 } .mode-btn.selected { 戀愀挀欀最爀漀甀渀搀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 color: white; 戀漀爀搀攀爀ⴀ挀漀氀漀爀㨀 瘀愀爀⠀ⴀⴀ瀀爀椀洀愀爀礀⤀㬀 } .mode-btn:hover { 琀爀愀渀猀昀漀爀洀㨀 琀爀愀渀猀氀愀琀攀夀⠀ⴀ㈀瀀砀⤀㬀 } @media (max-width: 768px) { ⸀栀攀愀搀攀爀 栀 笀 font-size: 1.6rem; 紀 ⸀挀漀渀琀攀渀琀ⴀ愀爀攀愀 笀 padding: 20px; 紀 ⸀挀栀攀挀欀戀漀砀ⴀ挀漀渀琀愀椀渀攀爀 笀 grid-template-columns: 1fr; 紀 ⸀戀琀渀 笀 padding: 10px 20px; 昀漀渀琀ⴀ猀椀稀攀㨀 ⸀㤀爀攀洀㬀 } .btn-level { 眀椀搀琀栀㨀 㔀 瀀砀㬀 font-size: 1rem; 瀀愀搀搀椀渀最㨀 ㈀瀀砀 ㈀ 瀀砀㬀 } .level-buttons { 昀氀攀砀ⴀ搀椀爀攀挀琀椀漀渀㨀 挀漀氀甀洀渀㬀 align-items: center; 紀 ⸀瀀愀瀀攀爀ⴀ栀攀愀搀攀爀 栀㈀ 笀 font-size: 1.4rem; 紀 ⸀瀀愀瀀攀爀ⴀ栀攀愀搀攀爀 栀㌀ 笀 font-size: 1rem; 紀 ⸀瀀爀愀挀琀椀挀攀ⴀ漀瀀琀椀漀渀猀 笀 grid-template-columns: 1fr; 紀 } @media (max-width: 480px) { ⸀栀攀愀搀攀爀 笀 padding: 20px 15px; 紀 ⸀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀 笀 font-size: 1.3rem; 紀 ⸀瀀愀瀀攀爀ⴀ洀攀琀愀 笀 flex-direction: column; 最愀瀀㨀 瀀砀㬀 } .action-buttons { 昀氀攀砀ⴀ搀椀爀攀挀琀椀漀渀㨀 挀漀氀甀洀渀㬀 align-items: center; 紀 ⸀戀琀渀 笀 width: 100%; 洀愀砀ⴀ眀椀搀琀栀㨀 ㈀㔀 瀀砀㬀 } .btn-level { 眀椀搀琀栀㨀 ─㬀 max-width: 200px; 紀 ⸀琀椀洀攀爀ⴀ漀瀀琀椀漀渀猀 笀 flex-wrap: wrap; 紀 } @media print { 戀漀搀礀 笀 background: none; 瀀愀搀搀椀渀最㨀 㬀 } .container { 戀漀砀ⴀ猀栀愀搀漀眀㨀 渀漀渀攀㬀 max-width: 100%; 紀 ⸀愀挀琀椀漀渀ⴀ戀甀琀琀漀渀猀 笀 display: none; 紀 ⸀焀甀攀猀琀椀漀渀 笀 page-break-inside: avoid; 紀 } 㰀⼀猀琀礀氀攀㸀